返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: N' a0 l5 K6 T/ D9 Z" {<script language="javascript">     # p) j9 x$ q' K' `% Q  l* j8 Q
function IsDigit(cCheck)     
5 ?% n5 }7 A% u3 T {     5 q1 h2 o* N. z/ ^( N
return (('0'<=cCheck) && (cCheck<='9'));     2 H, [! S+ [$ _
}     ( t7 i  T# G7 a; ]! M9 |8 K
     & O1 m9 y$ Z/ J* `( y$ J8 ^
function IsAlpha(cCheck)     
* a/ W2 |3 e7 x {     
0 {1 E. t8 R- W% O8 x7 l. o return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     8 z/ S* ~# E/ j. C' T# e
}              
+ A* U! D* P7 L5 k# g      5 R8 P- P  ]6 O2 f6 C7 O( |2 l# D. A
function IsaNull(cCheck)         
6 Z5 @- Z. _1 j7 Z7 ~ {          3 j, O( W9 {$ A; U
return(cCheck != " ")         
+ \2 `" m: V$ R }                              
0 r( d9 z1 r9 P8 e- }' T      
+ A1 E* q3 w% tfunction checkform()     $ c7 H" W# p& G7 o) c# V
{
7 r, ?8 ^9 ~/ m( [/ m- {  id = document.sform1.id.value;     7 O1 \" s7 R1 H) k) G
if (id == "")     0 ]- Y- X: G7 ^+ n7 [4 z/ A
  {     3 H! L% y6 A3 N4 z4 m. W
  alert("请输入注册名");     2 N; ^& @2 z1 R6 Y2 _$ Q
  document.sform1.id.focus();     & p- \( X8 [; M9 A) e
  return false;     
1 x6 d: h. w) {' G6 E% @  }     $ T) @6 u: ?$ Z7 Z2 p# w$ _# {$ C. r
     
+ P- {6 L$ t1 U% B for (nIndex=0; nIndex<id.length; nIndex++)     
& T+ x' t1 `" G+ \$ G8 K/ [  {     ( J/ t, p- s1 m$ N
  cCheck = id.charAt(nIndex);     
6 |# m' X/ x& e. ~- D6 [# ]  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     " L; m( Y  `/ @) |
   {     
5 }* |0 [: M  g+ z) i   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' s+ U( f; L' ~& T   document.sform1.id.focus();     . f0 o, L6 n: o
   return false;     8 J8 U% a  z, C* P4 ~& k
   }     
) X( ~9 E5 \$ v- G4 i" \# @! R- b  } * N/ D* P' ~- A3 i
  chineseid = document.sform1.chineseid.value;     6 h4 ~# m5 r7 o# \4 W% \5 k1 j5 R2 e
if (chineseid == "")     
7 I- |0 ~, _( C  {     : k- |" t2 s/ Q1 d3 B# p: w
  alert("请输入中文昵称");     
3 Y* n: z6 x. P$ r  document.sform1.chineseid.focus();     
/ m! f! o6 D6 r, q4 D  return false;     
$ }) d' j; m8 y: c* M  }    ' L# T5 j- t" N. e: H
password = document.sform1.password.value;     3 P) b/ f; i- C# Q, k! C
if (password == "")     6 L/ y) k6 [$ k( I, @7 r, ^" B
  {     
+ w  B! U1 j2 Z3 [% G  alert("请输入登陆密码");     
  s/ Q* s2 R" _2 g  document.sform1.password.focus();     ; H1 B. v% U- t2 g( R- I2 R
  return false;     9 N$ A3 S# G3 j8 ]
  }
! X; k! f1 S5 w password1 = document.sform1.password1.value;     ! `* Y  X+ s; m8 @
if (password>password1)     & h$ Z. t" \! m5 K' ^8 \
  {
3 Q' J+ R6 g* T! u( n" C) c0 G     alert("重复密码与登陆密码不相同");     * b; {. n1 n  E
  document.sform1.password.focus();
) M( b$ h( F% S                                document.sform1.password1.focus();     
+ a% k; x! n: Y  return false;% U0 C4 M& v2 M9 P0 y, Q  V
  }  6 F$ B! W' y0 u7 M
if (password<password1)     " ?- h' ^$ N/ X7 G* A' `
  {
$ T$ V: U2 ?1 r9 C3 P8 r' I9 B     alert("重复密码与登陆密码不相同");     
8 j- |7 |& s' N8 d  document.sform1.password.focus();
- E- M: l1 g( v5 z4 G" h( @                                document.sform1.password1.focus();     " B; A, E7 a( |' E& Z3 T4 ]" ]4 ?+ W
  return false;
6 E! t. n" l( a7 u$ q  } ( T6 n- N1 p% @1 s2 m, `0 A1 v
if (document.sform1.email.value == "")     3 p* g4 V5 u) i, J
  {     
+ H, `5 V& \7 c9 b  alert("请输入您的E-MAIL地址");     
- L5 W/ E% f# X4 J1 D& t8 l  document.sform1.email.focus();     
9 B: y9 @5 l: m+ x. g5 g, |  return false;     
) @! R' P" _' P0 N  }     2 r/ g! |3 T) t( d/ a0 o
      
9 J5 W9 X* ^- B" ~ email=document.sform1.email.value;      
4 w8 z/ M) C; j emailerr=0     ) L3 A$ e- c, U( L5 w
for (i=0; i<email.length; i++)     : K5 \) c" H! j7 J! X1 c# x4 K
  {     
3 ]3 [% c# I& x. u$ B: ^0 n  x/ Q  if ((email.charAt(i) == "@") & (email.length > 5))     4 T$ p. N4 G1 {4 H
   {     
. z! Q7 u3 E9 y9 U     emailerr=emailerr+1     
' s% p3 v7 D/ l, H3 M* R# O; f   }     : [3 y6 b. I( z- N* k/ o
  }     + K" p, ]6 ~# ^- a) t
if (emailerr != 1)     1 q/ q) _* T" x5 `! a% S
  {     
: ?; v% B: y- q# H3 \; M  alert("请输入正确的E-MAIL地址");     
, ?/ w/ Z: A1 H( M2 n  document.sform1.email.focus();     , @3 ]: o, I, C
  return false;     5 u8 J9 g9 U9 {4 B. d
  }           / O: Q5 O/ a' d, V- b4 H/ ]
  
! o7 B& c8 V7 }  z3 M if (document.sform1.checkask.value=="")
3 }* W$ W/ r8 K6 ~  { 9 h0 Q* }3 S6 ], U' K) {
   alert("密码提示问题不能为空");     
5 a  E: `) H! G2 ]   document.sform1.checkask.focus();     7 }* Z3 Q; b! O3 I; H3 y3 _
   return false;  
5 V' Q4 ~2 m' p4 A0 i# m2 G  } ! n9 [) p  O  l
if (document.sform1.checkans.value=="")
9 Z, n' d/ ~, w1 [: p0 G! p6 o  {
! u% B; ~% `* Q0 e5 v# }   alert("您的密码提示问题答案不能为空"); . ?$ k3 l$ m0 a4 \! |3 R! T' C  `+ i- ^
   document.sform1.checkans.focus();     
8 G; C: N& O8 v% [. s   return false;  4 u$ a* ^" [& R# s6 X
  }
  {9 c' |4 W0 E' S return true;     7 i: r7 C+ f+ z+ b, u4 ?
     
$ ^% t" [, g! F5 J} + n0 ?' m& A  o
</script>

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