返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 w. S& |& v! r2 t7 Z( D9 ]) i<script language="javascript">     
3 V( }. a& V* d; dfunction IsDigit(cCheck)     
& E$ c3 e9 c  D+ h+ ] {     # ^& h. d. R0 B0 u( U* x* Z! b
return (('0'<=cCheck) && (cCheck<='9'));     * z7 s  S. P- |
}     
, }7 {$ N& w6 J1 i2 v4 a     
) n% g  L; T: Z9 \function IsAlpha(cCheck)     1 B) O2 U  U# l" g$ K3 T) C
{     
3 ]* f) b- F" ?! @2 ? return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! g4 U- K& {' ^  J) o+ D. p
}              
; `5 G) }; N, N7 W) h4 O3 A' {! }      
  P, a4 P( ?+ j7 \! Vfunction IsaNull(cCheck)          9 S( C7 t9 h2 a6 L+ m+ C- }0 \# r
{         
9 ^$ |: Y5 F5 H) v return(cCheck != " ")         
4 F9 a; r4 v5 t4 B; c  s1 [ }                               ! X: C9 D; G; L3 r( o; h2 j! k2 T% w
      
1 q2 W+ R' n( M+ Qfunction checkform()     
' V* l0 V4 F7 l. X0 Z; t{ ' M1 ^1 R; Y* [$ s3 n& a
  id = document.sform1.id.value;     ; L: W. ~% a" A/ G" e: m
if (id == "")     
2 m- v6 `' E" k$ t  {     % ~' h3 V) v2 K% S/ l& i2 W6 W/ |
  alert("请输入注册名");     
8 V" H' ^; z& ^  document.sform1.id.focus();     5 V% V( p) i0 }' Y
  return false;     
( t( I7 H1 g' K2 H  }     " q, j' ]7 E. I6 r( `) n0 x0 Y) \
     
) [, ^+ Z0 S2 H1 J2 t# I% p/ d for (nIndex=0; nIndex<id.length; nIndex++)     & ]5 Q: j0 t  I9 N
  {     $ b4 @& g0 [/ T4 `7 e$ A( c
  cCheck = id.charAt(nIndex);     6 ]1 x0 k9 B; @! L# N- a- h6 H" |% R
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     / E7 p& o% }1 R
   {     " D+ z6 b+ G* ]% e( P
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ i% W/ Y, _0 v! [( B, ]5 t   document.sform1.id.focus();     
4 _: t4 a7 {- i) R9 S+ E5 J* \   return false;     
* U" u" l9 E1 [# Z5 b   }     $ _: _1 ?6 o. t% h
  }   i" A5 a* J7 Q6 z
  chineseid = document.sform1.chineseid.value;     ! B; Y9 m; D! X$ O% O+ ~% z
if (chineseid == "")     ( z1 I# w+ m% X0 P3 Q$ `' K2 Q
  {     % T7 b5 J- [" Q1 D+ E: E4 t2 k
  alert("请输入中文昵称");     1 \; j6 g4 [7 F0 I9 D; s) t% ^" l
  document.sform1.chineseid.focus();     
6 ?2 e# y+ S" A  return false;     
: k9 T, P0 F: ~5 S$ A  }   
6 d; y0 d! m* b6 F2 @7 @, Q6 g, B% ~ password = document.sform1.password.value;     7 h; Q( W) X( T1 G
if (password == "")     ' A  D2 v2 F7 i! a9 |, T
  {     ! F0 ?2 R' C4 \5 O
  alert("请输入登陆密码");     7 q8 R! V% t- `0 ^+ C
  document.sform1.password.focus();     
! h$ [9 v$ A" m' i" E  return false;     
) @5 u! `* T; K9 v! U/ K  }
6 a" m' [6 |, Y- U2 M# N0 N- U password1 = document.sform1.password1.value;     - T0 E% k/ _6 v/ f6 q
if (password>password1)     
  W' ^" c# n% b& q  {% Y, D7 ^2 a# d' f' O) K' o
     alert("重复密码与登陆密码不相同");     
4 u$ |) ^+ ~3 H- M  o9 }  document.sform1.password.focus();
( z8 u- i4 F1 f3 G3 B" f                                document.sform1.password1.focus();     
1 Y( O3 Y/ i: H% q- _7 T$ Q, m  return false;3 L+ J) o3 e. h8 F  ?! q: S
  }  & z+ F0 G; G6 [0 m: ]6 E
if (password<password1)     
6 F5 d& Q* E) |1 E% T  {
9 {: s, U( e* q( K) [/ s     alert("重复密码与登陆密码不相同");     
* g) ^0 k7 D3 _, ?" v  document.sform1.password.focus(); - u$ g; j. ]% Q) _( m& u( S
                                document.sform1.password1.focus();     
2 w; m) K0 x" t1 x6 D1 ^  return false;- d% d* p. V# Q& F8 Q
  }
) a8 i9 _$ B% a. ]% o. I if (document.sform1.email.value == "")     
4 d& T) j: }0 d' H# j  d  {     ( [; V% j- [: h3 b+ o# g& P) ^. E0 u
  alert("请输入您的E-MAIL地址");     
