返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 a- w) j' H. T<script language="javascript">     
$ E. L& h# l  A3 W& Kfunction IsDigit(cCheck)     , a  ^3 [* ~% T0 r, G( k* b0 `
{     
% w% @! I. w  Z4 |+ S, q0 N return (('0'<=cCheck) && (cCheck<='9'));     " V8 L2 c$ q3 q0 g
}     ! z2 U) D. r6 s# C
     
  R' q, {7 f: r# V& u& {3 wfunction IsAlpha(cCheck)     , x- Q  {( z9 [0 u
{     
* h  A4 V' I$ \* q return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ x& @; G: c3 H }              1 b' P, W* J$ X: p4 F& H
      6 u. y2 h/ m: w  J
function IsaNull(cCheck)         
( ]6 }" d! a' M. z {         
: D" X, I  X/ z5 A return(cCheck != " ")         + C- a5 Y5 A# j9 t, ^; n" ~. l$ }2 t
}                               # c& L0 _# ~0 Q" m  M
      
2 c5 U# W" R5 O# C9 j2 Q4 x, k& k9 T6 Xfunction checkform()     
# Y! [6 x0 j, ]5 e" m0 S$ ]( C{ " F1 |2 T* x1 t+ W& _2 v, V8 J& q
  id = document.sform1.id.value;     1 t7 S- d/ \, v! p
if (id == "")     - K. R5 }' s4 V1 ~( H: T
  {     ! G! d; ?6 ?& ~: a0 i
  alert("请输入注册名");     
; ?* K! e" u5 u( R+ X# \  document.sform1.id.focus();     
8 ~9 I  F9 A: s! _' {! P/ k  return false;     
& z3 M. C0 m: ^7 V$ f7 b  }     , n- ^7 o" Z4 S
     
4 D+ S$ U- S7 a% U: X/ N1 p5 S8 g for (nIndex=0; nIndex<id.length; nIndex++)     ; J" E( u, P; v& k" m* X9 I2 {7 U
  {     
& \# g  a/ t- h  O4 E  cCheck = id.charAt(nIndex);     
6 q  C- w8 k* i  k) D& A8 m  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; c+ U6 W* N- y5 X9 O0 z1 y: j+ G7 q2 v
   {     # f0 j& ?5 ?  ]0 ]& o6 w
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 m- Y$ O, F( P3 u# G( o   document.sform1.id.focus();     
8 f' ~1 z$ m# j$ H' w2 j: V& `   return false;     
! u) c* o+ y6 v' s' Y) N% B; J   }     
2 P) @1 [: H; g  M  }
; X& t* o+ |: n* l# G5 h  chineseid = document.sform1.chineseid.value;     ' ^' F7 j9 h; d/ @3 z# H5 J5 E0 F( G
if (chineseid == "")     
" z; p& f8 z' `0 T; `5 d0 `, u0 A  {     
! ~" T- ~7 {* _  alert("请输入中文昵称");     
& ~3 f! m- L6 o: A! F  document.sform1.chineseid.focus();     8 a2 {' r( j9 X2 N" S
  return false;     
: `# Y) Y2 G, s% g, c0 N2 K  }    & v( S' H$ _8 C: v$ C% j5 b
password = document.sform1.password.value;     8 V; W0 K9 W  R& m
if (password == "")     , J& o( ?( E6 ^& Q' K, m
  {     
" L% \" k( d8 H% X+ u2 ?# i' o( i  alert("请输入登陆密码");     
5 J+ w# E1 `$ }  document.sform1.password.focus();     
; z9 o0 Y  t4 m$ Z3 k/ J  return false;     . q3 @4 ?2 V; I' J" x
  } % T/ U( O8 K9 p9 N* a7 X( U- d$ ]+ c
password1 = document.sform1.password1.value;     
7 ^. L& c+ k" U# E* O" X if (password>password1)     
  \2 _" [: G- u/ ^  {. K# l2 k9 c3 H2 [, R2 W/ f
     alert("重复密码与登陆密码不相同");     / ?! K% [$ v4 h1 ]# W$ }$ H( p# ]
  document.sform1.password.focus(); 0 k' s& r$ z3 s8 e  \
                                document.sform1.password1.focus();     # o, H  s0 \' I$ R1 L7 s& T
  return false;# I* g, x% Q! ~; i
  }  ( I  u6 g; x- F1 Z
if (password<password1)     
& a, ~7 i' x, ]& r# t* o# W% e  {* r7 m; [( v6 p3 P  p
     alert("重复密码与登陆密码不相同");     
* G* N* _  p1 d% E$ _$ j" p  document.sform1.password.focus();
8 d% o% I" V  S' e( b                                document.sform1.password1.focus();     7 W+ U1 {& ~' W* _0 o# r
  return false;
/ g' N7 c  K$ t! m  }
; z+ a1 k( [7 g' v* ]* ?& D if (document.sform1.email.value == "")     ; s( N& N- A2 G* k, Z; a
  {     
  l% S. Y2 J4 a9 Q& U( L+ E  alert("请输入您的E-MAIL地址");     
* ?- u9 @7 S" j7 B( [  document.sform1.email.focus();     
0 u1 J  V/ U: B# B* d' N) q: j  return false;     
) M9 L; g' f: d( @  }     . h% P0 Y- b" Y0 u/ O# q
      
$ K. B- I# N, Z' W" ~ email=document.sform1.email.value;      
% g0 g; T1 S) B2 d. p) J$ ] emailerr=0     7 L& {9 z% V, Z/ o6 x
for (i=0; i<email.length; i++)     " ?. ]4 E7 X3 R# ^  q
  {     
1 S4 o8 d0 P' v9 v6 H. ?9 v- o  if ((email.charAt(i) == "@") & (email.length > 5))     
6 |4 s, ]4 z- L   {     / |0 K) L  G7 v
     emailerr=emailerr+1     
" }2 w, j- f, a5 w# g* z0 B% b   }     
+ z7 z7 Y6 N! j8 O$ ~9 `* r  }     
4 s, |/ t) Q' s if (emailerr != 1)     
3 s; c6 O" S. H5 ~# U  {     
% d) \: R/ I  ~* V8 i% C  g8 R4 C+ `  X  alert("请输入正确的E-MAIL地址");     
! [3 Q' n, h. g1 d9 ^4 F  document.sform1.email.focus();     
0 b( F! n  z0 e0 b  return false;     
. w' w# d( s4 K& x/ P, j) y$ B  }           
; h% y# _7 T  i# E0 p$ y( V& x  $ r: U# F  C2 [. T& \/ L) _
if (document.sform1.checkask.value=="")   N( ?7 }/ J/ U
  {
# y& F9 C5 a" H+ T   alert("密码提示问题不能为空");     , b+ @+ Z6 i8 C+ u6 I, ?% n. g
   document.sform1.checkask.focus();     
9 w, k7 I5 o! h) R4 h! `* |, K8 p   return false;  $ T7 o  b" r$ L1 B; N3 h: B$ K
  } 5 G# d) [. ^1 Q
if (document.sform1.checkans.value=="") & e8 a! d( E1 K# X8 s& Y' B" j" x
  {
/ L, l3 A. u0 r   alert("您的密码提示问题答案不能为空"); ( _0 I" G5 w) U3 f/ X" `  }1 Y5 b
   document.sform1.checkans.focus();     2 |0 r! W) j7 ~3 ^5 \/ C# H* x: F
   return false;    k+ o+ x: ?, t" S% w8 x% R' c0 i
  }( T0 b* @. X3 W! [! J0 ]/ H0 Y: z
return true;     
% c8 M! ]. t$ {5 L0 |2 C     4 F' T/ ]) _  e% G. F
}
4 e; X% p7 g( F( i8 W</script>

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