获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 E% Q2 t8 m  `# Q( O4 k4 h<script language="javascript">     
+ h5 r8 ]  s# T( o. Cfunction IsDigit(cCheck)     
, H6 H7 e( n7 |5 o3 r {     
, h: C  L% ^: { return (('0'<=cCheck) && (cCheck<='9'));     
# c* D  _: }8 e1 j* |2 F7 ^ }     # a8 f3 F( c0 X1 _+ e
     + I1 K% H" V7 M# I  K
function IsAlpha(cCheck)     
2 _3 o# A2 t% u  T* z8 l {     & B, A/ y0 I7 y& y2 l1 k3 W) s
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 }: \1 R7 f4 W7 E* P+ Q }              
& v, t3 `+ U  P9 p: A6 g      , M; f& A; j7 E
function IsaNull(cCheck)          5 U: V7 }% h4 M, ]  ?$ B1 |
{            u4 C1 w! P3 y, ^3 X2 U6 z; ~
return(cCheck != " ")         7 @) S( Y# {  |  ~5 c' D
}                               ' E0 ^3 k- o7 G
      
, Q0 F$ Y+ [& _8 `function checkform()     
* |9 {; \$ |$ r0 y# G# z- o/ i0 H7 L{
& {. m0 ?* J/ u, M  id = document.sform1.id.value;     
7 a! n- L, M/ C/ `! H; n if (id == "")     4 n: ?* v3 r  M1 S7 A/ q9 ]8 v7 z" [
  {     ( O+ n$ }4 [: v( O; g
  alert("请输入注册名");     
/ u8 B3 x- `: d2 W7 X  document.sform1.id.focus();     
% c7 i, S/ N# Z; q  return false;     
% k3 u* t- f5 M  }       l4 J$ v# B) I0 ^3 G) g2 s' `3 [
     
+ Z0 @9 D( M% z. Q& v5 Z' p6 l  J2 k: r for (nIndex=0; nIndex<id.length; nIndex++)     
# C. u) J; f$ e) e8 p& T  {     
" R, o+ C, C. b6 ]2 r' @  cCheck = id.charAt(nIndex);     + }5 y4 p5 o+ N# C% c
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 K8 B$ K' [4 {" H! l8 x7 }   {     
' T& S) ^* ]" u( }) _   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
9 K1 l9 r7 ?" t; u% q5 A; M8 N$ {   document.sform1.id.focus();     
, C0 d$ D) Z& g$ x, A# G( r/ {   return false;     
' m# a( g1 y% G1 x/ _& j$ q   }     
9 z, `* U. L: A! W( Y, l) j  }
( F: B8 U+ z$ \) w3 u* p. c3 ^$ B7 H' ?  chineseid = document.sform1.chineseid.value;     + |, o# x& B; g  C7 i0 ?- H
if (chineseid == "")     
, W9 n: z# m) \* A8 _  {     ' W% y! c7 Q& c: x1 e) P, v; x
  alert("请输入中文昵称");     4 }, Q  H( ]2 F0 w1 ]' S8 H; N6 Q
  document.sform1.chineseid.focus();     ' L+ b0 f* a) i% a" s
  return false;     
3 u+ I: X4 d6 Y3 h* r9 c1 E  }   
  U5 M6 F1 Y( w  T, Z& X/ S; A" C password = document.sform1.password.value;     ) ~: n& @: B8 U
if (password == "")     , O/ ~& o6 f# I! ^% ]5 `" F1 \# {
  {     
# o4 W0 n4 h; B  alert("请输入登陆密码");     - T, B4 U/ }0 J7 z& z4 X
  document.sform1.password.focus();     7 M& V5 N2 c0 p' f1 Q; y; T
  return false;     
$ d, G' I. u+ H) q6 k" E6 I, Q; B3 k  }
$ s. B4 y7 p5 w! v# B password1 = document.sform1.password1.value;     3 a( t2 {! \: O6 K+ d- g- w( b# I
if (password>password1)     
0 t5 [8 `, y3 l# d/ p  {4 z, i+ B8 R( L4 x8 {
     alert("重复密码与登陆密码不相同");     5 n. ]" D  J0 w; U/ N  T
  document.sform1.password.focus(); $ G4 z  }) Y+ g2 ^5 X' a' X1 O" V
                                document.sform1.password1.focus();     
# T$ t0 e$ G+ f5 L6 z5 R  return false;( Z) d0 F8 ]" R* Q  t' u* N+ D% V1 n
  }  # T% w: x/ `4 t. J2 a9 L# T4 a2 K
if (password<password1)     / q2 U' \# j% ?
  {
% x# P% ~$ X# ?2 ]) q+ r! i     alert("重复密码与登陆密码不相同");     , V- ?7 }& ?8 i; k
  document.sform1.password.focus();
8 ?4 a1 V# ]: L                                document.sform1.password1.focus();     1 p4 w# A2 K& @6 z+ d5 m" Y
  return false;+ W- W1 j; P: l0 a# v
  }
- P  A8 y: f. D+ X if (document.sform1.email.value == "")     
! M8 f' C1 w. A9 i7 g8 }" i  {     
9 z  i" D; t& E+ Z. J% `  alert("请输入您的E-MAIL地址");     
+ |0 }$ I! ^) a! f  document.sform1.email.focus();     
8 x) I% M& O* r2 i, M  return false;     
; D- U# r- q: i1 s; z  }     
/ ?. G" E7 F$ \" l8 {- r. p( p# A      $ K0 d+ C& f+ w  S# R
email=document.sform1.email.value;      
1 H, A( c# T0 p emailerr=0     8 {2 L+ s* W% O2 }7 F
for (i=0; i<email.length; i++)     
: [) M1 l7 I) P; M6 j+ r  {     
% y# P, g$ ?8 w3 m, l  if ((email.charAt(i) == "@") & (email.length > 5))     $ R9 i& N) G; X" c2 h1 k$ y' l
   {     
8 g4 t( W4 s/ H1 H. g( }: ^2 @     emailerr=emailerr+1     5 k( V* c! S$ c
   }     
" D  f4 \. d/ {3 w0 }8 K7 M  }     , U( ?" Q1 E! ~+ Q3 I% g$ b' y1 o3 P
if (emailerr != 1)     
; a; a; d# G2 A5 J$ N  {     , V3 p# g* A; E3 M' x% U
  alert("请输入正确的E-MAIL地址");     
1 R$ d, [) L; O& Q) p  document.sform1.email.focus();     2 R& ~1 J3 K2 I- c4 z0 h- z  U
  return false;     7 p+ e- {5 g1 s" s/ c. P
  }           
4 A: _0 T7 V% }  & S) a$ T  e- \6 G: ?$ o$ a3 o, x
if (document.sform1.checkask.value=="")
, A) F. P* T* s; O  { 9 {; a4 n; j2 p. x4 D% X
   alert("密码提示问题不能为空");     
6 ?9 O1 x' K! y* I% z   document.sform1.checkask.focus();     
. ]3 h1 f: ?% h" p% ?0 {   return false;  7 Q8 Z6 e4 i+ w' \( M8 E
  } 2 s" F0 z! a2 b2 F- F0 e
if (document.sform1.checkans.value=="") 8 Y+ X8 e! ^0 R
  {
. L# x4 p( K+ e9 D: W   alert("您的密码提示问题答案不能为空"); . ], ?3 @, y* a  C
   document.sform1.checkans.focus();     4 O' Q2 m6 c: M
   return false;  
0 f: W" g: [6 M$ \1 Q  }( W  J/ Y+ [% T* L% b
return true;     7 L( F' U" D. u
     
/ q; [- A+ e$ Z  X! E& U. d6 s}
  ?7 f( z4 ^6 J' [: h' i: M</script>

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