返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; Y2 x5 N, Z: x4 K
<script language="javascript">     5 x8 {7 l/ D" \; X
function IsDigit(cCheck)     ! H! E3 B. a( w' d
{     ' a$ y. m) ^( Q( D/ D# o
return (('0'<=cCheck) && (cCheck<='9'));     
" T: y. k4 z5 K. [ }     0 f3 n$ r& K" }
     
2 \+ w. G$ ~# ^7 f+ mfunction IsAlpha(cCheck)     
+ f# o7 n5 h0 T5 |5 x* ~( h9 G {     3 f; G" q! `$ \4 a5 Z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : z/ E% {; G  x7 l0 P# C7 ?9 L9 R
}              + j$ {& G( j5 H0 {9 B9 I) @
      ) k( J2 T- }* i" v* I7 Z2 ?) e
function IsaNull(cCheck)          # [# x4 i( O6 s5 ]
{         
$ m2 U* ?) w! ^2 ?; }9 I return(cCheck != " ")         
  {2 \' `; ?& d9 S; B, @+ L1 n& L }                               9 j( @7 n) X0 Z( M+ z9 n+ ]
      
, s& H( k6 F+ v3 F; Gfunction checkform()     
  Z$ I3 m. M/ U/ }{
3 A, o+ m- N" P0 J* G) l+ S% p  l! T  id = document.sform1.id.value;     ' N* y: R7 }1 Q9 v$ p
if (id == "")     % `$ g- ^. {! \) |1 \
  {     
$ k* M  h3 Q4 |" ~5 \  alert("请输入注册名");     
; f# Y7 c2 y! b! Y( P: ~6 S  document.sform1.id.focus();     
( u" H, {4 k7 m2 z) z. Q0 b  return false;     1 p  s6 S6 l  g3 V: D& R& N* `
  }     
' y& J+ }7 W4 I0 ^! u' s9 q/ V     
- l4 p/ C9 a7 \! u9 U for (nIndex=0; nIndex<id.length; nIndex++)     
6 M4 U3 N9 \+ x$ W  {     
/ {$ T; `" _* R3 d8 ^* y  cCheck = id.charAt(nIndex);     , p) N3 I, `4 E5 y; T# X
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       t  }/ M0 U$ c8 G" s( P% f
   {     % R# D( g: Y) S! O( q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- n2 l  M  ]& H0 Q- C   document.sform1.id.focus();     
9 A. q/ Y: b: R: I3 ]   return false;     
4 |) q) O! \$ y) ^: q4 S   }     
; I: J' q! f0 z4 ?  } / X% d# Y7 v& k5 H
  chineseid = document.sform1.chineseid.value;     
+ t( E/ e: l' ~2 m+ U" e$ w if (chineseid == "")     
5 _6 q' `6 K8 V6 L  {     - H/ Q" ^, T' Z
  alert("请输入中文昵称");     8 Y" t  ^5 j' D
  document.sform1.chineseid.focus();     ' i. m' a0 w$ q" |4 j" F& _0 ?
  return false;     9 ~4 N$ H7 @' n! V; C( D) N! f) d' t
  }    : S/ z1 L8 W/ K; ~2 h0 Y  m
password = document.sform1.password.value;     
0 q$ j5 Q2 L  N8 O9 S, ?% u3 l% ^ if (password == "")     
; Y8 n! d' v4 }2 E$ o  {     
, E, ?3 Z$ N  m1 h  alert("请输入登陆密码");     ; D/ g8 r- e" x, w, x0 e
  document.sform1.password.focus();     
# G$ A8 i4 i1 }  return false;     
: W# g( h3 e# z  } 8 r& N/ E$ i0 K* Q! {- q2 L  O
password1 = document.sform1.password1.value;     
* m; \8 j+ ^" P) r8 f+ f- k) M if (password>password1)     
5 z# e1 [8 `: t* }  Z. f  {9 U% Y/ B- ]" T0 T
     alert("重复密码与登陆密码不相同");     
