返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:  p6 `; Z9 Y9 l9 R* J
<script language="javascript">     
- b( x9 t; s$ ^2 afunction IsDigit(cCheck)     
3 z; u# Q) y1 e3 `0 C: t6 } {     8 W6 n% z, i9 i5 I
return (('0'<=cCheck) && (cCheck<='9'));     
" a" C9 D* i" g9 V+ e5 S7 v }     
- i3 @) a3 d' @4 e. \4 L$ n0 X     
7 \3 D: p' L0 M8 e2 u! D- hfunction IsAlpha(cCheck)     : `9 S0 i# n/ ]; j! @. ~
{     
' a% P8 q5 s+ X8 w. l( o$ v return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 _* r, F# u( P7 y% h  V
}              2 ^& I4 ?1 B- T3 Y% x. b$ o
      
5 f) V" O6 ]" C  Jfunction IsaNull(cCheck)         
% w7 M- L$ b$ p7 Y* Q+ B {          # h" n6 D- J& J1 ?5 k- n  k
return(cCheck != " ")         
4 M, i. t& T6 Z, g6 ~7 M) g }                               ' O. J; ^/ u% Z
      * a+ e9 c7 g9 d  q2 \+ t
function checkform()     
8 H3 w/ o: G9 K4 {9 }( Q: n; [' M{
6 g/ j- F" _0 l! m" \9 O  id = document.sform1.id.value;     
3 z2 A+ d$ K3 J' Y if (id == "")     
* u2 x( C& W7 x$ y/ }4 a  {     . a1 @% _/ \; j7 a8 a8 s: q
  alert("请输入注册名");     ' X- C9 D/ m$ n+ v. \4 A
  document.sform1.id.focus();     
) G  v7 P# V. g7 ?% F7 V  return false;     
# T  |. T) G0 P- r  }     0 q: a; K! ~$ z; M) R( u" T
     $ D4 O; L& i, h2 G& p9 }! O- g% k6 ^
for (nIndex=0; nIndex<id.length; nIndex++)     0 ?, O) L: p6 M7 X8 u+ y
  {     
% r! m9 i: F2 T: Z  cCheck = id.charAt(nIndex);     ( w" ]7 M- k3 N+ q7 c( @
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' ^2 @8 Q/ i4 k' \" S! _" V  Y
   {     * E* E$ }; V6 S# q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
$ @$ A+ X3 ^1 D) H! H* e  ~' _   document.sform1.id.focus();     
. ^' k; O2 }* M   return false;     9 R2 K+ w, h3 L; b4 @6 q
   }     
$ b4 A4 V) I( a& K" h  }
  u) r. k0 F5 P- ]  chineseid = document.sform1.chineseid.value;     
' w1 s7 H% X. W" l: x if (chineseid == "")     
! r# U4 w3 K+ a  O' t  {     ' N$ a0 d! ]8 N# c4 v- {
  alert("请输入中文昵称");     
