返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:/ I% a' t1 A& d5 s/ L
<script language="javascript">     * ~. h/ s  E* C- k$ F
function IsDigit(cCheck)     
5 T4 G) i" |2 |8 w {     
/ c" C) R8 g4 p5 w2 v return (('0'<=cCheck) && (cCheck<='9'));     
- C# z& M$ q) e' d. J" o0 K1 t0 `8 D }     
5 c; G$ k! C" ^" K% T  H9 l! y$ }     . b# j; {% F  f% r: m4 W. ~1 [
function IsAlpha(cCheck)     ' a! o. p% ^' n9 a" V. S
{     
8 O  Y) G! O& f; I$ b return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
4 H* Z+ e7 i0 n }              + a3 e1 _; n( A
      # S, h6 C) g( L% _
function IsaNull(cCheck)          " b! O/ P: ], f' k2 ?
{         
; q) D9 k  _' ]/ Y+ o return(cCheck != " ")         
7 g" F, H# M0 y8 e& v* k; d: W9 I* n }                               ! |' I( [: Z1 h0 e4 ?7 r) X8 j
      
' M' N, n6 [6 N: E. r# qfunction checkform()     
9 d/ N7 ~- M0 ~, U( [( E. T{
9 F; K& E7 a& |4 {  id = document.sform1.id.value;     
: `% X9 w& C+ S" o8 t  a4 j if (id == "")     0 P6 z, I4 m% j1 \
  {     
7 @" J0 T3 j1 V0 o  alert("请输入注册名");     
- r, p) t! [4 ~9 r; Q  document.sform1.id.focus();     4 G  W! G. P5 n: b* g1 V' ]3 U
  return false;     # ?# J" j0 }3 z: T) w2 B
  }     + j4 q7 r8 s* i8 j2 t8 U, S1 F) @# e% {
     * a" R* c6 \! l  Y* b
for (nIndex=0; nIndex<id.length; nIndex++)     0 N% i! g5 P& e
  {     5 `6 O6 S$ F/ h% _% B) _" T
  cCheck = id.charAt(nIndex);     3 k5 d' f6 s8 E# i: j  o/ a
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
, H  O3 I; K% l6 M8 a+ O! [   {     9 Q+ M6 U7 L' K' E  H6 q6 u$ i# }
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ B9 g9 Q/ _3 x1 ~. J" z  K
   document.sform1.id.focus();     4 V2 G) n8 d* y& N) d2 l: d$ Z
   return false;     4 v% o, r2 o) P# T' L5 K0 m
   }     
  {* Z' e* i1 k( d# ?  }
0 C/ y4 t3 L2 ^& G! r( C2 S  chineseid = document.sform1.chineseid.value;     
  @3 k* c, \' t" \8 O if (chineseid == "")     
, _5 e2 [# b$ z: W  {     
2 T. C; B$ E) v2 B& P3 |  alert("请输入中文昵称");     
) h& U! T3 B3 T3 c  document.sform1.chineseid.focus();     & b4 f. w& J2 @6 L0 J+ S
  return false;     
9 ?7 j+ O  p; Q9 }  }    2 p3 Z. L: `2 {4 D" P$ x
password = document.sform1.password.value;     
+ k' k+ ?1 J  A7 E* A( f if (password == "")     
- A- U9 x$ S! o9 `1 F# u  {     + v5 W- m) B* [$ U; [
  alert("请输入登陆密码");       [! n" F' u3 d; B& B2 X6 m: D4 }5 D, b
  document.sform1.password.focus();     
8 ~! i$ z2 o* C7 l  {2 O2 B, R  return false;     ' P' y9 y) ^( c( e
  } - @: X& T" J' ]& t7 X! ^. d3 U
password1 = document.sform1.password1.value;     - z: H: d# D4 h2 g* H
if (password>password1)     7 c+ u  M. v! n
  {
5 p& Z$ n" O2 g, v7 }. [. f1 k     alert("重复密码与登陆密码不相同");     5 J" B1 u- x* O; ~) r
  document.sform1.password.focus();   ]7 c: [0 H! Z& ]- `) {
                                document.sform1.password1.focus();     
: V* ^. W; @3 M. Q9 |  return false;
6 Y) g0 O+ F* a6 G) f  }  
2 ~* _( K2 @: z( D7 n# R: j! C0 Aif (password<password1)     
+ F5 o, X& H) J( ^  r5 e/ u  {* |0 k' Y) X8 y1 i9 P) I& y3 Y
     alert("重复密码与登陆密码不相同");     3 V, u/ _) ~7 j! q+ P* H5 A* Y, j
  document.sform1.password.focus();
' F+ `" \' c0 ?                                document.sform1.password1.focus();     3 V% w( ^7 o" H+ `3 R1 u! \
  return false;
! K, M( F  c$ r% o! }' Q  }
/ G1 E- U' Z  ], E& V& V if (document.sform1.email.value == "")     2 m& q+ T- `6 a! r3 i7 F  `
  {     
9 X! ]( g; T; \9 T7 x, q* p7 L& Y  alert("请输入您的E-MAIL地址");     1 s- j0 t6 y! M& v4 a- @: p$ Z) ~
  document.sform1.email.focus();     
1 a/ L2 I  j! }/ _5 i. V  return false;     
2 x: A# X/ j: r5 u5 M  }     
; ~5 g5 z9 ^: ~+ `! w2 `      0 D" W! R3 }( b, Z
email=document.sform1.email.value;      
, q4 V* l6 S! O1 k8 ^5 f8 w emailerr=0     $ G0 C, L! c+ ^7 P, h9 m0 N
for (i=0; i<email.length; i++)     
8 l% X( Y; h0 `3 R  {     * t8 ^5 L7 f$ }8 v8 ]: d
  if ((email.charAt(i) == "@") & (email.length > 5))     - f% E' ]2 o6 d$ j
   {     8 U; s: N# y/ c7 A1 B$ _
     emailerr=emailerr+1     
  _$ U1 {; X3 H: {8 G   }     0 i' K! \6 b) n" x. Y  c  Q1 |& N
  }     ! |* S% E0 R9 ]7 C/ _! P; x" [/ A) D; E
if (emailerr != 1)     
, q$ \2 ]) S! f  {     
* B! k/ ?0 ^2 {/ ?  alert("请输入正确的E-MAIL地址");     
" ?* E8 ^5 r8 d- E' e$ z3 u: q  document.sform1.email.focus();     
$ i6 h2 T# C, J, J$ t9 r7 G  return false;     
9 Y/ r  O4 N4 u1 V$ [/ H/ @  }           
' g' t* X% @& Z9 {% h  3 V/ B4 A! P# t# S
if (document.sform1.checkask.value=="") ! w: U3 ]( M$ ?  Y! i$ F
  {   M5 L5 c" q9 F3 L+ N
   alert("密码提示问题不能为空");     , p% j% U5 m' a7 {* V0 V- N
   document.sform1.checkask.focus();     $ `) S% N. z' d5 W
   return false;  
! a4 e7 {) V$ `4 Z2 H; t  }
' I8 t! j1 M# o9 | if (document.sform1.checkans.value=="") 3 Y1 h; T/ J0 l/ z6 r) J8 P' J) f
  { " Q1 ^6 d" U* {0 T
   alert("您的密码提示问题答案不能为空");
) J. a8 H5 R1 T% R6 R0 u   document.sform1.checkans.focus();     
5 m# @- n1 u: R# j- E   return false;  ! h4 r8 h0 h, u$ _; @
  }
) L: t8 M5 B3 ]! M# S) c return true;     
0 o# `+ z8 `% O: \2 }# F     9 T% S! x* ?% H: P
} 6 N7 D8 w1 u! C0 }9 v; G0 e5 x, q
</script>

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