返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:/ [; i. b5 Y) y4 v
<script language="javascript">     9 T: U% V6 a9 ~1 J; j$ T  s  M6 ^& |
function IsDigit(cCheck)     + X: J" ]1 \. s/ v: W! y
{     
3 h5 b9 i% d. O# t# [3 \- z return (('0'<=cCheck) && (cCheck<='9'));     4 t, S4 ^8 H2 j; x( L: \# {
}     
' F  r/ W* ?1 d) M     
$ C5 |3 _: Q1 X& hfunction IsAlpha(cCheck)     : l' H5 b. V) v
{     ' F+ y, G( i' @6 M7 F; e/ w* h
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & c* Z* K0 }/ G. a1 d0 |
}              * @' ~+ t7 {% A" V  I
      
& J* h+ L% [: q9 m6 _, ofunction IsaNull(cCheck)          * K7 l6 v) X0 g' c, Y5 N( @
{          / @6 d1 f) Y. l. r
return(cCheck != " ")         
/ S5 k( [  f- z: j }                               7 D8 W+ c1 y( d1 i$ p6 Q/ c
      
7 @4 ^2 \7 L" Y* K! Efunction checkform()     2 m/ q: \, h- M7 G4 }: j  ~0 @
{
' K( u6 b+ F% c; Z, u& M  id = document.sform1.id.value;     
3 n  ^5 n) j- N# @6 o if (id == "")     
& U% U' Q/ g9 w  {     
, ?5 z8 u$ O! e+ U  alert("请输入注册名");     # q. A3 L& N0 n# t3 F5 U
  document.sform1.id.focus();     9 N1 r# r* W2 k1 B3 E
  return false;     5 _" B* h0 |) E  n4 S: x
  }     0 k7 `$ Q" W! y4 {2 K- i
     
3 g5 u% C7 W8 h  c( r% N& n; p7 a5 m0 k for (nIndex=0; nIndex<id.length; nIndex++)     % T: {  }' A# J2 R; J7 E
  {     . D  f1 `+ Y# a% j% s# M
  cCheck = id.charAt(nIndex);     ; G5 g1 O: X! X% Y2 C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     8 ^! ^2 L2 ^+ Q" c7 j
   {     
. q9 l4 g: U  n& v5 V) x- {   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! ^. N; L( y, \4 V- n0 V: N
   document.sform1.id.focus();     ! _5 E3 |/ @% c! W) L, k) ]
   return false;     
5 ~# q) e" `2 w$ _   }     
7 l1 w; `% b$ r: K" W  } * E6 N; Z/ [* o! u* j
  chineseid = document.sform1.chineseid.value;     - d( m: m" Y. g8 U: X( ?8 O
if (chineseid == "")     - c, ]& S) G+ ]! ]; _
  {     
9 O3 b) o7 f* Q9 A+ `7 Y$ Z  alert("请输入中文昵称");     
5 g' H1 F' ~, f  document.sform1.chineseid.focus();     
0 y: C  Q+ X& y2 r, b! }" q+ J( [  return false;     - _4 P6 \6 z+ o5 a5 Y% `7 M$ b' D1 n
  }   
