返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' [4 [, c6 R( V, O8 J
<script language="javascript">     
  j1 s8 d. F" ~: P0 x. a, W8 nfunction IsDigit(cCheck)     5 _3 ?$ _4 u: Y5 A' ~3 Q) G+ O
{     
9 i* w/ }8 P- r  @ return (('0'<=cCheck) && (cCheck<='9'));     
2 d$ X* q6 }  Z9 I5 l }     & f3 ]4 @  }  k+ o7 e3 u  e  Z
     - b3 n2 d4 H0 }3 \6 Q6 h
function IsAlpha(cCheck)     
# O* P) D/ w$ j6 z: w {     
; d. y# B) o( L. k) b  b4 \; k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # p: h5 d. @2 C; R- c5 f
}              
/ c) _( z& g, l( B, c7 o      
, w/ O" `, _  V3 I& S  Vfunction IsaNull(cCheck)          1 y. g( Y4 ^! m& {( o1 R
{          : T/ J3 r! r1 x* G* s* q1 o* G' e
return(cCheck != " ")         
* V* K4 N7 E, c, B }                               4 ~: o( G8 w- w$ X' T% B
      
3 Z% p2 J2 k# {% ^. F8 m- e  o. m# ]9 o) pfunction checkform()     # Y4 t2 A3 _( a, y- l5 w: M; h0 D+ n: {
{
0 L; u2 A0 N" d: ]# h5 S  id = document.sform1.id.value;     1 O$ c' L: q$ v) }
if (id == "")       l& q3 N5 o  |7 \) l2 a
  {     ! [1 U( q. I8 h; N7 d6 t& O
  alert("请输入注册名");     
* R$ H+ D3 e/ Z) n" B! G' a. m* O( d  document.sform1.id.focus();     ; F: F/ m) o: L2 Y4 T. b" v
  return false;     7 ]8 C7 H: g( A- h4 e4 v1 U: M: {( m5 Q
  }     
& I3 n# l" h1 y: m( i+ i( S     & F' c9 ?  J5 @
for (nIndex=0; nIndex<id.length; nIndex++)     7 b2 N0 \. a* _+ ^/ f0 T4 ]; ^
  {     ) j6 W! ~( m2 ]( g- ]1 l
  cCheck = id.charAt(nIndex);     
- e  ]' W& C9 z4 `  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 I! }: t9 r& s1 R
   {     5 L- [% l* F3 L' {# `% \
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" t6 H4 J/ a& e  y   document.sform1.id.focus();     
4 Z9 z& G- t# @; ?/ M   return false;     3 @; U: f3 o0 g' J- G; l
   }     # z* W/ g" O# Y# ~
  } $ ]. V5 d- s- ^: U' G2 N
  chineseid = document.sform1.chineseid.value;     7 E* Y: j5 U! [# P6 {$ O) |2 P
if (chineseid == "")     : h7 s; K2 y, W6 x1 [
  {     
+ P0 q. A0 p( F" |. B7 o3 u% v  alert("请输入中文昵称");     6 S- D( k$ w& c1 V; f/ r( E9 v
  document.sform1.chineseid.focus();     
) k. a! P/ E, K# Z; M* W  return false;     * {8 {% ~) C: L- n6 R* F3 s
  }    - K2 j. a. R: }% g  v
password = document.sform1.password.value;     
( }3 _4 L, W# e; [) h if (password == "")     
& P4 p% G& s1 ?, y  {     
" F! x2 p- L. [# }  alert("请输入登陆密码");     
4 }  [+ e' a& ^( z  document.sform1.password.focus();     * J5 z3 }4 `) r( t) s; r( I! h) ^
  return false;     
4 x4 C  ^& n* L. V9 ?& U  } : F5 L& p. P0 b( ^& s. j8 k
password1 = document.sform1.password1.value;     0 i& [1 z* H3 ^
if (password>password1)     
( R7 W9 Q3 M; T/ j  {! i8 t7 N, ~  Q4 z+ v
     alert("重复密码与登陆密码不相同");     
& A& o$ g& e- p' J- m% I9 o  document.sform1.password.focus();
4 X9 ]5 {! [% _0 w/ o3 y                                document.sform1.password1.focus();     ) {! S0 W  m4 n* a
  return false;! }& r* m+ B4 L  }
  }  
+ }7 T; ?1 S( P0 oif (password<password1)     
# Q: Q) A$ _, c" A  {
% g/ ^0 Y3 x+ T- j3 e     alert("重复密码与登陆密码不相同");     
5 j- k4 Q: ~( Q: r  L: l% `- M/ }7 @  document.sform1.password.focus();
: Y" u/ r0 r; W( Y3 n2 u                                document.sform1.password1.focus();     ; f6 f, o9 T% e6 {6 f4 x
  return false;! c$ _0 W% W5 u( ?/ k6 `8 i
  }
3 Q0 a8 z% {' p2 z' ]2 z( j$ h if (document.sform1.email.value == "")     
$ ^8 f* W" O2 S" `  {     , S; {; m$ ^: \' k' w, w* Q2 v
  alert("请输入您的E-MAIL地址");     
7 t- g& x9 _; |  document.sform1.email.focus();     
+ D4 f5 e! p) C$ X" h  return false;     
# f. u6 W- R+ M: ?7 S  }     5 B# P/ T8 s' g  @
      * K9 u! m3 I( K  L$ P& p' c! `$ [( y
email=document.sform1.email.value;      
0 d! a2 y7 {2 C7 x& [4 S+ o emailerr=0     
4 N' B- G2 u' F  ~, d; P! u4 ? for (i=0; i<email.length; i++)     
4 Y0 T" D% T) c; J# q& x2 @  {     
0 R/ x; \( o' P. n  if ((email.charAt(i) == "@") & (email.length > 5))     
# m* ]$ v9 p! ]: s/ y   {     
- a. r* m7 R. m5 _8 j3 D( \     emailerr=emailerr+1     
8 v/ g) s1 T6 l1 D, d' s* P6 e( u   }     ) U1 x0 [& Y- L; N
  }     ( C" S0 k' F) [  Y$ {* P
if (emailerr != 1)     
9 _6 g3 @) Z. K9 p6 ]' ]  {     
1 m$ b7 I" Z" w2 S2 I  alert("请输入正确的E-MAIL地址");     1 G+ {; O2 M: J1 }
  document.sform1.email.focus();     + ]9 z* H- `5 q  F
  return false;     3 T) s! q; W6 c3 M+ X
  }           
. E. c5 H/ n3 X" T/ C8 y  , |6 z( M+ t- Q( A! R" f. z
if (document.sform1.checkask.value=="")
& w5 z3 @$ Y! [- m  {
- U8 ]3 ~" ]* ^2 V% r( B. m7 V   alert("密码提示问题不能为空");     9 U" p& x, p9 x: \. @
   document.sform1.checkask.focus();     # y5 ?! i" [" ~- T, x, w% U
   return false;  
( S( S0 w3 D* d2 n) s  }
9 b( j7 u" K, X if (document.sform1.checkans.value=="")
* B# {* n1 y. m4 x/ K  {
6 z- P; J, n% T( _$ r: \' `' u; o   alert("您的密码提示问题答案不能为空"); ; P. s; y( B+ u0 R+ g6 v3 Q! T
   document.sform1.checkans.focus();     
# L( ]% C, l( K+ K+ ^   return false;  
6 S- b& z- }/ t+ E3 }  }
1 s% t6 f. V) \. Q6 D+ r return true;     5 T; W0 ]5 [6 g; S/ U; K7 s4 Y
     & w: f: o; ]) C; S( ~) b
}
, q/ [6 C5 E4 q" U! [</script>

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