返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 D# D6 s! L9 l- c# }2 l<script language="javascript">     
" W5 _( }$ a0 C# }; bfunction IsDigit(cCheck)     
: v- {* j* _. I) [4 q1 H! g3 f {     8 X2 A0 T1 m$ ?$ ?  g
return (('0'<=cCheck) && (cCheck<='9'));     ; Q# [; |* E1 Y& `% u* M, t. D
}     & g& P0 g1 @$ N4 |( W' t% ~
     
( f5 f3 b5 s( r$ Nfunction IsAlpha(cCheck)     1 X+ T+ e. M( B# o$ h$ \) _
{     / v+ V" l& w9 u, ]1 \! H
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : t7 O: w9 s" R/ s0 I  t; p7 B5 x* T% ~
}              
' L0 p& y. v7 C& X; A      
% v  J4 \4 a6 v1 i% Wfunction IsaNull(cCheck)          $ _* W) M2 R; f$ g& h
{         
  U' R) B  E) w7 c return(cCheck != " ")         8 D8 N4 n' o/ ^! \
}                               - g4 {4 o# C& J0 I7 g
      
* _8 E0 \  x! {) K, `( T7 tfunction checkform()     5 o! h3 R" Y& q4 T: a1 l& L% H, }
{
# g+ I; ~  L2 J8 J  id = document.sform1.id.value;     
' `4 q! I% ?1 F" U if (id == "")     5 d2 K/ _  j, l, R: s
  {     
" q& [- _- Y( @' I4 S. J, G  alert("请输入注册名");     
" l1 E* F! @# R$ @  document.sform1.id.focus();     2 N! `6 o5 u+ y& [: k* l8 i' ?1 s
  return false;     2 Y/ u8 I; o* b
  }     4 ?9 f* ]  G% `7 c- O, {- u" P
     
3 M4 |  r! Q  c& c0 Q* p for (nIndex=0; nIndex<id.length; nIndex++)     
' e3 \3 G6 y. G! I" [4 D  {     
0 `9 U! o3 z% @$ f" E7 K* h  cCheck = id.charAt(nIndex);     & G+ Q' h+ B7 r& M  b! R
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! @. q1 b/ D" o& ^% n! f$ g
   {     & a0 D) q$ ?! E+ X/ m$ L
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" t+ M! U2 A( Q   document.sform1.id.focus();     
2 @( [) j. w& l/ E7 _! m5 {, l   return false;     
5 l$ C9 r9 H9 Q5 s+ L& M   }     
( {6 ~& A) @. m9 f$ _3 \  }
' N! R; ~% r' b3 y) N: G6 p  chineseid = document.sform1.chineseid.value;     : ^! @9 w" z: D! g5 v9 v
if (chineseid == "")     ) @  b+ w/ \, x0 M
  {     
  B5 p0 f+ z7 X& N4 c3 |  alert("请输入中文昵称");     + h% i, x$ O6 w( C+ W6 c4 G
  document.sform1.chineseid.focus();     
) m: M7 S4 J1 N5 M  return false;     ; S$ ^1 |' {! r' u3 O- P- u: D" h1 G3 n6 e
  }    ! F! O, q2 ~, `4 }& w: V# u
password = document.sform1.password.value;     
) T. k- F- _; |; h) m0 P4 L; p4 i if (password == "")     ( v* V0 Y3 r( ^4 O
  {       M! a$ r1 ]5 V6 v! G4 f
  alert("请输入登陆密码");     
1 Y+ G8 K, Z) k& X  d  document.sform1.password.focus();     4 @! f# p+ D% s
  return false;     
4 a& g0 @- ]- ]* ^( B9 S  } * \% M5 b7 W3 t" g3 n
password1 = document.sform1.password1.value;     , Z4 w' P# Z, q9 o) i+ y) W' I/ l
if (password>password1)     $ T' i7 L8 H! D2 k
  {
/ D8 x: j1 J* w: Y( i     alert("重复密码与登陆密码不相同");     
' J. m, l8 Z; W3 g9 e& v  document.sform1.password.focus();
$ y- q- W" l* j; R                                document.sform1.password1.focus();     ' l" W1 ?1 Z+ |7 ?& I; \
  return false;
2 h' h! P4 J8 y: t, R4 k3 i3 Y" O$ D  }  . u9 L1 z: k9 Z7 k/ Q% C
if (password<password1)     
0 ^5 N  y; D5 y* q( z) X* t  {
7 x* J; o# h9 {7 M9 j8 Z" |     alert("重复密码与登陆密码不相同");     
2 r# o0 O+ o9 ]% Y! S3 W  document.sform1.password.focus(); 3 H, u- y' [5 e% W; l4 Y0 m; }: l
                                document.sform1.password1.focus();     $ T' G4 d3 f7 T, v* E1 ^' A
  return false;! ~8 D! \6 e5 \- ?7 }4 e# W  e
  }
  S' L( X  N, V& ~: h. K/ J* u, m if (document.sform1.email.value == "")     
/ {7 Q1 a3 h7 F  {     
1 X$ d  r' c3 T+ M7 W3 l+ m  alert("请输入您的E-MAIL地址");     
: _% B, s5 a! Z, H1 [/ L. M& Q  document.sform1.email.focus();     - o+ r7 V; b& O3 |6 O+ b: a5 P8 e. o+ I
  return false;     ' V- T) T: V9 d, i5 m6 S' C5 P
  }     : y* c) M1 h# u
      
9 S1 `  h  y9 m/ f8 }* c1 I email=document.sform1.email.value;      ' T/ w. V3 X- f
emailerr=0     
9 M; ]% i% D4 ]$ T& l. u6 V for (i=0; i<email.length; i++)     
' ?* Z$ f' D+ d: o' L2 ?  t  {     4 b" ~( g8 D- |2 t: X
  if ((email.charAt(i) == "@") & (email.length > 5))     
