返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
4 d6 a) Q: Z( r# Q<script language="javascript">     
5 ?4 ]7 k1 F  r8 K) T  U  }function IsDigit(cCheck)     
. H2 Z) ^' C2 a1 `2 ^5 g3 l7 l/ ? {     
+ q6 }8 i6 e! f8 L0 I  B# | return (('0'<=cCheck) && (cCheck<='9'));     
0 v1 U! Y7 S* a& n3 {) Q- F }     
4 k0 a' N6 Q7 _2 i- k     9 y- R' f8 x/ B1 r" w' z
function IsAlpha(cCheck)     
4 T* R, A+ P2 B* P! \$ j; r {     0 x( r, c" Q; w! r. p: C" E/ w7 m
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     8 W! d" S1 \1 Q% `0 B
}              
4 x& h- ^3 T! ]6 d      . l/ j7 G6 E; Z
function IsaNull(cCheck)         
  Y  m. o. _$ m4 j" e8 C' a' s' Q% _. ] {          4 z) V1 I! J3 {5 Y( H, h7 |* U
return(cCheck != " ")         
1 a$ T- V8 ?# ?. [1 Q+ }: B2 j7 C }                               - I9 w* u/ j/ u+ O
      3 A7 j" G7 Y7 X
function checkform()     ' K6 M0 {. w- X0 b. f, `5 J
{ & i0 D; I7 g! A0 i- x7 n
  id = document.sform1.id.value;     , |6 Y4 I( K0 N  ?- {. r
if (id == "")     
# t9 q1 V4 Z( F  {     
7 V  a- B9 z3 J- i  alert("请输入注册名");       {5 ~+ R% Q* I  R9 t
  document.sform1.id.focus();     : Z3 W9 Q& v0 Z2 S/ \
  return false;     * |( I6 @1 C+ q- U/ ]/ A0 L9 Z. t
  }     ) X+ r5 _% j  _
     ! d" S. S1 i& a* R' w/ h
for (nIndex=0; nIndex<id.length; nIndex++)     / v* L! x; Y5 K
  {     
9 c* w: f6 C, K  cCheck = id.charAt(nIndex);     / @* J' ]* \% R2 I$ V+ {7 E
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. }5 x- N- d9 g7 J   {     5 |, y1 [4 h0 c4 d$ [/ Z' X- Z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : \( _9 u! v2 {+ y$ f6 p
   document.sform1.id.focus();     
/ o3 W4 r# p! d- r  i4 ~% k   return false;     
* n8 |! v5 f8 l! @' L1 I, L   }     
/ Z+ a1 V) P6 ]4 r8 W  }
6 d8 ~/ v- D8 J- o4 W! ?  chineseid = document.sform1.chineseid.value;     , d& [+ t$ g; K  g% Z4 B. v6 i
if (chineseid == "")     * {# z( s" Y" d2 O
  {     
: }; \+ W1 b, A( v- u6 r  alert("请输入中文昵称");     $ X% ?: y4 ~; w3 |; @' H* b
  document.sform1.chineseid.focus();     
& y. z* m1 b: m  ?6 W9 X' p- [  return false;     ; M6 ?* H* ^) H" k. o( ^. g
  }    ; v7 ^. C" c  S5 y9 I8 N( M& @
password = document.sform1.password.value;     
6 _: c) R) _3 A3 u/ G if (password == "")     $ @9 G3 j7 d1 B0 _& g0 g
  {     3 y6 `( r$ ~- L8 \* z
  alert("请输入登陆密码");     
: M) w$ _; V1 j  document.sform1.password.focus();     
! Z) i& F3 o- z  return false;     9 K6 d& H* [9 L
  }
0 B% j+ \  ~7 [7 Y( ~5 M password1 = document.sform1.password1.value;     
" a% M6 R9 K9 L if (password>password1)     
4 k) W4 |! c3 q  {
+ w& J( y  h) n5 _# }! S( a     alert("重复密码与登陆密码不相同");     * L0 z1 R8 g7 L; U0 _
  document.sform1.password.focus();
' |9 c( l6 T% p. y3 a+ N                                document.sform1.password1.focus();     : N0 Y1 v0 T( z) ?* h% r
  return false;- [" i7 w9 P$ O& H1 H
  }  : H% s2 \( u. L1 a
if (password<password1)     - ~3 b7 h, r1 m) o, f" Q6 \
  {
7 j% C4 X$ q/ A5 r: ]+ E6 P% l' G     alert("重复密码与登陆密码不相同");     
5 J( ?6 U# a' x; \  S3 I  document.sform1.password.focus(); 8 ?3 n3 V( C4 r7 P+ o
                                document.sform1.password1.focus();     
( e7 S! M, S4 w# W# ]. z0 X/ x/ B  return false;5 ^' w2 ~% z. y  ]
  } 5 f5 P. d7 B7 K6 a1 {$ v0 y0 F7 R
if (document.sform1.email.value == "")     
4 I& Y6 }' u  |- |& \0 n: S  {     
) ^. \0 ?( S9 c5 u  H9 `  alert("请输入您的E-MAIL地址");     / A3 C. W/ R9 u% l/ H# m
  document.sform1.email.focus();     , ~' D/ x. |6 S; r
  return false;     
4 ^$ ]. G. j, \  g! s0 l/ }$ c* K  }     
# L  I* h7 ?/ m' T) N8 p      
( y7 t7 J' q/ u9 ~9 h0 K. T email=document.sform1.email.value;        h, i& Y2 K/ O: D4 r+ Q
emailerr=0     
3 a* U, s5 G3 H/ _! ~0 W: E& \ for (i=0; i<email.length; i++)     5 p- |' _# n9 A8 a/ L( H0 m
  {     
9 D+ Q% A, R1 C3 t: w; q  if ((email.charAt(i) == "@") & (email.length > 5))     4 y# {! K; r: f7 _& C
   {     # C' W/ ]+ @1 w! i# S5 P
     emailerr=emailerr+1     $ S" T  n3 N" U8 A+ U* }/ J7 O
   }     . V& I, I+ S( z8 O
  }     3 H5 u" J) u2 L
if (emailerr != 1)     
8 |& D6 y" [1 ~) z9 @  {     
, D* [; n* X7 z' u6 ~/ S  alert("请输入正确的E-MAIL地址");     / @- ^" z, k4 \& [' P5 Y3 e" S
  document.sform1.email.focus();     3 W- n( F: _4 Y! M
  return false;     
: B( N; u/ a3 r% i7 K$ b! Q  }           * D2 ~! {/ d$ g9 r$ _5 H. T0 U
  
2 h3 q  t3 ~- o0 {: c1 Y9 \ if (document.sform1.checkask.value=="")
4 _/ f! J/ U% u  {
( |( y( @6 t" t( B  U   alert("密码提示问题不能为空");     
5 \5 r2 m- n& C* s. ~9 A! @   document.sform1.checkask.focus();     # \" y, m. S: C9 m" ?
   return false;  $ u/ V* g8 @; k5 E) R$ `  A
  } 3 o% X& L- w5 n7 }& B( J
if (document.sform1.checkans.value=="") # a4 F  `9 v4 ~7 L5 M" m
  {
2 M) b" ~9 U8 i' w6 A. N   alert("您的密码提示问题答案不能为空"); $ y# {7 a+ T# S9 f/ v' u2 M
   document.sform1.checkans.focus();     4 B! I& G& p2 A/ i. j- b" u
   return false;  
, M; t7 p8 n9 j! C$ F  }+ U5 _" ]' j' @3 Z1 x# T  `/ }
return true;     / S  ]' p, w1 T  N
     
+ A3 A( ]4 u& h2 A' f; T+ m} # E/ ^) O1 l; @& n' \
</script>

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