返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' r# A: {- y: ~% O3 k0 W  J2 n; J
<script language="javascript">     
% {  h$ u# @; M. M$ Ifunction IsDigit(cCheck)     
0 c% e' w; j5 l' M4 }3 c& a- a {     : @7 B- ^) d) ~( B
return (('0'<=cCheck) && (cCheck<='9'));     $ |) @% F& c1 i0 C& b
}     4 D: q5 i+ g9 N/ ?5 z2 I
     
, n$ {. k& G: Z" I, |& Efunction IsAlpha(cCheck)     
! {& m& c% J" f1 s9 J0 @ {     " N9 s5 X, h) L/ u6 f
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 g% d/ R. B2 ?4 } }              
3 z& \/ b7 E& a; R% d$ ?0 r      
% K1 l  J/ `  D. }7 u( ifunction IsaNull(cCheck)         
) }/ p$ \! q4 p9 R5 { {          " O# T* p  A7 r: T. ~7 I" w! g
return(cCheck != " ")         
% d3 i9 v& Q- f7 V* ?1 [6 z }                              
* g" N7 w0 H: y( H& w- d      . \; K/ h) b% V% V
function checkform()     
$ X' t* @7 S% m7 U$ {{ . O; E2 @7 d* `  T* R6 u  u
  id = document.sform1.id.value;     
2 q* [0 n1 c. @ if (id == "")     
' ?$ o  x( D" V9 ~; {8 ^9 R  {     
1 q7 [: l! ^! ]- f' y  alert("请输入注册名");     
" l+ \1 b9 y" r2 x8 M# A- X  document.sform1.id.focus();     
% |2 Y% u/ T% T$ g! T( Z  return false;     
! u0 t) n7 f: |. x  }     
+ y8 f: |' i6 p     $ u1 d1 J/ O1 k5 v! o
for (nIndex=0; nIndex<id.length; nIndex++)     , H% P2 c2 B1 [. l  }# I+ \
  {     " Y' e) T" A* n
  cCheck = id.charAt(nIndex);     ) ^8 z- X/ A$ D1 J
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     3 v, C/ ]& L7 s% t6 {
   {     
) @  t; ]3 z1 U/ V   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- u0 B5 }2 Q$ _. w- Z. k   document.sform1.id.focus();     ) n2 ?. s& s  ^" R- B2 I; P
   return false;     
+ z+ B8 T8 O& u3 f; ]7 @. }7 s   }     
; C, l4 p% u6 Q% C- r/ b0 I4 @  }
2 R8 J9 [/ Y1 b9 n  chineseid = document.sform1.chineseid.value;     
5 D4 j5 ]% i  `3 ~% g if (chineseid == "")     
. W( k. K% K+ X  {     
$ R7 n/ D& [& }) P: P  alert("请输入中文昵称");     
0 u6 N+ B+ K0 [3 I6 n( }  document.sform1.chineseid.focus();     
$ M* t# g/ c0 ]- e6 v: c  return false;     
; ?) ]+ A; \- j2 D  }    # C4 `) k& i1 |0 b
password = document.sform1.password.value;     
) t: E; W( U& ~1 I$ G# h. D if (password == "")     
* B( f' d. P  P# b( C  {     
# G8 S8 J: _( U; l) F  alert("请输入登陆密码");     
# j+ m5 `( o# O. Q9 U+ i  document.sform1.password.focus();     ! b) Y0 z! x" z/ I! L+ y
  return false;     1 O' _. H- P" K# r/ `
  } 6 K% i! Q! q$ O; u& f/ F5 l
password1 = document.sform1.password1.value;     
8 X7 x; `- G% \* F  y( Q7 k0 o! \ if (password>password1)     
1 [! z( b$ Z( N( x  N  {
' f/ E6 C+ }1 P" }5 h+ A! `, M# ?     alert("重复密码与登陆密码不相同");     ' R9 c6 v' H1 s1 w, @: O
  document.sform1.password.focus(); & _9 |% f9 Y7 H6 ^
                                document.sform1.password1.focus();     
; I- X# u5 s' k% B7 v% A' F! O  return false;: K/ p  l$ o' p; T, q- p2 Z
  }  + a/ ]3 H! \$ d0 `
if (password<password1)     3 y% F0 ~- u( u* W& w
  {  b1 l  J9 ]+ U( J2 k- m
     alert("重复密码与登陆密码不相同");     
9 y2 q7 f: W- K" F5 M  document.sform1.password.focus();
! {2 h4 C% u! C- N/ B& r- s                                document.sform1.password1.focus();     
/ l8 r3 E& R# I' M& d; x- O  return false;3 e, w: N) A$ v. I' z
  }
3 R' R2 R! @* x) B6 D% @ if (document.sform1.email.value == "")     / l2 ?3 \) c  n; N$ S* Y: _
  {     , V$ B/ _' j! I# S: E6 c( @2 ^' s2 T
  alert("请输入您的E-MAIL地址");     
' A5 B& Z% R( I  document.sform1.email.focus();     5 |( Z* M# `2 D* u* n
  return false;     
0 F  J4 F5 r! T5 K, |( C# [  }     8 ^, t* B4 U# N
      
4 Z+ `; t0 ?3 `0 e$ ]4 p! o email=document.sform1.email.value;      
- ~/ C( v( ~1 d6 t' F, z8 d emailerr=0     
7 r3 [- w$ n& { for (i=0; i<email.length; i++)     % [2 C; s1 S) s% \
  {     6 ?2 v, z+ D4 B6 m; i" u$ B
  if ((email.charAt(i) == "@") & (email.length > 5))     
/ u4 \: N2 L! h3 t  u( w   {     
  i, ?- P+ g& x     emailerr=emailerr+1     
; Y8 j* a* H$ ~1 ^7 I* }  i/ A1 ^   }     
) O+ x) q/ ^  A* Q. V; p1 L8 ^5 S  }     
3 R' }3 c+ h; h. B/ v! O if (emailerr != 1)     $ g! }/ V6 Z% j/ l1 }1 W" I, e
  {     6 B. U3 R: z; O3 }$ X
  alert("请输入正确的E-MAIL地址");     
* w" X: u! W6 J; n$ ], p- c1 w  document.sform1.email.focus();     ' J, i; Y6 u3 L; e, M& j
  return false;     8 F/ x7 X4 o8 B
  }           
4 s6 \- B: A9 H; Z' O! d! f  
. ^4 q7 c/ B$ V if (document.sform1.checkask.value=="") ) Y+ F2 {' s0 |; j+ g, f/ G* e
  { ; v" b+ x  O: s
   alert("密码提示问题不能为空");     ! S9 Z) q$ n2 V& u* p. f1 Z
   document.sform1.checkask.focus();     * ^) F; l3 {+ J: p
   return false;  
0 k( ?: X) a5 r0 D% q0 {6 R7 W  }
: }3 C# |. {9 G: ` if (document.sform1.checkans.value=="") # Y5 l! k- B. S0 n  t0 h; n. Y
  {
' c: y) t  c7 L; C- C  i" g   alert("您的密码提示问题答案不能为空"); ' r0 J9 h! t* i& }/ v) r
   document.sform1.checkans.focus();     
  P6 j  w: i- i( }1 ?- R2 v+ y   return false;  
# y& l9 a- |$ V! _. X' b2 K  }
9 g3 h/ b) k+ q2 B return true;     
" x$ ~4 u' f' s" e' D+ l! L     2 V0 n4 F; u( D, S3 n
} 2 j8 f4 g, B' o6 A' l
</script>

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