返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ n) m9 n/ R# H: I$ E3 o
<script language="javascript">     
1 ^' w3 W8 |! B7 |. @- g1 {function IsDigit(cCheck)     
+ L8 P* f' \# d. E" m0 D7 F0 [ {     
7 K* s  Y; U" n) x return (('0'<=cCheck) && (cCheck<='9'));     1 [. ?. C, H9 \' m) ~
}     2 ]# K+ I8 t) K- q( d- V
     
( x$ D9 R0 |. @' Y( h; j0 h/ ~function IsAlpha(cCheck)     6 @4 i: d) D8 ^) `( g
{     
+ X6 K9 q& e! E! Y( J# i, U9 x return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ; ^5 x/ R. ]4 ?' r0 K& O! C
}              * }$ |( s8 Y9 Y0 @
        `  Q: c9 v5 k6 t
function IsaNull(cCheck)         
. K4 Q$ c# U( @' F {         
) y# w# i0 \0 R# w* V+ B" O return(cCheck != " ")         3 c) }( K0 P) W4 D: ~: Q- h7 I+ h
}                              
1 i+ @7 G& C2 C- l      
$ f0 j: b) s& Q2 F5 y. m3 z8 zfunction checkform()     
; N$ S8 x  N: ?$ s{
: R6 y8 N  a* q! x  id = document.sform1.id.value;     : d) K+ `% M# R, U1 K
if (id == "")     
5 w2 v. m5 x% `  {     7 p, H9 i# ?  K4 v5 d: {( f/ c
  alert("请输入注册名");     + j  ~+ b8 X( N0 L1 A- E7 g
  document.sform1.id.focus();     
+ F' \+ g; U6 p  return false;     
- i, X; a1 b  i2 B2 Y) h- N  }     
, E! m! _' A/ z1 S) E$ K" c5 S     
% d6 L: ]& q* h; h for (nIndex=0; nIndex<id.length; nIndex++)     $ A, Q) |- g7 x2 \1 B6 O, Y6 q
  {     
; I! Y8 \) q! a: b) s: X# q' ~0 c9 P  cCheck = id.charAt(nIndex);       L# q+ ]- Z/ x1 c1 f2 v, v
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
8 o2 W0 X' R) x( l0 Y# J   {     
# k% V1 a. _/ Y. ]   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
  S$ Y4 V& ^, B5 p   document.sform1.id.focus();     3 k) i& _0 x4 o
   return false;     , _3 A  C, }( S0 i2 W0 G
   }     
# N3 N  m5 G5 i4 t" L  } / w) ]* H6 g0 D
  chineseid = document.sform1.chineseid.value;     
0 u5 U9 X0 }0 p if (chineseid == "")     
# S7 U! d' j. v$ @  {     
; P: T" n$ n" x2 f( f, e( |! O  alert("请输入中文昵称");     ! X. ~1 m4 Q! p" Y6 z4 H7 r* A
  document.sform1.chineseid.focus();     
: f' L/ J, O  ?, [) w  return false;     $ a$ S3 k' m# }6 G4 D4 x- c
  }   
' `2 E- s+ \6 ~% u+ Q+ ? password = document.sform1.password.value;     : e/ U3 o! ]) H' j! W
if (password == "")     
" k( I" ^# Y) a$ A8 x  {     0 v2 x2 d/ _( `6 ?1 f5 @
  alert("请输入登陆密码");     
8 }* g3 b0 q0 E. A  document.sform1.password.focus();     7 v$ @* r! l1 l/ d. C1 ^
  return false;     7 v8 t+ \  G/ K7 x% c& J6 ]
  } " N  `' b% _5 b' |' n
password1 = document.sform1.password1.value;     
8 E4 d! Z# E. \' G$ ]; _( B! U if (password>password1)     
- ]# e4 }- V# [) j" u9 K6 l2 f  k  {
  {. A/ P) n% d6 T! w  `$ ?     alert("重复密码与登陆密码不相同");     
* G3 I; t- K9 C( d6 a- l; n. F9 |  document.sform1.password.focus();
8 w# J2 R9 a/ J/ ^% d! F                                document.sform1.password1.focus();     ( k" f9 \2 |/ k8 Y1 I& Y
  return false;
- B+ O3 u1 O# V1 @# A* Q  }  
6 q+ D' U7 j, @) z( _! \, Nif (password<password1)     
2 h) C; d- H. |' P  {
& O( \- T! n7 x! Z& P4 k: e+ l     alert("重复密码与登陆密码不相同");     / V- c* u1 V: |1 O5 ]7 W
  document.sform1.password.focus();
2 x" u1 ^, O) `                                document.sform1.password1.focus();     9 F$ q; i  I6 w0 M4 R. g. E
  return false;$ |; R4 N8 b2 b, l
  } . I- \' s: d$ ?* p
if (document.sform1.email.value == "")     * ]- R3 t5 z3 v0 X4 y4 P
  {     # h5 U1 @& O8 F3 C
  alert("请输入您的E-MAIL地址");     
, s1 g0 I" q) U% N3 p% k  document.sform1.email.focus();     
' D( v0 s% j0 Q; u  z- M  return false;     . P! G# J  k5 y' z
  }     - N# r8 [; T- w
      % [1 S% C2 W1 o
email=document.sform1.email.value;      
8 t$ i0 Y) Q; E- ^) a emailerr=0     
' K; D" F8 ~% A! O for (i=0; i<email.length; i++)     2 w. g% z3 g6 f- `( }, p- o7 h
  {     
+ G7 f2 y$ |' ~& P1 }  if ((email.charAt(i) == "@") & (email.length > 5))     % K  ^4 p! U+ k# J8 o& a  J& S! B0 C
   {     4 y+ ~  T1 V% A
     emailerr=emailerr+1     
, }1 z6 \. n) S7 @# Q" e   }     + n/ B% f4 d- I9 Y6 U9 C9 ^
  }     
+ Q/ z% p3 w( Y1 C9 U& \4 f if (emailerr != 1)     
9 K2 T5 A. ^. P" Q! a7 H  {     
0 {+ a/ D. L8 o* y  z3 [  alert("请输入正确的E-MAIL地址");     
, \6 z) ^* |, X( l  M( w5 a. Q  document.sform1.email.focus();     0 v+ x7 E5 x3 ]  a! m5 B: K- D
  return false;     
1 W+ I3 ]; J+ [( N1 E" c. F1 K* E  R, u: S7 ]  }           & v! x! E* [1 o! q  F( W4 ]
  : U3 f1 Q1 t* i
if (document.sform1.checkask.value=="") ' h5 l* F4 T0 Q( s9 }
  {
' Y; W+ p: K8 y7 D- n   alert("密码提示问题不能为空");     " G# M9 V, q$ C. Q
   document.sform1.checkask.focus();     : ^) _1 d3 N8 L; Z9 N
   return false;  ; t/ \  E" H+ ]. I; ]6 T2 S. N: F
  }
: z% Z1 y8 X2 z2 `4 o( E; f if (document.sform1.checkans.value=="")
# U: x# C' z* V6 ?  { ! C  I5 {6 }: _7 @
   alert("您的密码提示问题答案不能为空"); 4 j& X" P1 U) J4 b+ V: g1 X# ~
   document.sform1.checkans.focus();     
6 M5 A9 l8 j  y$ n' V   return false;  
/ G# k4 a) j3 t3 J0 X: Y! [" R  }$ y; t$ Q; N0 E# k- P; K
return true;     
4 _8 Y. e# q7 K% Y+ F8 `/ q1 w     6 Y* C0 X, x; R; W& z
}
. `: V9 l; z( \) a8 D</script>

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