返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:: {1 }* v/ Y1 U& S  v
<script language="javascript">     
3 S8 J8 a. [! Q' {function IsDigit(cCheck)     
4 J% b$ M) T& }, u8 z {     
8 Q6 _: n/ z5 g& F. b return (('0'<=cCheck) && (cCheck<='9'));     
( q4 C0 E: A* s, o/ q% o }     
, J/ w# |" T  T     ( S1 h4 c# B2 [2 }: a  |  ]& i6 O
function IsAlpha(cCheck)     . p/ z( X/ \% v8 ]5 s, P8 H3 _* l
{     
, \( Y0 `, S' M6 F& h7 c& C4 d8 T) k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  ?- P2 c! ^7 q0 E1 ~ }              ! g$ T, H+ r  @. B! W, A* s! e& k
      
  b3 U  q  s& Qfunction IsaNull(cCheck)         
7 L' H  N; ]- v' Y {         
( e* f4 D, @, |9 ^" F9 h3 |" Z return(cCheck != " ")         % U6 \' b# b# T5 K3 ?/ S
}                               2 i; H; S: s- M- P3 ]& G+ Z
      
) }' g3 n! @, R5 cfunction checkform()     3 g2 Q! o1 M+ x5 V, T$ D
{ , H$ Z* e% o% n" ~5 I
  id = document.sform1.id.value;     
+ b4 `6 Z1 Z& @  O4 d/ j9 L0 _ if (id == "")     
/ X9 ]. A& x+ a( p  L  {     $ A& p& J0 O. i! E  P9 T1 |& l
  alert("请输入注册名");     
3 ?) }, L7 z8 ]) m4 z  document.sform1.id.focus();     9 ]. K1 w) z1 [* r9 f
  return false;     
5 }! R3 \8 ]8 i$ v0 z  N# Z* g  }     
; u  g1 T9 E2 {/ A% e     # y4 G5 B! N2 |
for (nIndex=0; nIndex<id.length; nIndex++)     
' o' X2 `2 f  G0 p  ^3 u  {     
% o. U4 ~! T. D3 u6 @  cCheck = id.charAt(nIndex);     
! N2 }9 ^! L) k6 e5 O' h  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 }$ J" G/ U% G8 q  |   {     
: p+ \; r' @" ]* m   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 \) S0 ?, W" j! I+ x& T2 v9 L$ F   document.sform1.id.focus();     
6 D, |# {* }8 {# i   return false;     7 ?8 Y1 P# T+ h- t# [
   }     
4 p2 {- c2 z% ^4 ~1 `4 T  }
8 S9 C3 ^6 J% n1 n4 K, p% l  chineseid = document.sform1.chineseid.value;     % c3 J: j5 ]& x7 M
if (chineseid == "")     
, S2 e9 h! H" w% Q2 r  {     & `& S7 U' J5 _; D8 e  T9 K
  alert("请输入中文昵称");     
1 ^7 S1 `5 W0 t; S: C& f4 @  document.sform1.chineseid.focus();     
7 B( A1 u+ Q; q  return false;     
8 u5 A# `9 L9 g/ ^; }$ Q  y  }   
3 e" w/ }) ^: J+ [& S( G5 n password = document.sform1.password.value;     
# _1 C$ C2 m0 M) W: n% j2 x if (password == "")     
; k; z2 u  z7 }# T- O, b8 E% I4 V# m  {     
5 I- n- ?. q) n! ]2 g( o* r  alert("请输入登陆密码");     
1 l. u9 Z/ M3 |7 i  V. ?+ E  i; f/ T, D  document.sform1.password.focus();     ( a  C) {- X- t1 u5 f+ {
  return false;     ( U5 m. N; D$ R8 e9 N* `
  }
+ F  k) q  E) x( [2 i8 b1 D# }$ W password1 = document.sform1.password1.value;     % B1 L" z& N4 d3 d9 L
if (password>password1)     ; ]+ ?5 Q& l* Z4 r. g  U+ @; j2 J
  {
( T+ N: p$ W2 W$ C3 m     alert("重复密码与登陆密码不相同");     
9 W! y0 R1 T7 W" ]  document.sform1.password.focus(); " l% v1 d; o# V* @' k
                                document.sform1.password1.focus();     
$ w/ [3 }% [8 y' g& F8 [  return false;: d  f: @, D/ n4 ~3 C
  }  + g3 T' j1 v3 {! O* _
if (password<password1)     
! p+ {, s4 f7 C/ {- ^6 [' S  {0 ^5 U0 M# n( @- ~
     alert("重复密码与登陆密码不相同");     . f9 h* `; k. q! n5 f
  document.sform1.password.focus();
: `# l  f% h1 Y                                document.sform1.password1.focus();     
% Z0 \7 U4 M" u  return false;
4 D3 Z3 w2 V8 X0 i6 N  }
5 \  ^. @& v" h if (document.sform1.email.value == "")     
, a$ J+ `. x: C4 y9 C  {     3 I# I# i0 Y9 d+ K! i1 C, q
  alert("请输入您的E-MAIL地址");     
) M0 B( ]+ ]% ^. L& u/ \# ]/ I6 D  document.sform1.email.focus();     
9 h. `: o: h8 }4 @( R  return false;     
% f) O4 u9 k) e. ?! ]  }     - M5 M& D) g" l
      
5 @& Y. c8 s  G; K# t email=document.sform1.email.value;      2 E6 _9 G" |8 m7 i8 ]- I
emailerr=0     3 h( ?- `% e# j7 ?5 b" H# r
for (i=0; i<email.length; i++)     : s. w/ v; ]- y
  {     " X8 H, _- T1 t. \0 D- Z$ z
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 I" ^2 U$ v* w5 ~9 w' z& p   {     
& O8 r% k- A5 k3 V3 {     emailerr=emailerr+1     
# ~4 g% u. l# s   }     5 C( Y$ O  P( x
  }     
- x0 d: N# Z% R; d if (emailerr != 1)     
9 U4 u; b0 D0 Z6 P9 d4 H! f  {     8 y/ L0 L7 S* s- ?3 B: K
  alert("请输入正确的E-MAIL地址");     ' Q3 ~2 I- x# @# ]- U$ n1 Q6 K# p
  document.sform1.email.focus();     
  X. v% R# [4 ]8 F: a  return false;     
4 y3 w( w: r2 r  }           0 t9 r% G" }; ]6 ?  W
  
3 \/ K3 z% C% |5 ^ if (document.sform1.checkask.value=="")
! v3 g: k- w( y, q6 J* B  { ! x  ]$ f" D" Y5 A" `' u
   alert("密码提示问题不能为空");     0 m' x7 G' _+ e1 Z7 O0 ?
   document.sform1.checkask.focus();     : \* }& N8 ~3 g5 y  n% v" ~% w) F3 i
   return false;  
, ?/ V+ I- _7 u$ ]5 v! n  }
% B6 g6 v' M# H& E3 D  |+ O8 s if (document.sform1.checkans.value=="") 8 b: J$ \+ E9 H! X
  {
+ f$ L: s1 u7 i1 X   alert("您的密码提示问题答案不能为空"); " L* y7 T: c0 G4 I9 A2 j6 U
   document.sform1.checkans.focus();     3 `9 P7 ]  @7 k
   return false;  
* {/ r6 _& G: D. E% o  }
1 y  v$ k5 t4 l; B return true;     
: m7 @* ]4 t0 J1 g     
! {7 w! |2 V1 _1 u0 R# x. y0 Q/ I} ' U! `2 l# \& ~- L/ q+ g
</script>

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