返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, Y* k5 {. d- ]& \% k
<script language="javascript">     
& G/ m' P( D1 x6 ~function IsDigit(cCheck)     9 T( R& i* \6 X3 s, `% K
{     
+ L& A5 {1 u) U return (('0'<=cCheck) && (cCheck<='9'));     , x: y4 _3 @6 b
}     
. q$ V% Y! ?$ V7 O; X     " @  U& k: A0 B+ V* K% B8 ?
function IsAlpha(cCheck)     
2 i' N/ A" r7 ~+ W# a {     ' f# u" R7 s, b# |& n0 R/ V; K) W
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 y1 f; _/ u% W+ M$ E
}              8 L: I- X) U+ }6 |: R, Y
      . U, B( U) s# c% l% U' ^7 Z
function IsaNull(cCheck)          6 }# h$ C6 m$ H' w
{         
0 E3 z1 k% T' A) }: | return(cCheck != " ")         , I8 z3 N( t4 ]
}                              
" t, y3 z0 R; i9 O0 |+ X6 R0 C      9 r3 r7 ]) d1 o
function checkform()     . c8 d6 _+ _, L  E; I
{
; N7 Z. ^/ |! U+ d4 g8 [! ^  id = document.sform1.id.value;     
3 [, I  ?1 z% O. O1 @, ?* ^/ [. i if (id == "")     
2 O* y4 K# y0 b' ^  {     0 `$ f7 J! Q4 E6 A
  alert("请输入注册名");     
. n1 _) v0 K$ e) r# ?  document.sform1.id.focus();     ; t% d9 F3 i0 \
  return false;     ' |# b; d4 f) I
  }     , l" _& i  {# s- n9 i3 ?. A
     " w! k8 w  [. e4 t% f& }! X2 h
for (nIndex=0; nIndex<id.length; nIndex++)     
7 K6 d  `2 D0 e9 L- ~7 W& ]  {     
# ~+ O) A* ?+ Y4 S: j9 Z" ~0 ^  cCheck = id.charAt(nIndex);     3 b; @6 S& T; s# U
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 Y6 a0 |1 K3 |+ k( W9 t   {     
9 l9 x" C* S3 K   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 |% [: p; L$ s9 ]
   document.sform1.id.focus();     9 \* n5 @9 p! R( a
   return false;     3 m$ y* s; e' q
   }     
$ `+ g( f8 u1 ^/ F' s  }
5 R( B0 F; f$ h" P' M- r  chineseid = document.sform1.chineseid.value;     $ o9 R# d) g, ~" c
if (chineseid == "")     : u& w% u0 E, ^4 T/ F# Y
  {     
( O4 v! s0 C7 r( v0 X  alert("请输入中文昵称");     
. U( _4 {- ?7 Q8 f* M  document.sform1.chineseid.focus();     . ~3 `' s% K: n+ n; Y/ n+ E% J
  return false;     0 }9 P( m" _8 p6 V7 E6 Z
  }    ; ^, x+ P( O& N1 y- L7 F
password = document.sform1.password.value;     
6 H+ e( `1 q# O( l if (password == "")     ! L/ _1 B: t! t' z7 S* f
  {     
: V4 l. Z7 L- l5 N; ?  alert("请输入登陆密码");     6 D% `7 G# W- m+ d
  document.sform1.password.focus();     ! Q2 Q# O: k; I7 p3 j
  return false;     . E$ V" A- p; ~
  } " Y% l' ]" ?$ N; @* Q. H
password1 = document.sform1.password1.value;     9 C9 q1 Q8 c! ]/ w! A3 V! ?
if (password>password1)     3 V8 v6 M5 C! L$ L0 q
  {
0 }$ U" U& s7 W     alert("重复密码与登陆密码不相同");     
/ L. [: a* q  |5 G( A1 N9 ?/ J: E) Q  document.sform1.password.focus(); ! j& G9 ^+ x! `$ v9 t' `
                                document.sform1.password1.focus();     + U' u" F  ]+ p8 Y7 n8 ~+ E
  return false;
1 Z* ]# w+ ~% W8 Z6 M2 \# H  }  
0 a8 ^2 D7 [3 ?3 C! ~$ Sif (password<password1)     : c( d( N* K; o- ~/ V5 k% k
  {8 t$ {. L1 U8 x1 r+ C$ j
     alert("重复密码与登陆密码不相同");     6 T+ a: x! @7 @" m( a! j2 n
  document.sform1.password.focus(); 2 v2 D2 N9 y) I6 L, u
                                document.sform1.password1.focus();     9 Q7 k, o! z' u0 u* ~5 U; C
  return false;
( @+ {) Q$ {" Z/ D) a6 N) w( s  } ( B9 s0 `# B+ h7 S0 N! t
if (document.sform1.email.value == "")     - E+ K/ D. L/ f5 q% w* H7 _
  {     ' l- s" E, `: Y/ p
  alert("请输入您的E-MAIL地址");     
% A7 S! u! x  O1 y  document.sform1.email.focus();     
7 h5 f4 c& O3 \) m  return false;     
4 e; [8 l$ M" M& K3 u6 a  }     
1 x# ]) P. w5 }$ A7 q5 _      
; ^' f: n+ M/ _& i email=document.sform1.email.value;      * f" ^/ M' r7 a2 X
emailerr=0     , Y! S* A4 Z, G, k3 j+ Y
for (i=0; i<email.length; i++)     
  F6 ~: J% }9 e2 y0 I  {     ; Q9 n* q2 G% b8 G
  if ((email.charAt(i) == "@") & (email.length > 5))     1 c4 P1 T. s  I" `
   {     
  s0 a- C! @. \) S$ l- \/ f. w     emailerr=emailerr+1     0 S) v, T: \& Y8 \2 u0 T
   }     5 e! u2 w* V2 |) }& d
  }     
8 ]% Q) W+ b8 I, r8 k  Z5 k if (emailerr != 1)     
; z- [( @, [5 d! d/ a  {     
8 a+ O. D3 H+ V$ o6 b" e! E( \  alert("请输入正确的E-MAIL地址");     
) M' n! e; b3 s) _+ \, U" ]2 i  document.sform1.email.focus();     
; Z7 u9 T( `" y3 I% _$ ?1 g5 W  return false;     
8 k5 I& _% J3 k5 s6 W% O8 ~$ V; T  }           5 _1 d+ X/ E% a9 I
  5 k  e3 x- e7 d4 w% b0 r* x  @
if (document.sform1.checkask.value=="")
3 e, [" j+ z. j: B  {
0 y& O& |0 p9 ~& M2 n/ V: ~) G3 f   alert("密码提示问题不能为空");     
& Z; i: f/ n( ]% |   document.sform1.checkask.focus();     
2 R6 q1 z* V/ M( b, d9 W/ ?2 R4 o   return false;  
3 j6 E+ y) ^( Q# z3 |9 n+ r  } ) N" U2 D5 B6 |: @/ j+ P
if (document.sform1.checkans.value=="")
  r- }: H0 I+ V# J  w  {
( u" L4 F& T- L2 H$ s9 S$ t! R   alert("您的密码提示问题答案不能为空"); 4 e8 k8 c3 Z/ `' J" J- q
   document.sform1.checkans.focus();     , ?$ I2 C0 x+ D- }% |
   return false;  5 Y+ m- W, |( v
  }
0 I2 J' U5 l, E9 O) u return true;     
4 D2 a& L  [3 O0 ]2 f     
2 V6 Y' p7 }& l) D, Q0 R} & R3 g3 {2 _6 l" q* i
</script>

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