2 e( H$ ^  X$ a/ V, [  document.sform1.chineseid.focus();     ! l' V& Q( ]0 p9 N) v% ]) i
  return false;     7 A" \4 Z( z2 b4 _+ z: h5 J! Z( A2 e
  }   
* U/ o! G9 Y* H) y' G' \ password = document.sform1.password.value;     
3 u" F; ]* Z, U6 M& g if (password == "")     
( w; O. t4 w% U3 T8 a3 N' b$ b1 X  {     
2 d$ D8 K6 q% g  alert("请输入登陆密码");       V" V; Y# L. p" W& D$ X  x
  document.sform1.password.focus();     
0 t9 |6 ^& L( P% Q- E1 f  return false;     
1 U0 P- f/ ]0 P- Z5 M6 r: P  }   Z2 d; Y  u+ W0 j# p7 Z7 K
password1 = document.sform1.password1.value;     
0 w  s4 e7 B6 J% v if (password>password1)     
' z5 A; T- j  s  T  {
  e& N  k6 y% U3 k  W& m( Z     alert("重复密码与登陆密码不相同");     9 @0 H. j( ?+ n$ V
  document.sform1.password.focus();
% p& F0 H+ T) `9 C% f7 t1 j2 V                                document.sform1.password1.focus();     & f! S; Y+ d# I: t9 h4 l( S
  return false;! E$ l6 p& Z. z2 v  i2 v6 q
  }  
! D' @5 g' T; Q: Hif (password<password1)     
/ m" Z& p9 {5 i  {
- }; i& A9 t7 U" R2 m% `     alert("重复密码与登陆密码不相同");     6 o: n% x" V# G- h3 \& g
  document.sform1.password.focus(); 9 n0 e( y$ i4 _1 w1 N
                                document.sform1.password1.focus();     8 H9 W5 D$ m5 X" o3 F6 [- I) M  U
  return false;4 I: K5 Q4 i$ K4 \- X2 e
  } % _1 r$ H- f. A, z# q  v
if (document.sform1.email.value == "")     
% ^7 h% [4 Y$ A$ {1 P. ^: i, a* u  {     & Q& h9 Y9 f" w" ^( Y  _
  alert("请输入您的E-MAIL地址");     8 I  T& u8 ]8 x  Y; l
  document.sform1.email.focus();     ( g  k3 ?, }: b$ ~2 M7 z5 @, ^
  return false;     / n! v2 l0 T5 u* R
  }     9 u+ [0 L; d7 K' A
      
3 q" ]! [' J) p# F& h email=document.sform1.email.value;      + P+ h9 g: X( o, j4 P
emailerr=0     6 B$ N6 s1 m1 i: R$ u
for (i=0; i<email.length; i++)     " P( [: S. u  J  _% E& L6 R
  {     
- `) y% V" W5 U- U6 T- }/ Y1 i  if ((email.charAt(i) == "@") & (email.length > 5))     
0 p9 _+ M# Z9 C/ u8 e0 ]  R6 i4 }" \   {     
! V. z3 l, y  _3 J  W8 z& {     emailerr=emailerr+1     8 O" S7 O% U6 T# d; R
   }     
! w0 P9 p$ e) V/ g% [. j& b$ a  }     
' f( V1 Y& ]% @9 G$ X8 k4 j if (emailerr != 1)     6 p1 R  f* k0 Q# d; ]
  {     
- t9 H! I: f3 N  alert("请输入正确的E-MAIL地址");     5 q: O4 n0 \, M" I% R# P: v
  document.sform1.email.focus();     
& @# n3 n8 ^# J9 F  return false;     
$ U8 Q( N. O. Z) f' n5 ^" b( ]  }           
$ w' W( Q& [, B* e6 n" ~1 ?" d  # y$ j% Q% S: |8 k& P4 Z% j$ M
if (document.sform1.checkask.value=="")
' m3 s* x4 m7 y6 R5 Z+ _9 k3 g3 h  {
4 o# n4 K2 \  i$ o: [; E: f   alert("密码提示问题不能为空");     
; d) Z: r1 y4 U; @- O   document.sform1.checkask.focus();     
, P/ L/ H% d) B* x& z1 W+ D+ e$ X   return false;  & j/ s0 O" @+ v
  }
5 j+ @: H* A6 b" z( s7 P- i, M; r if (document.sform1.checkans.value=="") * c5 E4 `5 {. j6 p/ c) `
  { ' g9 Q" y4 G; q) l
   alert("您的密码提示问题答案不能为空"); * X* ]6 W- Z2 E0 l* b
   document.sform1.checkans.focus();     4 v6 P+ N1 r2 I" p8 i
   return false;  
3 J: L  Z8 w  ?7 y  B  }
  B" Y9 r% _6 p8 H9 ~) x* | return true;     4 q0 z; B6 {+ I; F- O  q! `
     
3 K/ b  i9 m3 D, M  l7 T} : f  G' e3 U/ ~+ Q7 j
</script>

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