返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ p+ x$ {3 C% M6 p0 t<script language="javascript">     ) G, w7 ?7 U* x8 M- m' Y1 c
function IsDigit(cCheck)     5 j2 ?: y8 d4 x+ x4 z8 ~! d
{     % U. R! y$ h- O2 ]% y/ M8 O# t2 z
return (('0'<=cCheck) && (cCheck<='9'));     5 o, _* n" s# s3 f3 t) t+ [# m
}     ! O5 e$ v5 u# K% j4 Q8 v( |! q
     
5 x8 K1 G5 C4 z; q/ U" k8 gfunction IsAlpha(cCheck)     0 F( @/ C- ]: X$ N8 Z5 C$ ?3 a
{     
0 ?+ z7 e0 ~! o; E. A2 Y return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 }3 g( L7 L6 j- |5 U
}              
$ J% M4 x$ u, A, z8 A      
1 v1 p& Y+ B* c$ c# g1 x* p' ?1 c" u7 Y$ tfunction IsaNull(cCheck)          2 {- I6 L8 t8 y3 ?
{          8 M# u: m8 {6 L9 V( l
return(cCheck != " ")         
. D8 L8 H- h1 k7 P$ H }                              
5 q# p2 W; W1 `! i' t9 `2 @, A      
; C2 s' P+ }/ P" a- C- tfunction checkform()     
1 D6 _( `8 f9 w{ 6 z0 |) B2 T7 \" a" l
  id = document.sform1.id.value;     + b: n# ?7 N4 a( B$ T- W. ~5 E
if (id == "")     ' u6 W- p' |- W: A1 s
  {       ~. @( V1 [( N+ T
  alert("请输入注册名");     
/ h% C4 [3 D% u7 ~  document.sform1.id.focus();     
. @2 S) G( Q/ w, B7 m, f, N  return false;     
% {* s) Y+ K- R  @  }     
4 R0 U3 @; I; v& X( ~- a     . z" g4 l$ Y, w6 s9 l+ N
for (nIndex=0; nIndex<id.length; nIndex++)     7 u3 ?( M8 y$ f4 [) l
  {     
2 @* ?! o& b, J6 `4 J/ ?5 R  cCheck = id.charAt(nIndex);     ! I- @3 t, h- H1 Z8 y1 e7 Y
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) l& m5 w8 }' f' F4 j1 T+ i, K
   {     
- ^! u/ \1 t% _1 u) X6 n/ H& O; j   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 V( c( O3 q! b& Z6 D3 t
   document.sform1.id.focus();     ! D9 y2 e' _* C9 v
   return false;     $ r1 m( N# E( x. M0 j
   }     5 A* ]& D' j2 [' `) X% f! h- U
  } 5 ^3 F' s4 k( s6 n$ l
  chineseid = document.sform1.chineseid.value;     ! X! Y4 U3 x! r4 a" \
if (chineseid == "")     9 m5 K, S9 Q4 x, J. I1 T5 B# n4 L
  {     / N; s& t6 D$ j: C# z  k
  alert("请输入中文昵称");     
! j- W. v0 e/ O7 U  q# f  document.sform1.chineseid.focus();     
5 D- l5 i! C) y1 ^) B& z  return false;     
* ?0 o; \5 e; C& H+ L  }    3 J, W1 P& C* R# s+ j+ S
password = document.sform1.password.value;     - q- F: J2 l. g
if (password == "")     9 B+ t4 a3 b" s$ q& e! y
  {     
# C# z0 N( e  C; I5 d  alert("请输入登陆密码");     2 ^1 R3 r8 G! M- c; u) W" H
  document.sform1.password.focus();     
- I* Z6 c$ y( t3 o7 h0 F3 Z  return false;     3 e# h5 [1 g3 Z- P! n  l+ @6 T
  }
, O; \# h# ^) O password1 = document.sform1.password1.value;     . A7 ^4 c/ _# F0 L; g' e( p3 }
if (password>password1)     
; W% u( ~) B1 A5 y3 y. \2 M, \7 j  {' g5 V% C" U7 r: X8 o- o% U: W4 _* B
     alert("重复密码与登陆密码不相同");     
: z7 r# I5 E8 n, h- c  document.sform1.password.focus();
0 f% q0 _: @8 \; }                                document.sform1.password1.focus();     " y5 h) ~: U" G9 T( l+ R
  return false;
( a/ T3 \- p# l) D; x  }  0 a  A7 K" v9 R1 h4 a
if (password<password1)     : A" Q+ R. S6 ]$ {( u2 P2 q
  {# k6 S6 A' @; z1 L3 {' F: P- T; V
     alert("重复密码与登陆密码不相同");     , a( ^7 }) X+ L& R* D
  document.sform1.password.focus();
7 W- Z4 b# D7 |4 i8 a/ W0 _1 K                                document.sform1.password1.focus();     0 M2 y9 \  k. {, @& n) Y
  return false;
/ A- u. Q: ~. d7 p9 G  L/ q+ B  h  }
* U, T! F1 N" ~6 Z if (document.sform1.email.value == "")     & g( E& U& H( Y
  {     5 |; U3 N1 m  n1 U" U" p
  alert("请输入您的E-MAIL地址");     
: _+ C2 |1 f+ |  document.sform1.email.focus();     7 p( E0 M+ A$ [- d+ P7 C
  return false;     8 |' S5 E* ^7 X/ i  ?
  }     2 h0 w" p7 P' h
      ) t2 l" x# w/ \  u" W, r& Z5 t
email=document.sform1.email.value;      
9 e  M5 l% P! d& U" O) Y emailerr=0     % m- O- v0 @" q! b2 L
for (i=0; i<email.length; i++)     : ?: ?' t' I3 C& c6 h# ~0 g
  {     
% M3 t" B3 a' n! p0 t& K& A  if ((email.charAt(i) == "@") & (email.length > 5))     
, t7 z0 k, Q* N* p& {% {   {     
1 c# U5 o3 Z: e7 s     emailerr=emailerr+1     . R. B2 I' D5 g
   }     
" o" `( M$ y  @9 s# u  L  }     
" g7 t& E; ^+ G/ x if (emailerr != 1)     
' x6 k0 ~5 @; F2 r: e9 v  {     
; B# O/ y3 G. H  alert("请输入正确的E-MAIL地址");     
* d6 F$ L' {4 s# l# a5 \  document.sform1.email.focus();     : [% A5 _, k  e2 F
  return false;     5 O5 O0 @/ z, q
  }           
: q, \' I8 g) B    E+ u+ T. t7 Y6 k7 f4 R" o5 B
if (document.sform1.checkask.value=="") ' d9 }& u! X6 y/ O4 M
  { 4 r' I* R7 E! J
   alert("密码提示问题不能为空");     0 _( K' w+ F5 t* h0 H; h5 ?' v  ~
   document.sform1.checkask.focus();     2 x  J% t3 ~2 |! K4 _
   return false;  ) ^7 e! d& o( H
  }
7 U0 h" n/ {4 N/ T; | if (document.sform1.checkans.value=="") ! _( D" @; j* B: s6 H3 ~3 _
  { - ]' L! U4 _, S! @
   alert("您的密码提示问题答案不能为空");
5 i5 Z" T6 h, E5 b   document.sform1.checkans.focus();     
) a+ n8 G# J# E$ p/ R( g   return false;  
% m, h/ u$ K4 S7 E  }
. l5 k7 p% _9 R return true;     ( z9 g3 p0 k& o
     8 i3 t& g+ U$ \# X
} * j2 ?* B1 v. R) T
</script>

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