+ F  l: O4 z2 a3 Q; S' S1 ?6 l  document.sform1.email.focus();     * ~' N# u. _0 _
  return false;     
# o% i# P: a" C" C3 S9 H% ~; Q  }     7 J- O) ?$ U3 _1 ~* D
      ( h2 W8 V! l! B! U0 @* I9 B( t1 P+ o+ N
email=document.sform1.email.value;      $ Y5 F8 i$ E( _! ~
emailerr=0     
1 m4 {4 a4 C* S( j* \ for (i=0; i<email.length; i++)     : p% F* N) x. V0 b' R" v0 [1 m
  {     
5 S$ K) l) F) Z  {1 I  if ((email.charAt(i) == "@") & (email.length > 5))     & C. t1 L) `2 J; r& j0 t
   {     
) i# g+ h! u8 G     emailerr=emailerr+1     3 V. |3 W2 J4 S! r5 C6 [  R: O! Z
   }     2 P% \% g% [7 l
  }     5 F( @, n- Z, N, @6 ?, z) c
if (emailerr != 1)     
+ C- G9 R' i6 _) C, W  {     8 f2 e: ]* N% x+ P
  alert("请输入正确的E-MAIL地址");     & `# b! o  D! @  I0 R
  document.sform1.email.focus();     : T$ ], m% n- ?' t0 {9 N$ B1 O
  return false;     7 v; h3 f( l6 p3 U4 L
  }           
  N0 c* k4 S5 }, K+ g/ G% |  1 \5 q0 C  i+ Z$ N/ g2 N
if (document.sform1.checkask.value=="")
3 o1 A9 X1 j. `+ l4 B  { 5 G5 x  I9 L; [. q4 w
   alert("密码提示问题不能为空");     
( Z; w$ z# D% E. P9 u4 T( h: ^6 B   document.sform1.checkask.focus();     " a3 Y0 h1 w1 z
   return false;  
6 k' p; P* h; Q, {* o  Y% @5 v  }
5 H8 v  Q2 R5 }. f if (document.sform1.checkans.value=="") 6 K) I  d+ }8 i5 H% [3 {
  { : Q; E& z, S6 A
   alert("您的密码提示问题答案不能为空"); ( o7 F0 f9 A" _) ?, Y7 n1 Z# j
   document.sform1.checkans.focus();       x% |, O4 w4 {( E/ R; q" l
   return false;  , `" N  J9 V2 o: X5 l8 I% r
  }, O4 U6 x! P4 d2 G- G3 w- a5 F
return true;     
5 l% o2 ^& k( z5 W9 Y2 m& Z. S" ^     4 y7 D5 J- ~/ x5 G1 {" k7 @
}
3 z. P' |' @. k' y</script>

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