返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, Y4 F  y; v/ p! @4 c6 L) B/ f* L
<script language="javascript">     
# |, W, m; M4 n0 A5 ^, o3 J. ?function IsDigit(cCheck)     
0 k' }) P, w) b3 z2 u {     
9 L3 M- k$ o0 r2 ] return (('0'<=cCheck) && (cCheck<='9'));     
1 _* k2 d! F' ?' h: a# X( y }     
# l; h* ^2 l6 M7 L     : N. C2 ^, c" _$ m: ~
function IsAlpha(cCheck)     
' K! T4 A" H0 r {     . G7 C: w! t8 q' w: R9 y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( L) V8 N7 {1 {8 X* s. Y; J5 v }              
) Y8 j) k$ v. D      
" D8 [8 e1 O3 W' X9 Tfunction IsaNull(cCheck)          * k7 a" W; H3 \  i8 w0 L; r
{          % [/ U( P. [4 e4 u: L  W( `
return(cCheck != " ")         
: K* f3 Q( l- ^/ y) ^1 k }                               / K9 Q6 B( W- ?# J
      - t2 }) v4 n9 q, X( V3 U
function checkform()     
: k% f6 m* j+ b! Z- C- o1 u{
) n" E. K! s. t7 v  id = document.sform1.id.value;     ) J% a4 x7 \/ a/ F/ P8 Q
if (id == "")     
( N( v, D4 X+ k$ c+ ]6 v  {     
* Y) Y6 y6 ?, C% R; W  alert("请输入注册名");     
& `) O( P* U' a; D$ ~  document.sform1.id.focus();     
! t- U0 h( s" N  return false;     0 ~1 Q! |" H$ `& R$ {
  }     ( {* T; ~2 F$ m8 t4 D1 I; e0 e
     9 E6 V, }8 E! t- s+ L8 [; |# q2 y: I8 V
for (nIndex=0; nIndex<id.length; nIndex++)     * _+ R; a- N" z9 G' v% J/ ~* x
  {     / W- I% w( n- U+ H: f3 x
  cCheck = id.charAt(nIndex);     
6 I" Y. x! I5 u  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 a9 G* F; p+ l. n$ l
   {     7 q7 L; b( G4 ?  P% l) ?, ^
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' u, w$ h+ B# G( F- g. [2 \   document.sform1.id.focus();     
. h; E, n& Z# n" v   return false;     1 o: B6 t3 o0 |  t! N  b
   }     
: o. ], ^( _3 g) T$ ^$ ^  } ( Z9 c% R$ g% U7 f* e% v
  chineseid = document.sform1.chineseid.value;     
  @' @8 \0 H# T3 ^ if (chineseid == "")     7 o% f. h' T  K+ o
  {     
- m& Z3 I# b3 Y! I7 X; B  alert("请输入中文昵称");     9 j8 W5 T/ Q' g6 T, f( V8 C" R7 }
  document.sform1.chineseid.focus();     9 l9 _- J; W9 U% _
  return false;     
9 m# K9 o1 j+ w  }   
0 r# c* `& d) Q: `# W password = document.sform1.password.value;     
  E- J( ]$ N* O" H, t& }+ @ if (password == "")     
! G: n/ p& B7 g6 G  {     
5 M) q8 H  Y( L4 Z9 x- k- a! g1 b) [  alert("请输入登陆密码");     
! i- }7 p7 M. \0 E6 V/ f8 l  document.sform1.password.focus();     
- M( ^9 B3 O* k/ `/ \( c( K( ~1 g4 l  return false;     & O1 u0 H5 R: p- r
  }
) ~1 a  U* V) z7 I* k5 A' B% J# w password1 = document.sform1.password1.value;     3 `6 i2 j% W- }' s" ]" I" @
if (password>password1)     
! D& N1 S4 d% k& _  {  \  I/ y# ]- b! O% ^* [+ J
     alert("重复密码与登陆密码不相同");     6 e( E- h7 h+ V4 r9 q) z% S' ~
  document.sform1.password.focus(); 9 d; |) }* p  W5 N6 r$ f8 o+ s$ ^# E
                                document.sform1.password1.focus();     
5 K2 ^! ~- P& i" d9 {1 ]$ p  return false;
) Y* d, A, l% j( d  }  
+ y) J/ p  P7 y( s3 I6 S, G: lif (password<password1)     
, F$ G" e/ M& E8 R  {
5 Z0 Z: b$ K3 V+ [7 T% D     alert("重复密码与登陆密码不相同");     ( B/ k7 s2 l* k% r% U
  document.sform1.password.focus(); 5 P1 G& r" u# j5 g
                                document.sform1.password1.focus();     
7 a9 y9 j! z- n2 {! C9 Z  H4 z  return false;
* _2 R. e; r' U: A8 F* W  } 3 O4 @0 V% C6 H  {) Z' D8 i* }# v
if (document.sform1.email.value == "")     
8 x1 G& x& K1 s) L/ Z5 q% m  {     
9 s1 j+ R1 S/ g; I0 L  alert("请输入您的E-MAIL地址");     
" q( [6 W) O& O! d2 E  N  document.sform1.email.focus();     
( |  A4 R7 i) R5 f  `1 |  return false;     ; _4 g9 v  ?+ H
  }     
3 j- p4 V/ e3 V7 B3 {% b* c+ ^. P      5 S& c- i2 `! z* Q& l( j' k! |9 k" T
email=document.sform1.email.value;      
. z6 u% z' [" Z2 j+ ?* L  n emailerr=0     
; S/ W  F# t3 v* w; K3 m, _6 [0 I for (i=0; i<email.length; i++)     
4 Y' X" m  M8 K3 y) H! _  {     ( w& S& U- ?& H
  if ((email.charAt(i) == "@") & (email.length > 5))     * N+ Y5 r* E* g. j
   {     / {: N# v" l9 `; L- E
     emailerr=emailerr+1     # \1 N0 r5 [9 f3 q1 |9 c
   }     6 c9 O$ T2 l5 |! y( X' q9 r
  }     " k/ e7 G( o8 f! r5 K& `
if (emailerr != 1)     ' _: E  B$ e- }' U# |1 v, z
  {     
/ o8 v9 G8 ~4 @9 R) j  alert("请输入正确的E-MAIL地址");     
( ]0 Y, L5 h  S  document.sform1.email.focus();     
2 }  D5 M, T6 u; g- @# a  return false;     
( I1 W  ?9 ~% G; q4 R% s  w  }           
/ U7 A5 h) M: B2 f8 j  ! H) D5 \- G* }0 ~7 x8 i  ~
if (document.sform1.checkask.value=="") 8 l8 |4 P; e# Z/ F& @3 X
  {
# y2 H4 d% m5 o% F! X0 w8 D; s5 V   alert("密码提示问题不能为空");     
. J6 M8 I1 k( n# K- S6 A   document.sform1.checkask.focus();     
0 R8 a; _+ A& f; x   return false;  
, w6 s6 G: p3 W& F  }
, [# F! S. [  y- k7 M9 c if (document.sform1.checkans.value=="")
" P/ w! i4 n5 i* ~! d  { . C/ `. {8 `' I  {2 m
   alert("您的密码提示问题答案不能为空");
& m) T1 H- R+ _4 t0 H7 H, _   document.sform1.checkans.focus();     3 L+ G& I6 U+ R0 n7 K, ?
   return false;  8 C+ n& `" _1 N' G1 e% s2 a
  }
0 ]2 U- j  u0 x- G return true;     
. x9 h) z  N# L( u) w     
9 y( P/ {- ]- s; a) L}
' U4 S/ M' k1 l3 s3 ~9 X) u( r5 n</script>

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