返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. s6 K2 H$ h6 V7 Q) o, X* L<script language="javascript">     
  g; [4 d3 b# L: g- q5 u7 J4 w: Vfunction IsDigit(cCheck)       r! a$ Q6 G& R1 q/ v
{     
$ _3 b0 K, Y5 a" ~  k return (('0'<=cCheck) && (cCheck<='9'));     - b# C) q. k+ q& h) _
}     - Y, S6 \9 D& o1 p, A
     
. T( M- m, R% c+ P! E1 q* dfunction IsAlpha(cCheck)     
# D9 U2 {) v* y8 a {     ' E+ o- O1 S  a5 [4 v+ D$ O7 J
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # D$ \: t5 ~6 U2 D6 y
}              
" C( S  C( C6 R, O! {) @4 u      4 }$ w/ @) s# h* @* W0 @4 M
function IsaNull(cCheck)         
% x0 k( H; d& M4 m& h7 `% I {          & V5 n( j# l+ Z5 t+ g
return(cCheck != " ")         
# `' N2 m7 ^" [. c9 q }                               / M, \7 }- m% {9 C, w9 s* f+ X
      2 ]% ]6 \- S! w' T1 q/ K
function checkform()     
$ I  l( a: D' J% X{
/ R! k5 x  s, J; h% ^/ B  id = document.sform1.id.value;     2 R0 _3 u& {: [
if (id == "")     7 b$ k2 @4 J, x4 x& I9 P  _
  {     9 Z$ T$ X0 F2 f# o" \# f
  alert("请输入注册名");     2 r6 n' D4 l2 c5 t" p, H
  document.sform1.id.focus();     ! ~% Y) j" M! `
  return false;     
: {& o$ W5 A, i5 C  }     / |; n  u7 x$ P3 h2 U0 |
     
8 k; Z0 @6 I9 s1 N6 Y$ k* }. h3 Q for (nIndex=0; nIndex<id.length; nIndex++)     9 S1 m9 f/ w" w0 C
  {     
2 f& J: `0 V- {, ^  g+ ~  cCheck = id.charAt(nIndex);     6 }$ S9 o3 W1 d5 L
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( |( A" d; e- s) f
   {     * J! H6 O$ l/ u4 X: A" {, E
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 X1 n5 a3 ~" T5 ?+ |% }4 f
   document.sform1.id.focus();     
$ A" e& Z8 [' _  [' J, Y   return false;     
5 ^" v; X3 X6 |/ U% n" p   }     9 @/ @2 n* x# ~9 }+ h7 [& R: k
  } . x: Q2 l, L! U* s# z. }( Z6 C6 L
  chineseid = document.sform1.chineseid.value;     - A' ^; }( N0 b
if (chineseid == "")     
# [2 a7 W7 B9 b  {     ! W8 L6 C* A. n- d$ D1 x
  alert("请输入中文昵称");     
1 L0 f6 b! k0 A2 n% P# J  document.sform1.chineseid.focus();     & F1 U/ j# l, q: E  I; e
  return false;     
. h; i& y6 v' |/ G5 _4 k  }   
+ X) ?9 b9 ]6 Z( {5 T7 O password = document.sform1.password.value;     
9 y: @: s7 X9 D6 ~6 B9 q5 z if (password == "")     
# K! g+ L0 H( @7 y6 h! ]8 o5 M  {     
' ]( S$ C' Z/ j5 n  alert("请输入登陆密码");     0 G! z9 n1 d& G' m% f) f
  document.sform1.password.focus();     0 j4 T0 F/ z0 C9 B# `  |' d+ y
  return false;     0 H/ {$ H' m: `: o
  } . l! C( S: m% N# O
password1 = document.sform1.password1.value;     7 ?* t* P+ n# n( }
if (password>password1)     - R3 @; }, w4 w" s7 ]2 N
  {+ S* u7 H4 k4 ?1 t6 r
     alert("重复密码与登陆密码不相同");     0 D6 s$ F3 @0 U' Y$ q, H/ b0 a
  document.sform1.password.focus();
5 r6 R/ X. Y/ }- s                                document.sform1.password1.focus();     + K9 e/ {$ y$ k+ r  C/ h9 ~9 L' j$ `
  return false;
8 Z/ Q5 J' v0 t8 ?$ m4 v  }  8 p2 Y: K$ l* L* j2 ]% _
if (password<password1)     . p5 u3 W3 k, F/ o' X
  {/ l* b: w$ c; x( Z  @, m
     alert("重复密码与登陆密码不相同");     , o" v0 Q$ O6 l. T  n
  document.sform1.password.focus(); " Y9 R& j$ O# s6 R0 \4 f
                                document.sform1.password1.focus();     
8 K2 A. k9 m& F. p  H  return false;
$ k/ {" ^7 b1 H" f2 X8 E9 |1 \  }
0 ~" F+ e$ q7 R4 E4 f if (document.sform1.email.value == "")     # o8 q% t2 o! `. \& v' ~
  {     
& q: Y4 L5 n3 d, N2 g: y6 Y  alert("请输入您的E-MAIL地址");     % N: m6 J  `! L4 t: b
  document.sform1.email.focus();     
  v2 G# ~# o9 w4 i  return false;     
" g# j. T+ U) j7 J  }     
- N& Z2 E) Z2 }$ [4 s. v+ p      5 o' ^1 `# d: h( ?
email=document.sform1.email.value;      8 N# n$ U; K# y4 S3 Y% `, p& @) V
emailerr=0     9 C) ?# k& U7 R. c7 r
for (i=0; i<email.length; i++)     : O$ q& S0 O1 G5 {/ h5 ?4 T1 m
  {     ' ]5 Z3 H  g  \3 x3 b
  if ((email.charAt(i) == "@") & (email.length > 5))     
/ I( E! B( K) ?6 J' V   {     
$ `6 J, \. e# q) y3 _     emailerr=emailerr+1     
% z8 i4 c5 g# _9 j2 Y   }     
% ^1 \) r' }" T  D+ O  }     
- E% C( @. L, \* ^+ C" g8 l% e if (emailerr != 1)     1 E( U) I) e! g; O
  {     . i' }) b- t- H0 {
  alert("请输入正确的E-MAIL地址");     3 h3 `' D4 m3 S/ v# j$ \
  document.sform1.email.focus();     # G) ~; c$ j& \" {/ @" l
  return false;     ! s; X, b8 `8 A
  }           + t4 H! Y. o6 X. K4 K
  1 U( W% r1 i7 S9 R
if (document.sform1.checkask.value=="") " w4 O% J0 E( J# _  Q
  { 0 c' u1 W% o' Q! l6 ?$ }& s
   alert("密码提示问题不能为空");     2 e# C+ g) Y. T- ]9 v
   document.sform1.checkask.focus();     
6 V+ c4 q0 i6 L& [, O   return false;  1 G+ T  y) `* S  N3 X
  }
! Z6 D: f- e. Q7 m4 J% ?6 x( L) b if (document.sform1.checkans.value=="")
5 m4 A& e0 f. {1 z: |# c5 r/ e# \  { : ^: B7 ]: T& E! l0 o6 `0 M. y
   alert("您的密码提示问题答案不能为空");
$ S4 `! E' ]* ]) Y& O* m5 I   document.sform1.checkans.focus();     
. F( B4 _* \6 X   return false;  7 C) n& W& ^- \
  }# c/ y9 J6 ?! A1 w( `
return true;     
* C* e  t' x. |& ~9 H     
5 P7 A# A( h! Q1 F5 B" w; Y}
8 p& M% ~- r, G; d9 i</script>

返回列表
【捌玖网络】已经运行: