返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
- m$ q7 n. D% J; ?  g3 ]<script language="javascript">     
# z" b) h" U, Ofunction IsDigit(cCheck)     
( l* @& d4 x: s {     + K* k$ e- R. j& f0 n% u+ K5 E
return (('0'<=cCheck) && (cCheck<='9'));     
7 B$ m$ s; {+ H( R) e. W4 S' V }     2 o( i. m- n2 n9 _! c5 N7 s
     7 O. Y0 u, }; b4 h0 n$ X  M
function IsAlpha(cCheck)     : F# X* [% P3 p$ t
{     6 q7 K* k' q) L
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
4 C9 m) M0 T4 e2 }7 d: i }              ( |0 N. x$ j+ B+ \
      * B; n3 M, Q. h
function IsaNull(cCheck)          0 G4 T2 h$ v9 p6 @: Y# @
{         
* o, P  I( x) N( [$ r return(cCheck != " ")           A& U  h% J3 f
}                              
- Q& g" y+ y( k, X      ) F& c  u9 N8 n7 z: a" ~2 u
function checkform()     ! {5 [1 Z& R% [9 V9 p
{
) c3 o" V, J% y: X  id = document.sform1.id.value;     
2 _+ W! u+ j" x$ L if (id == "")     
, I9 r& O; B, t$ a# B  {     
$ Q& ]6 p/ \3 o( |, ~5 L  alert("请输入注册名");     
* B7 Q* J- g0 U  document.sform1.id.focus();     
* \& E7 P% }/ b& G( l9 K  return false;     
3 M( c4 Y6 V- a- g) X  }     
6 l" J7 n3 m, w1 M% L     % T. i1 g& B! c. U$ ~
for (nIndex=0; nIndex<id.length; nIndex++)     
7 ~* F' I' G  ~! K/ v4 U! G" r  {     ) O! i% J$ W8 ^- v. A; I
  cCheck = id.charAt(nIndex);     
+ C+ R( b9 F) l7 o9 j, Y% v  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # G/ u; O7 e( A% I, n
   {     
1 e4 m1 `0 }. i9 x3 e. u) O   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : A, L" u  T) X- H) k
   document.sform1.id.focus();     
" n3 d4 E2 N" R7 l1 Y   return false;     " z  R6 l# r. j& X+ D% ?
   }     * o0 a$ L0 r" f: o7 k
  }
; P. ~; V' K/ y% ]1 U5 k; j  chineseid = document.sform1.chineseid.value;     % e( a  S2 ^5 l0 z) f& _1 t
if (chineseid == "")     ( l# x6 k" v$ P, [: E- l/ s
  {     & j1 C0 G( `4 ~0 M% h
  alert("请输入中文昵称");     
' g/ y9 Z9 R; u4 r  document.sform1.chineseid.focus();     
/ X; T- h2 e" t  return false;     6 C0 G1 x$ w* L. d6 W  u
  }   
/ U" e+ r1 U, m* n8 X# T  J password = document.sform1.password.value;     8 G7 [$ p$ i4 w- S) M
if (password == "")     $ R" M0 l3 C2 A% e5 ~
  {     
: @4 \+ v: A1 I( s7 B  e7 [9 h  alert("请输入登陆密码");     2 |/ M; U$ {) ~+ _2 |# k8 q$ }8 S
  document.sform1.password.focus();     / a0 @5 o' K' M
  return false;     
. d4 K% t, c& G5 b! K# ~  } 2 G  l( N9 a* k- \& ]; @
password1 = document.sform1.password1.value;     
. D$ s& s" s* o; H% u8 B if (password>password1)     
$ G5 T+ a5 k' j: }+ C+ l+ g  {
8 w& @- z& n" `8 E% Z5 h5 {+ A7 J     alert("重复密码与登陆密码不相同");     ; b: F& A. q/ E7 w
  document.sform1.password.focus();
8 ]% x2 P. \$ ]6 e! x1 j! F# S. b                                document.sform1.password1.focus();     
$ i% h5 d% u5 ?  return false;/ S2 P# u. S; V1 v
  }  
5 ~% j  @% I! \' `; Bif (password<password1)     
4 j7 A) ~1 T0 P/ }8 y  {
2 K4 v6 O. \" e     alert("重复密码与登陆密码不相同");     8 g2 d' }0 y+ W" d, s
  document.sform1.password.focus();   g7 A9 k2 m3 }; Y% ?
                                document.sform1.password1.focus();     
2 l# M: ^9 ~& T  return false;" |& d0 O, G' `( b8 b( d" O
  } 7 T  s! g2 w/ }" h
if (document.sform1.email.value == "")     7 B) n% T$ C% ]/ i) E
  {     
% U1 Z6 Z  S! k% u* k  alert("请输入您的E-MAIL地址");     4 l' P! K6 l" l: P' v0 i$ M
  document.sform1.email.focus();     # D* g) K: s2 v) W0 K
  return false;     4 x+ Q( C$ v0 E' z/ ?) }7 h. y. Q
  }     ; O: N) W5 L: c- f4 [6 C; E
      
% W( {/ |: n' B email=document.sform1.email.value;      0 N0 |1 q( w6 ^% \8 H5 a$ u( g
emailerr=0     $ l5 |8 M3 a, U. `7 e
for (i=0; i<email.length; i++)     " [- R0 r* A" @  K
  {     
; n: P: L/ K9 Y3 M0 ~) l  if ((email.charAt(i) == "@") & (email.length > 5))     
0 M& L  ^1 p& Q2 P3 ~8 O! c   {     
% M) v5 X8 T( `; X     emailerr=emailerr+1     ' h* m7 w3 V& d& I8 ?
   }     
  n8 Y1 U' E# J7 r: h  }     
( j$ a# N+ z/ q' k if (emailerr != 1)     
9 G! U7 a% L4 a) F6 {: g  {     ' j2 I' k+ d) \  H
  alert("请输入正确的E-MAIL地址");     - V7 M" t5 z) j: e- ~+ z  E# x9 v( q
  document.sform1.email.focus();     
6 l" r' Q1 N$ a: E  return false;     ; y3 x& P) V9 {8 Z8 d# F
  }           5 S& p/ ~( B/ E/ D
  + H3 `% g$ J+ W- g, q: q
if (document.sform1.checkask.value=="") $ w! ]; b. o5 t, a" D$ l# s
  { $ U  A1 D! t4 e% E
   alert("密码提示问题不能为空");     / Z2 Q, m) N. T5 E
   document.sform1.checkask.focus();     3 M. d7 l2 K+ N" k+ d6 ^* ~
   return false;  : s6 F. B9 F2 D1 v
  } & p3 R; C3 ?3 ~2 t8 d& l. I5 q
if (document.sform1.checkans.value=="") ( F8 s. t# _8 D' a9 {' A
  {
& M$ Q- v# Y/ s% b. N- K( y/ f   alert("您的密码提示问题答案不能为空"); : X6 k: p0 q. W
   document.sform1.checkans.focus();     - ]6 o4 ], P" G9 w' g6 I) |0 V
   return false;  % v! V# ]! z/ u: X
  }+ I* U  Y! z! t2 |  S
return true;     
) n0 q, F+ i% ^# B' {* T( m( s     * k* y" z! Q  F) v
} / H  e' E6 U+ J" X
</script>

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