返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
! @7 ~1 Q2 Q$ L0 P<script language="javascript">     
" d2 G# P! V* ~2 @* q+ Ifunction IsDigit(cCheck)     / [0 |2 \/ n# _. n
{     
  Q& u( C) j, B$ G2 x1 I. K3 }: z# \; U return (('0'<=cCheck) && (cCheck<='9'));     7 w" _) U3 I1 R  ?& e6 F  H
}     
; E. t. P2 q/ p4 m# t     
  U: ?* D, m' y4 s7 B+ I' q/ efunction IsAlpha(cCheck)     ( ]. w& _) ?( {) k4 v
{     0 ?# r: r! |" d2 e7 t* M
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 a1 K, o0 Q0 t1 C1 S1 u' {/ d }              
: \9 M4 |0 P. Z/ }' t- g/ Q+ a$ V7 C      
9 a( B$ F% e) T" L  A4 Vfunction IsaNull(cCheck)         
; }' f+ w5 _' {5 Q6 |" ]- o {          - g8 W2 p, x* a8 q3 n  k
return(cCheck != " ")         ( f( U* k- h* b) w" x: m+ P
}                              
) F. m/ c2 b. d      ) i1 ^6 x% s0 l: O& j' c3 g' J6 H1 ^
function checkform()     
. [* B, y; W% @" w$ t  x- U{ $ u: d) ]7 [# u9 w  K
  id = document.sform1.id.value;     $ r) x8 K2 p- u1 R3 @3 G. _
if (id == "")     
! i+ Z) _# Z0 o( z9 W, d  {     
  j2 c2 ~5 K9 n: p9 i2 m  alert("请输入注册名");     * |- r2 M6 }: I; Y& h
  document.sform1.id.focus();     
. j' O3 V  _- \( i, @- u5 q  return false;     % z$ Z# h9 `! ?( C- C
  }     
$ g, M$ n* `& g     0 t! B/ ]+ }: H7 q; t7 K
for (nIndex=0; nIndex<id.length; nIndex++)     
7 G3 W+ w( ^  J3 ^9 ?1 {: W  {     
5 Y1 P- V% S; D* H, E7 S  cCheck = id.charAt(nIndex);     
5 }" E& `8 [/ M5 L* P+ o' c  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 I& K  z4 z' R5 R) e5 m
   {     - ?4 N' ?9 s5 G: @/ W2 H
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% m; ^  V$ S" [0 \) `9 t4 B   document.sform1.id.focus();     6 m4 [. v# v/ q" y& u
   return false;     
4 }' O+ n$ _+ H7 L3 @0 P6 h   }     
9 G5 W1 d& N' r0 D  w: Y0 }  }
4 B; Y7 b# c7 F4 Z, h; I  chineseid = document.sform1.chineseid.value;     8 D# F. ^( |+ D3 O5 Q
if (chineseid == "")     
" w, Q1 r/ p9 U/ d3 d- ^# Q  {     ! o; V! u; ^7 |3 Y1 X; l
  alert("请输入中文昵称");     