7 p' O1 ~* G: V7 ^/ w   {     4 ^7 D  W, f" f$ w2 E
     emailerr=emailerr+1     6 z( S7 \! @; n4 `$ |3 `1 l
   }     : S5 d4 X* V, p( E
  }     ! h- f7 b7 H4 w0 l2 j3 o
if (emailerr != 1)     
6 a; l6 k4 a) r1 O2 B, B! l  {     
7 a# d- b* r: d! ~- E* D7 Z1 J" F& ~  alert("请输入正确的E-MAIL地址");     ! Z, [( Y# B5 b
  document.sform1.email.focus();     & H1 `4 y2 l4 n$ t4 X- H
  return false;     
8 y4 S. F) ?5 c( E. C  }           - Q7 Q1 s/ |5 p: D3 e- C
  8 P% {) {6 n4 {
if (document.sform1.checkask.value=="") * c+ K3 b6 a8 C% K5 b: h7 Y3 [5 i
  { 5 G* H" T  P) V7 N
   alert("密码提示问题不能为空");     4 W2 T" P0 i3 e( G8 {) @6 Y: m: J
   document.sform1.checkask.focus();     
% U9 r8 d, ~2 z5 K  |   return false;  
* F+ t9 }0 \; Q1 q0 W) e* ~2 Q: x( ]  }
' m, N9 Z) Q  R4 C; Y; l, _ if (document.sform1.checkans.value=="")
( g  c  |7 K; E  [  {
: r+ z' h/ M3 {& Y1 h/ d( k3 t   alert("您的密码提示问题答案不能为空");   [  K1 S% x' h- ^  D$ p
   document.sform1.checkans.focus();     / c3 Q6 ?6 [) y7 x6 P; Z8 v
   return false;  
# y. `+ D% X3 F% j* v  }8 [5 w  x/ ~& {& _" j; @' l$ v8 Y- T& x, x+ L
return true;     & K3 N/ Y; l6 c5 N3 T: J1 W$ W
     
. R0 A( h! C; g" E& t} 3 K6 T4 f9 d9 {" {  K: |  ~4 \8 V. H
</script>

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