. X+ G" J* D# d  document.sform1.password.focus();
- i( B$ ^3 w' b' ]7 s& ]0 h0 m  {                                document.sform1.password1.focus();     7 |( Q+ ~, [# L2 Q: ~( e
  return false;
) H4 ^6 m9 r- ~+ L$ ^9 u, [  }  
  G4 i* ]1 ]& Tif (password<password1)     4 ]' v+ K/ e+ X+ I
  {
( O* o2 g) S3 }! |+ Q* I4 S     alert("重复密码与登陆密码不相同");     
7 @' n: p( O% [- b: ]9 d" i7 L  document.sform1.password.focus(); 8 P& s  ~! ]5 v
                                document.sform1.password1.focus();     " m9 \9 A# V3 n4 q! Q
  return false;  j  i  H( g$ J! w
  } 5 \; S/ G4 C" z% \: u
if (document.sform1.email.value == "")     : \+ _& a6 p  H  L+ s. W5 R
  {     
. o. w3 X. p% @- Z* \  alert("请输入您的E-MAIL地址");     
5 c3 L& z& o( V# \" b  document.sform1.email.focus();     0 Q3 \3 a8 q  T+ u  q
  return false;     7 b7 N% N" _) J7 T5 @2 b! C! H/ y: q2 \
  }     8 }5 M. o) e4 r/ C5 t3 K( ]! o( k
      
5 q/ A, D- k6 G& I9 g0 I4 A! q email=document.sform1.email.value;      7 z6 W! i- \7 y7 W, A# b9 d
emailerr=0     
5 a' Z( u# v1 Z6 v( h for (i=0; i<email.length; i++)     
5 X8 L! ]; T! r7 D  {     3 y7 @" P0 K. ~$ I; X7 H$ k% Q+ r! x
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 h  K7 A  p; `7 O3 q   {     
3 y. Q2 G: `# ~4 b2 a; _- O     emailerr=emailerr+1     3 _" t* x4 ^2 ?' ~$ E
   }     
5 D" s5 j) C* J  }     ' t; z9 \- ?  e# t& M
if (emailerr != 1)     9 I) v9 V0 I6 u5 L$ ]3 a
  {     ' p) z4 Q2 K  L' z6 I& T# ~  i
  alert("请输入正确的E-MAIL地址");     
( }) }8 D1 P; M$ L& a( T; ~  document.sform1.email.focus();     
) g3 l1 Y$ k9 J$ W$ X6 |  return false;     8 G4 q( _7 n9 H4 X
  }           . @; b0 c: x- [+ j& O, G
  
8 k! c9 h3 y0 p" g$ {7 s. B2 Y' y if (document.sform1.checkask.value=="")
* u- v+ V" @4 r9 q) L& B) V  { 3 ^, j# w% J0 c; Y6 m* P0 ]
   alert("密码提示问题不能为空");     
# U2 h9 M" ^2 a6 n6 p8 o   document.sform1.checkask.focus();     / t+ B1 ~, P# Q+ {- P) d2 N: d
   return false;  
, H7 W  w1 V% f! U- W/ f2 F; W  }
% G5 O. j0 l, c if (document.sform1.checkans.value=="")
8 S% c3 E  E- k0 U7 y+ N  { 7 T. ~6 ^$ z$ D; ?* x7 ]2 L
   alert("您的密码提示问题答案不能为空");
  o  I4 `5 l' ^5 G   document.sform1.checkans.focus();     
3 h; D. v- R& O* `5 d0 N+ g   return false;    @' K/ d$ [  i9 K
  }
1 L9 F& }) v, |9 Y7 a return true;     
# p" y+ y+ ~3 Y  S8 A     
9 T& R' @$ ~4 f; w  W8 I} + g) Q, O, B* e5 x
</script>

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