9 |3 Z7 c% |* W$ o5 D% D) F  document.sform1.chineseid.focus();     
7 X3 O! _. g; K! e% J  return false;     
2 J* h. S. N( Z. Z" r  }    , r# \/ f7 P1 h
password = document.sform1.password.value;     ' b6 Y2 }& |$ o, p7 V6 ]4 D% {. p
if (password == "")     ! d. O1 a9 a( P' H  Q/ R
  {     ! n; D  P0 {( o+ u$ R
  alert("请输入登陆密码");     
3 c3 H, Y& r: ^: `- }; A; Y3 I  document.sform1.password.focus();     
+ _4 f& z( k' S( l$ N6 ?- _  return false;     6 j9 I- X1 b/ O
  }
0 q6 R9 O9 u% `% J  L1 x1 ^, u$ L password1 = document.sform1.password1.value;     + Z! o' ~+ t2 _/ ]( P/ Z' l( _$ y' v
if (password>password1)     $ h+ ^9 N; r. [0 z7 M. ^1 g% i& P
  {
  Y, w1 z2 R; h& G; C     alert("重复密码与登陆密码不相同");     $ q/ @3 I/ k7 \
  document.sform1.password.focus(); # a! N$ G1 g6 {# }8 P3 B& u
                                document.sform1.password1.focus();     
3 m: V1 w5 s( b0 B% p- ]7 u, m  return false;+ m# A. b5 l6 @% ^$ m0 M; _
  }  1 w7 P' s5 o, o; M
if (password<password1)     * G' O& w. p1 C* \/ t
  {; o$ R3 m" A- ^9 I( k5 d* w
     alert("重复密码与登陆密码不相同");     
) D* F- j5 ^0 C" W  document.sform1.password.focus(); * m3 {( z5 t9 i  y# B, r& ~9 r( x
                                document.sform1.password1.focus();     
' Q4 z5 t6 q/ x. Z1 [2 \! g  return false;4 d1 E' P: s* k  N5 @6 I* ~& f) I
  }
# d8 i7 E7 m: j2 p2 Y& J8 h  } if (document.sform1.email.value == "")     
, o3 d4 O7 \3 G2 o5 M  {     
7 q" h( m2 Q8 u8 n9 Z9 I5 o  alert("请输入您的E-MAIL地址");     
* O( c; F! @' l# F  document.sform1.email.focus();     
6 {! d' B; ?; X) y  return false;     , ?* C: @/ R! @% T% z% P
  }     
- K' t$ i! ]0 A% n      8 c0 r8 K! Z* j5 Z2 `3 G
email=document.sform1.email.value;      4 L% d$ I% b, j' ]& L# G' S
emailerr=0     ) G" y8 n+ K2 v0 U1 z+ @
for (i=0; i<email.length; i++)     : V1 |5 f! f  s2 h/ y; ?: B* C9 I3 G
  {     / }+ x2 j; ^7 j' {7 K0 K" h* M2 ~
  if ((email.charAt(i) == "@") & (email.length > 5))     
! A8 J8 }! Y. x; f   {       [$ w7 A" U( R$ z& o
     emailerr=emailerr+1     
. h4 M* N/ r& g+ s( ?+ a   }     6 j9 \5 t* J6 ?& i0 C8 ~- t: E
  }     ( [8 ?2 F* U! P/ }1 r* i8 s' T8 M
if (emailerr != 1)     
! r2 m% p$ T9 W  {     + q4 K: W/ j! N/ c4 I  X( n) Y. b: g6 ~
  alert("请输入正确的E-MAIL地址");     1 D: U/ p. M/ g8 b% _* A5 D- m
  document.sform1.email.focus();     
* g& R% C- M/ f2 _* u  return false;     
, t6 G) P2 _( Z2 w  }           
7 L) `- I) z" U* ?  , F  N$ n5 k# p4 C
if (document.sform1.checkask.value=="") + Y6 S& w0 U2 X" m
  {
9 E  s7 C( o8 C* u   alert("密码提示问题不能为空");     
: C/ ~0 L3 {$ s3 [0 ~  Z   document.sform1.checkask.focus();     
- @# U  P) w% R' b   return false;    U( A, g! P' p2 O2 t2 F
  }
5 [) M' k. ?! p" \' m) e if (document.sform1.checkans.value=="") * z. ~5 g8 U6 M1 q$ b% g5 e
  {
/ k# e% p/ U7 N* n% J. H   alert("您的密码提示问题答案不能为空"); ; V# t) z# p1 w6 @
   document.sform1.checkans.focus();     ' J: m. N/ L9 a. S+ P
   return false;  
8 }% ~/ z1 }! j2 Z4 c# ?; r) @9 P  }, ]! J9 m3 }" p
return true;     ! f1 t8 f) P- K1 \6 ^
     ' U$ f2 q2 l( C" {; c
}
) d) c3 D9 `: f# p" b" t( X7 B  p</script>

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