返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% W6 P* J0 W. ]6 u! ]<script language="javascript">     + \: r; a* B6 J9 E! E5 }! J+ X/ _
function IsDigit(cCheck)     ; \% T$ a, x# I) u6 H" C  N- E! n
{     
1 E% |9 V3 z0 X6 D& h0 N return (('0'<=cCheck) && (cCheck<='9'));     
) y* `& ~" Y, k }     % |) V  C( F5 Q+ Q! _6 y% Y
     3 e1 ^4 O" ]# M% A" {; e0 j5 E
function IsAlpha(cCheck)     
! C9 ?6 a" B9 F2 S4 f% r2 H1 {% Q' W {     6 {* T  v) m, F. o5 E
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  I9 p1 l; E$ d, Q2 U; D }              5 K$ O$ G# E" b# q; G! ]) `) \5 B9 u
      
1 C2 |0 F% Q% ^7 a! Zfunction IsaNull(cCheck)         
1 Z' [$ A- u% a6 P2 d0 Z* R. [ {         
* \! E  H* ~0 W% A- m- I8 t return(cCheck != " ")         + B$ K# d' v7 L) S; j; {
}                               : F: ^8 a4 m) e/ z9 j; v
      
. j8 M6 t4 `% Ofunction checkform()     3 `: p5 Q6 X: i0 i$ S2 M: q+ f
{
% \, Y$ h& P! }+ \. z  id = document.sform1.id.value;     
5 h! @9 d; D) Y" J# H& m3 ~: B if (id == "")     ; u- C! y$ S$ V' n8 Z
  {     
: r2 `7 j% F0 k3 T3 M+ G- T  alert("请输入注册名");     
, @! Y4 y7 Y# I8 L5 U5 _5 G  document.sform1.id.focus();     8 b( D) r/ f( u9 C# K% k
  return false;     
$ b  X* I7 {5 @! E) m7 |  }     2 Z9 c+ i7 \' ]! {/ _+ P! {
     ) \8 v# |( f- k  g
for (nIndex=0; nIndex<id.length; nIndex++)     ; ^/ J" E; X5 x
  {     % W% }; n3 w2 e3 Y4 J6 I; E" h
  cCheck = id.charAt(nIndex);     
- o5 R. S3 `- o1 J( w% Y7 ]  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 a! n* j9 c: ?
   {     ! o* [( V  }2 I% r$ S* e
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     / O* J5 A0 Z6 @0 K5 M
   document.sform1.id.focus();     ( N6 r: m0 W& K$ ?7 h4 p7 M0 X: t
   return false;     
% o; ?8 B' B: B   }     / m$ D$ R2 o8 K8 h7 d$ v  J- c! V
  } # F# ?! n. @+ q$ ~4 U- W0 A+ c
  chineseid = document.sform1.chineseid.value;       K+ {# e0 e/ n( Q) v$ D- |0 k
if (chineseid == "")     
2 o2 [! {5 ~2 T1 T* `  {     
" p, `# p$ x/ |. [  alert("请输入中文昵称");     
: ]; h4 `  G9 h/ D! |8 z$ s; j  document.sform1.chineseid.focus();     
- E: [6 k& ?0 W' e+ R  return false;     
2 q  l6 H; f8 F5 o& K1 n; t3 X+ u  }   
5 W2 t, U7 N% F. D: H# b3 a7 @ password = document.sform1.password.value;     
. Q5 a  a! c/ l2 o4 e0 x$ m if (password == "")     # d2 j, R" D8 C. F; ]
  {     
3 v& V& R3 w0 }& X  alert("请输入登陆密码");     
' B, C9 A: f7 R5 S; P" I0 Y$ g9 ~8 l: w  document.sform1.password.focus();     5 Y5 d- K( D: |7 ?8 Y1 d# l
  return false;     
: i- |' ^7 A" Z# ?; H4 q- G' w  }
) r2 r0 T# c* a' E) E password1 = document.sform1.password1.value;     
; K4 Q# ]3 t( T3 O+ I: U- c+ j" |4 F if (password>password1)     : N( A. r8 ~, m' x& ?5 C  m
  {
  P+ @9 h( e6 w& M: X, h5 L- z! l     alert("重复密码与登陆密码不相同");     
, z+ F) z( d; f- ^. A, ?  document.sform1.password.focus();
! j' f+ ~2 e- h0 n+ n" o' c                                document.sform1.password1.focus();       k& L, ~. i& q3 ^2 _3 ]  e  k9 O
  return false;
6 |4 M" P0 a& E5 q4 j% d  }  
  t6 F& Z9 ?" l) N& sif (password<password1)     
7 Y0 u, l" x# C, \, q2 H  {
& n  c- L* G+ A: {) k     alert("重复密码与登陆密码不相同");     : x0 N/ J; Z4 ?" V2 }( S$ l
  document.sform1.password.focus(); ; J7 p6 f& p& N) {2 Y
                                document.sform1.password1.focus();     " T8 C3 z# R8 d6 J
  return false;) x/ k* Q* _2 A7 B4 M  Q
  }
% `: U) e/ r3 h6 G0 w9 t0 j if (document.sform1.email.value == "")     9 v0 a. k  D! {) k% k& [  f* B
  {     
# B4 t, c! R3 p& \6 G$ |  alert("请输入您的E-MAIL地址");     
. [% z; a! q, Q* Z/ U, E  o2 I' m, z  document.sform1.email.focus();     2 B! ?6 C+ Z6 G- I- S- J
  return false;     ) d' y! c0 A3 o% q' z5 Z1 `$ w. M
  }     
3 |% T' F! t" t: E% Q/ y! F      
/ p/ g  U" F. C: a4 a1 z9 Y email=document.sform1.email.value;      
) i  O5 ]) z" e# t" I8 e- r8 c emailerr=0     
2 J4 H6 g. g- U! L& C% | for (i=0; i<email.length; i++)     , _1 B$ S) I6 L0 b
  {     / ]  s/ o* l5 A( z5 m
  if ((email.charAt(i) == "@") & (email.length > 5))     
; Z) g' ^( `+ L" ^, l' ?5 C   {     
5 X* J7 e( F0 _$ _: e     emailerr=emailerr+1     + d5 Q' K) _8 e
   }     
: p2 z1 j) M( \  Y  }     
( J( w( j# J* r# |* A. u5 C% A if (emailerr != 1)     
  a4 Q9 f  j: y  {     6 t3 V6 x- ]3 X4 L8 G5 ^3 c! [" W
  alert("请输入正确的E-MAIL地址");     5 F! [8 i& F1 e. Y. [0 y
  document.sform1.email.focus();     ' M, y' n/ `$ ^6 n5 D. M3 w- k
  return false;     + _, F  I& m9 Q
  }           
3 w1 F- b/ \) P3 y- S) T: F  . [1 Y8 X! M$ R8 S' m- |
if (document.sform1.checkask.value=="")
2 Q- T% a2 b7 x: a( |9 L  { ' A5 }# D. w" U3 l& r* F; M7 Y4 O
   alert("密码提示问题不能为空");     
3 w8 v/ w6 z0 o4 @# z$ N   document.sform1.checkask.focus();     ; ^6 W3 a# E( S6 w
   return false;  " X8 r5 p+ i# c. L7 A& G: @
  } , U+ I' O8 T! y2 F& `. h
if (document.sform1.checkans.value=="")
$ U5 ~, E" r$ L  w. S3 ]0 t2 [3 b  {
! U8 z7 b+ v" I# {( ~( Z# `- W7 G   alert("您的密码提示问题答案不能为空");
7 h& F% C2 s1 V9 }, t3 d   document.sform1.checkans.focus();     
, o# W& J0 U" e) M: V4 R   return false;  , L2 a% [! u2 @# Q5 y6 I/ j
  }8 C6 Q  A8 h* k! ^+ ~
return true;     - c  P+ J9 z5 g6 Z* u
     
9 d0 L- I; y1 ^4 r} " V; N' o* T. F: K
</script>

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