返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% ]/ j2 D2 z3 `  A. `<script language="javascript">     8 b* C/ y# X, N
function IsDigit(cCheck)     
2 {# Y6 Q3 Y% P {     : v, i  F4 K7 O( I% h1 _; `
return (('0'<=cCheck) && (cCheck<='9'));     
/ o" @. Z7 E$ Z) ~2 } }     
+ m9 m9 R' J, l+ d     8 @, Z: N4 G3 D$ n+ Q$ w! P& V
function IsAlpha(cCheck)     
8 ~4 T1 c, n! t# p5 Q( O {     2 U/ V% ]* l2 k7 W; K
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     - b' M& a& V2 S7 U5 C, c
}              
4 y1 f. p* N! E! l& W7 R4 c      & f5 A" g+ H) E. z* |
function IsaNull(cCheck)          - @& _; v  O; L. z# f. x- |
{         
7 _, C- z  t' a: D7 m1 [ return(cCheck != " ")         ) c3 T: K5 u* V
}                              
) o7 W1 A4 O4 z+ e  f      % T8 E8 L7 z. F8 l2 c- q+ z
function checkform()     
) K2 i& S6 y" w4 Y{ ; g) k' I4 o3 B6 ^
  id = document.sform1.id.value;     4 w5 ?! i4 R" Y% \3 |) X2 A6 J) o
if (id == "")     : z6 @* J9 S( J9 s( W
  {     7 t+ i! Z/ N! t2 d7 S
  alert("请输入注册名");     
8 k' o+ V' v! r- |  document.sform1.id.focus();     , I0 R1 j; i! Q$ r! T
  return false;     # \8 t- o1 V- m
  }     9 Q& a" H% H' T# W2 i4 J: [
     
5 x0 t6 u) v3 j8 F* p0 U' Q- k for (nIndex=0; nIndex<id.length; nIndex++)     " m. B" k& U9 ^) N" T
  {     
: c2 f# s  \! y, N8 _# w; C  cCheck = id.charAt(nIndex);     1 b' O9 k7 J" c$ }, T! P
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: w* W" W- L4 f' T, @   {     5 z+ I( L: t- ]; m3 G! }- T* v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ C, o7 x' b0 y( o' X, f/ F
   document.sform1.id.focus();     
( J. y- r  p* o/ @' H   return false;       K" R  _9 Q* u
   }     
3 q7 d) k, E# e9 b; N2 [  }
9 c2 g4 }8 g9 S8 W  chineseid = document.sform1.chineseid.value;     
1 {1 x& x' U5 l, B+ \: r if (chineseid == "")     
* }* @! Z% ]7 T6 `) d0 T  {     3 w- T6 D; }$ z9 T1 L0 t7 ]3 O
  alert("请输入中文昵称");     . j- y- _/ b, B; f3 ]  Q2 C6 {& F
  document.sform1.chineseid.focus();     ; V; T; b2 U; X+ W# }' D) O6 N# W2 S
  return false;     
/ D# ?6 f. v& E( o3 [& e( b  }   
3 R6 n3 a1 \9 k% M- j password = document.sform1.password.value;     
2 h8 l4 b& D* Y2 _8 _, Q if (password == "")     + H3 V, J7 l: x* S" D
  {     
1 X, E  a4 a; m: Q& V/ Y  alert("请输入登陆密码");     * @. j1 @  h+ Q! l/ A+ G6 n# A
  document.sform1.password.focus();     9 G$ `# T. t5 q7 z4 n3 Y# N  z
  return false;     8 S0 h9 q& w1 I7 @- d5 x1 O- S
  }
  g' L6 E. D; l0 |. ], L password1 = document.sform1.password1.value;     
5 a7 `- ?) z1 v" x' _" A' [ if (password>password1)     : F- Y' _7 ]  Y# [* l) ~
  {0 x0 {" E6 W/ M5 v
     alert("重复密码与登陆密码不相同");     
! `: u  C* J) @& e' C7 O9 O' W  document.sform1.password.focus(); 4 @: w2 k8 [" f, ]5 M- [
                                document.sform1.password1.focus();     7 Z" _5 L+ W* R9 L
  return false;& N; k9 {; b) q2 _
  }  - ~% n, I/ B  G3 E' K8 \3 d/ |
if (password<password1)     
, F) \9 V9 I4 C" @, o! e  {8 a: [: D% K, a9 `
     alert("重复密码与登陆密码不相同");     
3 R  T/ n4 }2 O" Y6 m  document.sform1.password.focus();
# z5 g* O8 R  h$ ^8 u                                document.sform1.password1.focus();     
2 t1 M! ?; M% s$ E4 S6 P* ?  return false;  w; W* U1 ?  l/ p
  }
! A1 {' n& I+ ~* c) Y4 G if (document.sform1.email.value == "")     
" Q' H* b/ z' I  {     6 ?: b% n& x* n
  alert("请输入您的E-MAIL地址");     
) ?0 Q2 X- U3 T2 V  document.sform1.email.focus();     4 G  s1 |. Z6 m+ k* ~7 V+ g
  return false;     : G) v1 s2 ~4 w3 J8 d) J
  }     6 J* l) X! a4 Z- r0 [, Z) Y& b
      
5 Z0 x8 u$ x. Y" v. ^ email=document.sform1.email.value;      2 m. p4 L& K- r  J) K; `( h
emailerr=0     / U6 `( R+ v  `- G
for (i=0; i<email.length; i++)     - t7 B" O/ Q4 l- ~0 F5 X6 o, k" j" V% r; \
  {     
: v2 N1 P- }. D6 ?! @" i  if ((email.charAt(i) == "@") & (email.length > 5))     6 |8 a3 Z- l# o; j) _
   {     
; j1 }) j# ~" y: v7 p) j     emailerr=emailerr+1     5 D8 r4 \7 ^: \$ |& w1 {
   }     / g6 N4 T. }) ^# A) g% ]2 @( b
  }     & C7 R; s5 N/ y; n9 t
if (emailerr != 1)     % X& E3 ~6 m2 V! g
  {     
+ b- _  Z. s' e7 }8 c  alert("请输入正确的E-MAIL地址");     
3 t! W! w1 o' f6 z8 x  document.sform1.email.focus();     4 e  q7 B) Y, N- }6 Z
  return false;     
# i) e. m0 B! g8 I, s. L% Q0 l  }           
* q' o5 a& S: k0 i  ^  
* I5 t5 s' `1 ~; P# \. v if (document.sform1.checkask.value=="")
) N: H  Q0 k2 h' _: ^( m  {
- V3 w. |1 V: U2 x   alert("密码提示问题不能为空");     
8 Q7 R/ ~% l! [: i' g0 I! t2 n   document.sform1.checkask.focus();     * X! n4 ~7 x! q3 v. v
   return false;  : k3 ^; Z/ ^: e/ t1 |
  }
: A( o( ?" p. d5 `9 X0 N if (document.sform1.checkans.value=="")
2 d; U& F* B- j  {
/ o6 w% F# C. h( d7 U1 f) |   alert("您的密码提示问题答案不能为空");
" [, G' y% j% F" P. _+ C" O7 c: u   document.sform1.checkans.focus();     / _4 z4 f. R* A& f  L
   return false;  ! v3 r: v- }' Z, I: x! H) [
  }7 |, i& N% Z5 u
return true;     , F- s9 q% ?/ q) H/ C
     ( x. ], r) ^3 S& Y& ]4 l7 x
}
* |' o. x+ c: K$ E</script>

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