7 ^# l& Q( i5 f7 @3 p0 s2 c6 ~' P password = document.sform1.password.value;     7 X, o  }7 Q- ?( r
if (password == "")     
$ m( V! j8 ^, e3 f+ Q2 i  H2 x  {     + B+ S) p# l0 q( q) J9 |, F5 }9 }- z
  alert("请输入登陆密码");     4 G( i# `8 h, x% h+ h$ P
  document.sform1.password.focus();     ! z' F( N; P6 V
  return false;     
# Q1 V: D* B, R1 s3 b  Z0 X8 y  }
+ w( v8 r$ z! C! z' P/ Y# q password1 = document.sform1.password1.value;     
/ U. k* [' ?! O if (password>password1)     
- m" A& L/ Z  }$ P5 Q- T  {
) h5 Q( E8 M, l     alert("重复密码与登陆密码不相同");     
5 J4 s, Y2 i7 u, J  document.sform1.password.focus(); / y) E0 O+ c6 a$ \5 e% V; ]) ^7 a: D
                                document.sform1.password1.focus();     ( [. T: @: x1 Y4 |7 N/ y6 t) m
  return false;3 f. z7 [4 x& b$ g3 g% k; d" v& g
  }  
9 ^' z$ A( j, G  m! K' i3 H. H9 bif (password<password1)     + }7 o( m2 s9 c) K) h. U
  {: `" W5 N( q$ `; Q7 r9 D6 ?  q2 K7 p
     alert("重复密码与登陆密码不相同");     . q, L/ M' V$ E' o; c
  document.sform1.password.focus(); 5 ^1 k, u5 B$ w; @' u6 e
                                document.sform1.password1.focus();     
5 e/ m9 x) i$ s+ y3 J( }  return false;
2 K1 K. Y+ x" w  }
$ d# p5 h  r: g$ O if (document.sform1.email.value == "")     6 C" y( [1 d, x7 R: t
  {     
* |& [+ U  C" g/ P( ]! L( M  j  alert("请输入您的E-MAIL地址");     
/ D) S- z. d& @* `7 X  M  document.sform1.email.focus();     
) S  }( z/ X' Z+ C. m. B9 u' P  return false;     % i1 ^; |. U/ `: }/ n
  }     2 I1 `$ f: q3 X5 E7 V$ P
      / T$ {% J8 Q2 [4 _4 j, m
email=document.sform1.email.value;      
7 ^3 N. N0 w6 X, K  O6 H9 j" u emailerr=0     - G: E* I" J, q: w( p/ _' D
for (i=0; i<email.length; i++)     $ V7 B2 f2 x; [. `: t
  {     6 a- ]% G* {" \/ {
  if ((email.charAt(i) == "@") & (email.length > 5))     
: u. |9 p3 d' h0 M   {     & E% z$ I# I9 p$ W% k
     emailerr=emailerr+1     ) ]5 f8 m# J9 `5 y8 d
   }     ) r9 X9 |# C+ g/ D
  }     4 u; u" G6 r" q( k
if (emailerr != 1)     
+ g9 M% D9 M$ Y3 `3 M* O! u  {     
5 `" |4 l: w6 R- W( ^, J$ }/ V  alert("请输入正确的E-MAIL地址");     . d& d: g) ]: K' ^
  document.sform1.email.focus();     : ^$ W! \: o9 A5 d# ?! C" ^+ I
  return false;     ; v% Q3 a* r# W& J
  }           
* r, U' Q7 ^+ M' d0 u  5 O# y+ r4 K9 q* I3 o
if (document.sform1.checkask.value=="")
2 {7 a* o& d/ r  { ( ]3 ]& L% b$ l$ L
   alert("密码提示问题不能为空");     
  L4 I! C2 q. P3 O: l1 y2 P   document.sform1.checkask.focus();     
: L! b8 S+ N0 r" x, s2 q* n   return false;  5 Y, Q$ M/ B$ Q# t8 K
  } ) C, X+ w$ Z( s2 b6 A
if (document.sform1.checkans.value=="") 7 f* i, p* k2 y' M7 u
  {
/ z8 k  j! _" m) ?+ _( P   alert("您的密码提示问题答案不能为空"); 2 |4 H" j. j; B
   document.sform1.checkans.focus();     ) \3 l3 s( n' Q- x
   return false;  $ k0 B% t4 L/ \) n" v7 Z- I
  }
* I% F3 G7 @: q8 c$ B4 S6 g) v return true;     
9 Z  J4 c9 `. j; q     
) B& j' _' @' {6 }} 0 Y+ o8 D) u$ E% p3 s+ f" ~" p% ?0 q
</script>

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