返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 P5 K. k0 v9 X% S  A" z! z<script language="javascript">     
/ k# t  ^+ F6 A% ?0 H' X5 x0 Ufunction IsDigit(cCheck)     
2 A; G" \+ [1 Q5 @# Y/ q6 z {     : J9 a1 Z. ~' \0 }0 P  I
return (('0'<=cCheck) && (cCheck<='9'));     
( ^& x) p: S' T }     
0 E8 c- v) L% p     - x, |/ H+ u' b
function IsAlpha(cCheck)     ' ^8 `. B! I+ Q' F5 g# X1 T
{     
2 X3 r- J) @, @* c3 @3 q% L return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     , N$ w7 }8 j& m! g: q0 z5 G
}              + H; ~3 s$ p* P6 s5 l, F
      
, N/ n: V/ k) D. C7 I! ifunction IsaNull(cCheck)          ) ^4 X1 q; z1 T3 N. |1 J) k
{          6 m: R# O& k( M+ A8 @: ?. R+ q# W+ }
return(cCheck != " ")         . z, v( |* Z" P1 `  c8 F
}                               - \' e2 b' f/ ^  b$ n5 d
      
8 [+ e4 V1 j2 qfunction checkform()     
: K4 Y3 n& l( V" j8 O4 e{
6 w) P4 |" t' J' @  id = document.sform1.id.value;     
6 T2 y& Q9 W" E. h  r if (id == "")     % x% o$ F$ g! p' R) c
  {     & {+ p( N2 e' o' J3 e" f$ o
  alert("请输入注册名");     
* q1 A# m! q5 w0 S* l7 Z2 @4 r6 D  Y  document.sform1.id.focus();     
* X& D/ Z& B, p; b1 F# E  return false;     
. d. z+ v6 V- F' o( ~8 @4 h9 V: P  }     
6 V0 f1 M5 {9 D$ D% v/ ~/ |7 d     # z7 g, {! N; G2 |% T
for (nIndex=0; nIndex<id.length; nIndex++)     
5 h" B' R( z; w  S: {  {     - R) c/ b# [( B" d$ P
  cCheck = id.charAt(nIndex);     0 N& u: s8 d! q% A) z8 U
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     7 b% |( x- _. p5 T
   {     
9 r3 C( L/ Q! X1 Q2 i   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
: l9 D5 b7 e% F5 @, P+ Q   document.sform1.id.focus();     
, r1 P9 p' Q6 W5 [; L( U% {, C   return false;     
& Z- z9 d5 C( a) t; j  \7 R   }     + a; R9 V2 [: f" g0 c4 J$ P
  }
2 O, @- h2 c( U7 J% S  chineseid = document.sform1.chineseid.value;     
/ v- x' d/ I& y+ i5 p if (chineseid == "")     8 d; Y: V# n4 ~  ?# C! z" {
  {     & ]/ Q6 }/ ^, c6 o
  alert("请输入中文昵称");     ) Z- w6 f+ i+ Y# _( E% a
  document.sform1.chineseid.focus();     1 w* K! c2 d& h3 ?( V$ m
  return false;       h9 S0 e  l$ M3 ?/ p5 b
  }    8 N/ d+ n, z' E) j; Y
password = document.sform1.password.value;     2 A$ L' i# }0 y( t2 t
if (password == "")     
: B1 ^! y2 m: H1 f0 f5 E  {     & {% [9 N1 b  k/ Q. E' p7 e
  alert("请输入登陆密码");     
2 ~* j* ], S& w. W8 `  document.sform1.password.focus();     
# \! J; H! m1 e5 t: N1 [% L  return false;     
- v8 l& Y0 z6 Q0 [* h  J* D3 b  } . t8 ?' v4 r) ~) k
password1 = document.sform1.password1.value;     
, h3 T: @$ ?$ g$ e- Y if (password>password1)     
8 Y, S% x3 P3 G7 f$ x3 p  {
- Z+ g* e. u' ]$ _     alert("重复密码与登陆密码不相同");     
+ E  Q8 V: q) b6 m! m( V# U( k  document.sform1.password.focus();
+ I1 D1 j& p  [3 R                                document.sform1.password1.focus();     
, Y8 e- g* U0 x0 E. g7 x8 R  return false;
8 U2 m# s# t" m: k% m  }  - o3 q0 K- c. b# u$ z. q0 r* V* Q
if (password<password1)     
! C! A. Z; d, O# S2 X7 o6 p, _; ?  {
  x# k( @2 s+ N6 c7 T4 t     alert("重复密码与登陆密码不相同");     ) M; }3 r: v+ P8 D
  document.sform1.password.focus(); 2 V) B* U8 k2 m1 n6 q7 Q! A% j
                                document.sform1.password1.focus();     ! M+ J, w0 Y& J) Y7 J6 t6 d
  return false;- M' M+ L" F  E4 E. |
  } ( F0 a  `& r, j
if (document.sform1.email.value == "")     - s# p5 n- r! w8 j7 k: X2 @3 @
  {     2 l- C0 C& k5 d6 m/ H7 }5 R" Z5 `
  alert("请输入您的E-MAIL地址");     
& O: d8 S# q0 t, _! \  document.sform1.email.focus();     
; }. ?3 o# [6 ~, x3 _  Q1 V  return false;     
8 j( |  E4 J( ], U7 A  d  }       |6 \9 c+ W! ^/ ^
      
  u5 W9 }0 A0 E1 _: t* I% } email=document.sform1.email.value;      % p3 y' e" l0 i, u. S
emailerr=0     
# f3 W3 k0 p6 a& a) `: V for (i=0; i<email.length; i++)     9 W: A! Q9 q, y5 P& B* Q6 N- F2 R
  {     
3 v! c5 A6 O0 a( R5 O. i  if ((email.charAt(i) == "@") & (email.length > 5))     
: r! Y" D' \7 q   {     
3 H7 T1 X4 S1 H     emailerr=emailerr+1     
% o) R# R5 C' f% c1 ^   }     ) ^+ O7 |, e3 |0 H0 \
  }     
% a- I& G; c" `5 u8 X: x' z* x if (emailerr != 1)     
+ U& p+ ^9 [# S4 d8 e8 p( k- s  {     " J  Z+ ^* C' g5 _( o5 j
  alert("请输入正确的E-MAIL地址");     
8 ~' V# M) H# l* P1 X  document.sform1.email.focus();     7 ]# u  A$ w& _9 U/ X/ M
  return false;     ) d( d* X  u( t3 U6 W
  }           2 t7 C. P$ J$ Z! T. Y
  
$ }9 b( ~, L' W1 ~' S; }( s if (document.sform1.checkask.value=="") " m& W# |9 [7 j$ o* N, s
  {
6 ~3 o; g6 d# U: X2 E   alert("密码提示问题不能为空");     
& q* R, T2 }. s) e   document.sform1.checkask.focus();     
* x; c5 _7 n" i) k, C. ?   return false;  / M* ?) m& L! \+ r
  }
8 W$ a, ?2 \( l5 p# R7 ? if (document.sform1.checkans.value=="")
8 H% d0 I3 ]8 V" p. i  {
' M, L! J6 {/ Q4 D; V0 v) p   alert("您的密码提示问题答案不能为空"); * M' ~2 h6 q2 v1 e0 Z. \1 A
   document.sform1.checkans.focus();     ( g3 }( t9 v$ p% W2 B3 V
   return false;  
6 ~: F, m* K+ ~* P0 e: m* B  }
6 y; k* `' Y" {6 j# l) ?3 Z return true;     ; k; a' u9 ]- x" B$ _
     / _/ L- O4 ?; ~' f, L9 N
}
, \2 e3 ?+ k: Q& x, C% _. V! l1 T0 X</script>

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