返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* d& \3 k! M# V. C<script language="javascript">     
8 Q) M2 L5 U% c; T, o  C5 Ifunction IsDigit(cCheck)     
$ H5 [7 j* O8 t5 |% P/ k7 a {     
4 I6 L# ~- f8 u0 _) q. J return (('0'<=cCheck) && (cCheck<='9'));     & y5 q0 J; b, u
}     
3 U$ T/ P( L; S; T/ P, x     1 I4 _3 H3 Z' S* V( L& f
function IsAlpha(cCheck)     
: E" Q, M2 }" ?" E3 _9 Z! ~ {     3 y( y) A% A+ i& k
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     / l8 r/ \0 o+ r. V
}              
3 c: q; d* R; u- }0 ?6 h      - E1 D. W9 |8 U, E0 A# X  \; h
function IsaNull(cCheck)         
4 I. c7 k. Q: F& o+ Q {         
3 \* v' O! n6 W. Y- ?2 J return(cCheck != " ")         
) R5 c- ]6 Z' @ }                              
: w6 \3 M0 m* L& t+ i      
: \* V3 P' `5 p4 G* d: Yfunction checkform()     # ]* A6 N1 g: Y( g$ m
{
5 j1 y- E2 n/ \  o/ t. J  id = document.sform1.id.value;     " F$ h, G8 v; ^
if (id == "")     
7 y" C  U# s: Q8 {% y' i  {     , [8 V* ^! z6 G' s
  alert("请输入注册名");     
, F) X6 o. J6 j  document.sform1.id.focus();     + h9 D# h* P) ~% a7 S5 [+ j$ m
  return false;     
, x6 g1 P, p4 Y8 K! |  }     
! M$ ]) s6 L' X6 F     , r  O! U& M! k" Y
for (nIndex=0; nIndex<id.length; nIndex++)     
( C  B" M) d% K' H* v' k! m  {     
1 t& B0 w( x. A8 y$ ~  cCheck = id.charAt(nIndex);     ! H# l! _# {4 @1 x+ J2 a
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     / `4 [5 t5 J' Q0 N% ~. W% j- E" i
   {     8 K! U' |. H; ]% F' p% ?* s
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( G$ \. [* ~! `" S   document.sform1.id.focus();     
' S; a' a$ i0 o  }  }$ g2 W   return false;     * {: T: @' ~) y3 G. R+ P
   }     
9 y) n' ^. m! C. V1 z# p  }
- J7 ?! V/ W/ v1 F. [, d8 A6 X  chineseid = document.sform1.chineseid.value;     5 L' f! O# o1 Z6 w7 V
if (chineseid == "")     
- w6 t0 I: k  P  n0 r1 C  {     
7 V1 T: P. k( ~  alert("请输入中文昵称");     8 A6 v; w4 Y+ u1 ~
  document.sform1.chineseid.focus();     # {- K& z- J, |& |) u
  return false;     ; q$ j9 O- h! H3 v+ ~8 Q8 _* R
  }   
5 i5 y: v' \* A6 _ password = document.sform1.password.value;     ! b3 V+ e- R2 M6 m( b8 ^+ b0 |
if (password == "")     
5 n8 o/ R" h+ U) P  {     
& D" R9 T2 v( q0 I, @: h7 ?  alert("请输入登陆密码");     
3 D  b8 a8 B. r- G  document.sform1.password.focus();     3 L( _& G7 i1 m" a* v+ V5 D2 ~( |
  return false;     
1 h# a3 f2 F* G& B  }
8 E- d9 v/ r' b( Z) W4 n% F password1 = document.sform1.password1.value;     + B2 ?- Z8 z& O' {+ B
if (password>password1)     7 o6 N" H- {: y& u
  {* S1 f1 c% E, G
     alert("重复密码与登陆密码不相同");     , L% m2 m4 @, E# C& e
  document.sform1.password.focus();
3 T" b" R2 c; u. L5 f                                document.sform1.password1.focus();     
$ G9 u/ W! @# X7 K% D  return false;, V9 K, v. a' g3 n3 ~% `6 D
  }  
9 Y" M- |4 G$ b* a/ c% r# ~9 `if (password<password1)     : P' G  H- H  _9 ~' u8 C
  {; T' l) ~4 v6 r) z' l, k2 R4 t
     alert("重复密码与登陆密码不相同");     1 L/ P' `1 X. o
  document.sform1.password.focus(); : @0 F' }- ^5 v, I
                                document.sform1.password1.focus();     ! k' `. {- C) }* H- G
  return false;+ m5 `! [5 `) A# ~8 L. M  V: x
  } 0 O: a& _5 }" H: `
if (document.sform1.email.value == "")     
* s" i3 [( T$ c& w0 P  {     
# b& ?+ E: U$ ^. d  alert("请输入您的E-MAIL地址");     3 c+ {1 x, D9 f  N
  document.sform1.email.focus();     
5 S: S0 Z' X: ]4 @, R4 I  return false;     
" F- i/ ]' }3 i  p9 I  }     3 M" l: T! S9 S- \
      
- ?& y" f/ D) j2 q email=document.sform1.email.value;      3 A* p+ ]3 j! s2 V
emailerr=0     - j0 ?$ `% g- B1 F
for (i=0; i<email.length; i++)       I9 X+ O5 J; `* [1 d3 p
  {     ; R3 v7 S, B2 `1 ?( U
  if ((email.charAt(i) == "@") & (email.length > 5))     * R, R- ~$ i  _# @# I
   {     
  r6 u9 w# q- q9 j5 u; g4 T8 B     emailerr=emailerr+1     
* V! q) d0 K% i( G$ Q   }     - ?4 r% W, Z+ ?
  }     
! _) b/ p; s/ J9 b if (emailerr != 1)     
7 |) z0 y) @$ m9 j  {     
) m4 `  D0 V* P  N1 I; V; L- y  alert("请输入正确的E-MAIL地址");     / a/ n2 r' a+ J- H# F$ X7 G
  document.sform1.email.focus();     
* @7 O5 d3 Z# Y4 @  return false;     , Y+ h- I- d/ g2 j: P* J# O+ F
  }           
, g- n% c. j  Y2 S  N! T  
; g: l$ c8 X1 u if (document.sform1.checkask.value=="")
& S; q/ m# R) i  { , ~5 ]  Q) `$ ?  K9 X: q9 k0 y
   alert("密码提示问题不能为空");     " E) W5 c$ h5 w$ e3 p9 M
   document.sform1.checkask.focus();     ! d' q5 J5 T: y
   return false;  6 w6 ^4 J5 |8 x6 l9 _. `
  }
6 c" F+ w8 h0 a9 m if (document.sform1.checkans.value=="") * n3 ~$ k) f8 \* U6 G9 e9 W/ A
  { & C" z, f9 }$ s. {
   alert("您的密码提示问题答案不能为空");
' n8 M: D7 `1 _9 s; A" A) ]! ?   document.sform1.checkans.focus();     / Z4 b9 J2 |3 f7 b
   return false;  
( z0 }( I1 e. V0 b2 g( b  }/ T) B, e' o! B9 T
return true;     
8 U& v6 l$ A0 X% k" C" y     4 M% s# G9 w1 z7 I4 G& ^5 f" a
}
4 H& {, b( G, I3 u; h# D</script>

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