返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:% j6 {* ], H" @1 ^: r
<script language="javascript">     
# E: c0 h2 ~+ A3 r; W& S% Rfunction IsDigit(cCheck)     . t7 X9 L) b/ @* i
{     
5 Z# R: j( S; X3 B return (('0'<=cCheck) && (cCheck<='9'));     
4 w% k. V1 g0 _! R' z: u9 |: g }     * n6 p7 |$ g+ G; _  k6 n! J  j
     
- J- t* f- ]0 E8 ?$ d! Qfunction IsAlpha(cCheck)     
6 b! Q  Y" h  ^/ V {     $ j+ ?( X3 h+ |* [5 `
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : o0 N- U2 n% Q
}              ( E, e9 `+ E4 b1 ~$ J
      
( e  _0 d" }9 a' b- Afunction IsaNull(cCheck)          2 M) T, m8 O- m& u
{          $ H9 G) K0 J# v- r
return(cCheck != " ")         
, j- q. J8 S; a }                              
" I& N4 R) h( f5 `1 ?      
9 ?/ T+ H2 S2 W3 E) hfunction checkform()     
& k% `, _. a- c{ & M, i9 z1 Y# a8 o- r* `
  id = document.sform1.id.value;     , F. g% z2 r% _% r9 f: Q- W
if (id == "")     # ]! V- k; w2 `& r5 T" }
  {     ; e" L) r/ P6 P( B1 F
  alert("请输入注册名");     
+ M  \3 o: X/ U  document.sform1.id.focus();     
9 J  K# n" a$ M7 _$ B# u  return false;     
! m' r, v3 x" b* U) o9 X( U  }     
% y1 e' Y% _* H( q8 t/ _     $ H0 G+ E+ u! ~6 ]3 @% h3 y: R
for (nIndex=0; nIndex<id.length; nIndex++)     : d5 \# A5 X( J$ e5 n
  {     4 |0 a; A1 ~. H$ A  r
  cCheck = id.charAt(nIndex);     
2 p! k/ O0 D! n; k2 S2 ~" [  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
+ e% X9 l: E4 q6 S. r7 J: z8 m   {     6 Z& P$ e# U: S/ W* Z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 S4 g; e) L% ?; G   document.sform1.id.focus();     
) y" U5 b/ x7 l% S3 X. I7 c; W   return false;     ' O9 ?8 F/ G8 t# H) G
   }     
% t4 B3 x' m+ n1 p* t3 C. m! f  }
0 Y/ p0 {) B8 \/ W  chineseid = document.sform1.chineseid.value;     * H3 N8 d3 x( c8 ]
if (chineseid == "")     $ x. G4 W1 [* V( Q+ i! \
  {     
, R5 v0 ^) T: N% P; D. W) ?  alert("请输入中文昵称");     9 V+ R" J+ ]3 n# j: G: S
  document.sform1.chineseid.focus();     
; `0 @' P8 j% Q/ F: @+ @  return false;     3 z) D. {5 Q- t& u+ B% K/ {
  }    9 o% n  S6 G  ?* n. a' v% Y$ |- K
password = document.sform1.password.value;     , M& t2 L5 t7 m/ b# j. s8 z* Y
if (password == "")     - G' y1 F6 ~& e& W2 q
  {     
$ U! m0 C. s1 ?  N( B  alert("请输入登陆密码");     2 R& @8 Z; \  o: }0 @, l
  document.sform1.password.focus();     6 T# b" j8 E! _7 ]
  return false;     ; N( Y, A3 R8 B5 I5 @
  } ! }3 L2 K5 _0 L2 n7 W/ C2 H/ w% @
password1 = document.sform1.password1.value;     
$ ~8 p& K) c6 g" ^6 {+ A  ] if (password>password1)     
$ Y) K  C" x  z% e, d, ^5 E  {
7 |# q8 b2 N% y. {. D3 v/ K/ H     alert("重复密码与登陆密码不相同");     $ F2 P3 z) u* ?! P( q# N
  document.sform1.password.focus();
$ p) U) C) U9 w( q) w4 M9 k4 ~9 ?/ O                                document.sform1.password1.focus();     
4 W) B  ?- X" k) \  return false;
- t6 t6 K  d* s$ W% \% U) k; l  }  
% r& z) e8 F. T/ f- _2 a% tif (password<password1)     & C3 ^! C; E8 w  z0 E
  {8 h+ g' r+ G: ]% S9 W
     alert("重复密码与登陆密码不相同");     
0 G6 p  D1 P* C  document.sform1.password.focus();   k2 _  L$ x3 s8 @! S+ \& t- Y
                                document.sform1.password1.focus();     + o! y& d: ~$ ]9 _/ }4 q; B& J, L
  return false;3 S! E& M7 w  v. _0 ~1 ~9 Y, ]8 g
  }
1 p1 i  T6 e4 ^9 Q0 k- D8 t if (document.sform1.email.value == "")     8 l2 H) ^: j7 V5 Z
  {     
! ?8 k5 ~/ ]) T" v- V  alert("请输入您的E-MAIL地址");     . p( I% c) p4 t; D
  document.sform1.email.focus();       {+ }6 B5 f/ X6 b
  return false;     & W$ N+ H. d$ @5 D  A& I: B3 i
  }     
% ]0 W# }  M- p      / V/ \# Z9 u# m
email=document.sform1.email.value;      * c; a; y* B( ^/ T) f" \
emailerr=0     
! c0 c  `8 l+ k% a; Z for (i=0; i<email.length; i++)     
! p1 \$ O" G0 _" c  {     6 F  q) F5 M& U4 E% j
  if ((email.charAt(i) == "@") & (email.length > 5))     
, w; [# Y5 R4 ~6 Y- f/ {   {     
8 V0 ]8 d- k* ~     emailerr=emailerr+1     
/ u3 `$ e+ w" c$ @0 X   }     ; t  O+ o9 P( `; [* g
  }     - X& s) d2 B8 h7 D9 m
if (emailerr != 1)     + Y# G2 {( a. a" q2 L' a4 l1 j
  {     
3 \" c0 c5 C- Y# u( a  alert("请输入正确的E-MAIL地址");     8 P8 U- \3 j. n" g- f
  document.sform1.email.focus();     
1 g6 N2 q9 x  n+ Z- I) t3 ?* b6 Q* B6 f  return false;     
5 k5 d6 c1 e6 Q  n  }           
! H$ P) R  N5 ^6 \8 {  * ]8 A6 K* t9 Y5 f3 f" u5 e
if (document.sform1.checkask.value=="") ( u8 q& e$ d3 M7 P0 R, w
  { * D( i( R9 e+ A, X6 _% d2 f5 x5 Q
   alert("密码提示问题不能为空");     & m: d7 v, E3 R
   document.sform1.checkask.focus();     
/ {5 y  E+ v$ V# H   return false;  3 B7 _" ^5 t) @4 \; L, j. L4 x0 }
  }
) `+ s& f6 X6 A if (document.sform1.checkans.value=="")
+ N2 G9 s* s+ x! q  { ) V* H* c  @. O. a9 |5 c( G+ n
   alert("您的密码提示问题答案不能为空");   L" r6 Z' v/ K" O& @+ a7 {
   document.sform1.checkans.focus();     
) [5 p; C4 L2 N5 k% k9 Z3 X& g   return false;  
, n8 ~: v3 h  j0 q  }' J* r0 A: x, r
return true;     
9 _9 r2 E( \6 i- k/ G7 ]     
8 u$ a5 N4 E7 a  I}
9 \5 N( Q0 S1 [; a4 `</script>

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