返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 q" p- X+ K1 ?4 A9 i' S<script language="javascript">     
( L4 d8 y, i  x# z  ofunction IsDigit(cCheck)     
+ C: k5 I2 J8 ? {     
/ M( f, Y/ U$ d return (('0'<=cCheck) && (cCheck<='9'));     ! a& E% g+ A6 `8 g& t& I* e( n
}     
/ |5 a9 C- [% H3 q! N0 n     
1 y8 T9 T6 V8 y& Bfunction IsAlpha(cCheck)     % f7 a% O0 a! K& p7 p* W
{     ) Z9 v8 k1 w2 f$ F% N" W
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( f+ W" z8 t% z; S2 c. _3 c1 _ }              7 m$ X( B' t; z) ?0 G
      
0 O  b$ U, d4 V* F$ m. Bfunction IsaNull(cCheck)         
* [( V$ V% l+ f. C* \ {          3 Y0 d* [3 |  k7 C9 `
return(cCheck != " ")         
/ T( C) I, N9 n: G( r }                              
1 @; _' q& R3 g      
! G8 o% j+ k+ D: Zfunction checkform()     - I" `( u5 p6 m! V  Y& G
{ " f4 I$ X4 t( }7 ^5 _' D
  id = document.sform1.id.value;     0 R6 O+ Q6 D1 u
if (id == "")     
0 ?: ~, V. x% q, a  ^5 f  {     
" S$ g* }0 F- y  alert("请输入注册名");     ' s! w! o8 h1 F7 h0 R
  document.sform1.id.focus();     
3 ^% y8 }: @! m- S2 [! p6 O2 @. c  return false;     
% A5 b+ h8 b6 `6 `; g6 A  }     + A1 Z( f# Z- }4 N
     
* ]( z8 k7 T) T3 W! r! A for (nIndex=0; nIndex<id.length; nIndex++)     & ~1 m" |/ Y" v- B9 B  g
  {     
3 ?+ M4 U9 s9 B( q% _) h  cCheck = id.charAt(nIndex);     
. y' \6 y- y8 n4 j  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! }( }3 T7 e  P8 l4 v, c0 q
   {     8 o9 ^5 V. S" L* {$ B; l
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% }$ w+ P0 D( H9 T1 s   document.sform1.id.focus();     5 `& j2 ?/ s) i/ k* p5 ~
   return false;     # r6 I3 s5 \0 Q4 G7 r
   }     
3 d) m  k( \+ L  }
$ T; ?$ r2 I% _  chineseid = document.sform1.chineseid.value;     
- b( b1 b/ D- h$ j& s" y0 h8 L if (chineseid == "")     9 f) ~- Z, O% q
  {     
$ t/ O9 |! _, A' ^; N  alert("请输入中文昵称");     7 g$ Y% ?) R+ Y1 v- P
  document.sform1.chineseid.focus();     0 p) ~: [2 D, l; F. o. D+ P
  return false;     9 e( }" b" T. s# f
  }   
. |2 }" I2 ^" @ password = document.sform1.password.value;     
0 c( R; m* C+ R! q if (password == "")     2 T* g$ r0 R+ M. m% D8 L$ V
  {     
6 O5 l5 c6 E9 A  {7 g  alert("请输入登陆密码");     
% Z2 J  r( t2 A" X( G  document.sform1.password.focus();     9 b2 L; M) W6 L& D4 Y* J
  return false;     
1 a8 O& ?* l+ T0 ]9 X) J( {% o  }
+ o% i1 {  j: H- a password1 = document.sform1.password1.value;     
8 {( k9 p2 k7 W- T4 i4 t7 _ if (password>password1)     
! i+ K$ |3 Y( K3 m  {/ A5 H' O! X# a+ M) R. U
     alert("重复密码与登陆密码不相同");     9 w5 Z$ E2 l5 v3 e+ b$ f) @+ H5 X
  document.sform1.password.focus(); ) e) q& F) _* @# m
                                document.sform1.password1.focus();     
- F+ L) h( @8 J# _6 a" }  return false;
& r+ l. P2 H) ~  }  
% u2 `+ B9 s' Z, J6 `/ xif (password<password1)     5 x, M, @" h; d
  {
( b- P. U9 ]& J* v, k' z$ F* ]  U. r     alert("重复密码与登陆密码不相同");     6 g2 Z6 K% R& Q! m/ E
  document.sform1.password.focus(); # o# |( E8 n% J" V8 a
                                document.sform1.password1.focus();     ; n% h: H, P  G! w- ?* g
  return false;
2 O% |$ C8 M7 u. k+ |& }  M  } ( {- E- i, W) |$ p3 O
if (document.sform1.email.value == "")     ) j/ m( C% ?. v+ |
  {     : r8 W- L% |' D" b# z0 {
  alert("请输入您的E-MAIL地址");     ' h: V3 r! s3 r& Y/ }
  document.sform1.email.focus();     
0 F4 i7 `; v. L; I1 A8 C  return false;     
0 R: N5 e) n+ V0 r  }     5 b1 a+ E/ L9 a4 E1 }3 F  \4 i" M
      + p8 X  R- y6 T. E
email=document.sform1.email.value;      
9 k' @  P' F7 n, j9 G emailerr=0     6 J; F' m% ^/ s# z, q" C
for (i=0; i<email.length; i++)     ' ?# y$ G) ], T: o
  {     
- q/ a6 G+ @; R# p! t2 ?  if ((email.charAt(i) == "@") & (email.length > 5))     
9 Q/ @5 e+ {: G- }; d   {     
9 N5 `! h7 V6 J     emailerr=emailerr+1     
9 X* {8 o* G: }9 u  O# O. h   }     / x  J: {& K0 ?; Y- p0 v8 r2 e/ }
  }     + q  N: s% {( r6 S7 m) W& T
if (emailerr != 1)     
/ A2 E- q4 R2 u7 g* L  v* J  {     
7 o( E+ a, J5 S3 E; o+ {  alert("请输入正确的E-MAIL地址");     & \$ g( w; E/ Z$ f/ c; ]4 n6 |
  document.sform1.email.focus();       W/ Q, E) Z3 X5 T( i
  return false;     
+ q  |  B! A4 |( u- Y  }           
( P2 v# @0 A: A. Q, B9 g; a/ _* s  ^  3 j0 R" M- L: D* y- t
if (document.sform1.checkask.value=="")
! _% c9 P- C/ o  r  {
6 z$ K' N6 O9 P* Q   alert("密码提示问题不能为空");     
& w5 f! D+ }1 U+ J5 h/ v: @   document.sform1.checkask.focus();     
, l3 f7 z( e" @8 s' X   return false;  * Q8 L/ I8 p4 k
  } ) a0 P  @2 q' u( S: q
if (document.sform1.checkans.value=="")
# ?! |& \# E0 \$ F. l  {
. h1 u2 W) S5 {3 j7 y$ Q+ ]+ Y/ ~5 H   alert("您的密码提示问题答案不能为空"); 5 P2 i* i& U5 D$ ]6 V3 O  i
   document.sform1.checkans.focus();     " `  _/ Q; o( d! G) P0 c5 P- D
   return false;  3 ?* \. H% ]3 w8 }) _
  }
+ ~" z9 e% |7 N& z4 y return true;     ; A- n7 P& A, V, A1 G
     
* J+ f- G9 o9 w' `- n6 t; T' N} 7 u8 e0 n! p! J4 \; {
</script>

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