返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:& Q% l( {/ I& X5 c7 h
<script language="javascript">     ' k6 {' X9 h+ T# f+ x$ w* v1 u
function IsDigit(cCheck)     
3 p7 S; u8 Y9 G7 T! P$ { {     / L; l; H9 F, [) _
return (('0'<=cCheck) && (cCheck<='9'));     8 Y. m" G( p* I: p; j+ V8 F5 i
}     
: f9 X/ S( ^  c     
. @2 ^# Z- [( i' R' v1 h8 Bfunction IsAlpha(cCheck)     
) j7 M8 \8 P& G6 D: H$ G4 n) [ {     
3 k  p+ g7 }( u7 }9 d1 u return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ; l, @& ~, P; \
}              0 A4 f% S; n) ?& _6 r3 K
      
$ U+ O8 z0 q, e  c; Mfunction IsaNull(cCheck)          . m: j7 q- K5 w) w2 {
{         
8 a& V4 P$ Q, H return(cCheck != " ")         ; t( l+ J. D. D0 r- }/ N) ?
}                              
" I0 H. y2 O  j2 G& c1 ~# t      . P$ k( n7 P9 a% C
function checkform()       b) ?8 }& ~' S" i/ A8 H6 M0 G
{ 8 E( ]3 g9 n" g1 }' B
  id = document.sform1.id.value;     0 B1 r( J3 B/ H/ B9 b; q
if (id == "")     % p8 B; K  f* X( Z+ [9 @/ Q
  {     
, W% {+ G5 b- \, n0 w; e  alert("请输入注册名");     - [- t/ \# o( e( Z) L: a) g
  document.sform1.id.focus();     5 \  W7 e' g! G) ?
  return false;     
& H# N" `& T% w* [$ K+ \  }     - S2 }# @+ k# J5 P; d
     
' x" D4 j  u3 p- x' C# o for (nIndex=0; nIndex<id.length; nIndex++)     3 G# w4 K% \; w+ N( m7 ~
  {     
. a2 P; t4 N4 j& G! j1 c' |- Y  cCheck = id.charAt(nIndex);     + x: h+ z7 B3 p$ v6 \' k& c" R
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , ^" X1 O8 h' H3 C  ?
   {     
: B9 M0 o/ S4 W0 r+ T& O5 S- \   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' g' g# U7 W8 z! k- F! n   document.sform1.id.focus();     
  c5 M6 H  R6 J0 U9 V   return false;     
, U3 d2 _$ ~( t8 v% U, d' ]& A   }     ) U3 e. Z1 ]! ^' t
  } 7 O" c* |* g; S; n- W8 |
  chineseid = document.sform1.chineseid.value;     
! X4 G2 C' D% M6 b, Z9 r' s if (chineseid == "")     
) V4 g2 G% d' c* c: X  {     
# v2 N- y& C* G' M6 m( G& ~1 z  alert("请输入中文昵称");     
! g8 `: D5 ]/ M2 P  k  document.sform1.chineseid.focus();     ' c4 Q  M2 ]0 A  I6 a$ w
  return false;     
& K$ j! R% N* y- b( z7 [2 N  }      B# |" \6 H0 a  L
password = document.sform1.password.value;     
. t9 c8 _+ i! f if (password == "")     1 W! O' j6 q7 I4 j# }# b; w
  {     
& m) `/ [: x) Y, d2 @  alert("请输入登陆密码");     5 z6 n, ]' _6 y, k4 z! s/ I
  document.sform1.password.focus();     
; j; k5 M& A- |. m: ^% J# V  return false;     1 T& Y+ a) Z- e$ \: P; d* B
  } 3 `' F7 M1 s- f% H5 H7 Y
password1 = document.sform1.password1.value;     * z6 t1 |0 U4 {8 h
if (password>password1)     
' y0 v' m+ P4 |  {
' G( l, ?0 \% a     alert("重复密码与登陆密码不相同");     
6 Q# t5 _. L% `  document.sform1.password.focus();
) P: l0 m8 I: l: I                                document.sform1.password1.focus();     2 c. X$ F$ B& p) n" C7 R8 z- u
  return false;; Y( X* ]) J5 g* h
  }  4 Q4 a# S: R, M* D* [% Y5 A8 C
if (password<password1)     
7 B' B$ D1 U0 J6 \5 J/ g  {
/ R( s( q0 Q. S; h     alert("重复密码与登陆密码不相同");     
  J5 W8 E* i  J& S  F# n( H  document.sform1.password.focus();
+ ~' y# x) g8 b' L+ B                                document.sform1.password1.focus();     
* E3 t$ Q. i- z) u0 v  return false;1 a4 `: _8 r; X$ r( N) p
  } ! U5 W( ~8 y4 e) i
if (document.sform1.email.value == "")     ( B7 \$ L7 y& S
  {     5 ], D' a* M: w: N6 `8 ^
  alert("请输入您的E-MAIL地址");     ; N: L" s7 p' Q$ J. q5 E9 u5 R2 a
  document.sform1.email.focus();     7 \; h/ K- y# Q7 j* |1 T4 f
  return false;     
9 t' t8 o$ ^; Q6 w& i" J6 z  }     # c) d& X" a5 N; T
      
  d7 ]4 t+ x& X: W email=document.sform1.email.value;      
" y* V/ D  H1 W! Y% P$ ? emailerr=0     , X9 _) O" I/ t( r
for (i=0; i<email.length; i++)       R3 q% @1 f! P9 M8 F+ b
  {     8 [% \$ X# K, e6 a: a3 R
  if ((email.charAt(i) == "@") & (email.length > 5))     
3 [4 E& l3 u$ b   {     % v$ r8 v& ^% t+ @) m3 R6 Q3 `
     emailerr=emailerr+1     2 B- u) E& J; [; J, \
   }     7 O' o7 W) W: [9 _3 {" @1 W
  }     & U+ ^4 p3 |1 X! H9 h
if (emailerr != 1)     
* _0 e4 W  L: a: U* Q$ z  {     
/ q. h) k2 ]# q1 m) ?/ Y' k  alert("请输入正确的E-MAIL地址");     
. n' h: t5 H7 i' G: m4 ?  document.sform1.email.focus();     
1 F: M( s9 R/ Z% q# o' i  return false;     6 S, a  O3 k) w* w
  }           
$ d* P3 D, S9 H  Z  V4 ]( C4 x; `+ w# Z. L  + U) m1 e4 A) e; Y, k
if (document.sform1.checkask.value=="") 9 ?: |+ R4 i) |" w
  { " `; M% V4 C7 d; p4 u
   alert("密码提示问题不能为空");     
( n+ f& G9 ^' M5 q) u   document.sform1.checkask.focus();     5 p% `  `7 G& f' M
   return false;  
7 D! M- ?) ^. P3 z8 I; Z  R  }
5 ^7 A& h) g5 t; \' G$ }# f! e3 x& x if (document.sform1.checkans.value=="") # e# X- h% \8 H$ |
  { + s3 |9 H) ~) q
   alert("您的密码提示问题答案不能为空");
1 t4 J: A* l' y- U: }# n9 F( p2 f$ a   document.sform1.checkans.focus();     
1 \+ A3 R0 f0 ]# M5 v3 M9 L   return false;  6 V+ }  g) Y2 _# t% a% y0 H
  }2 f6 B/ M5 [$ f) e6 c
return true;     ! z: R/ \/ T' f
     $ C- w5 h& W9 k8 X3 |5 L. U: h
} 8 I! }5 H) B5 m/ G9 y1 R
</script>

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