返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 C' L( p) g3 U2 }( a0 B5 h: q) F& ^" o
<script language="javascript">     6 R7 h: u/ Q& [$ j
function IsDigit(cCheck)     % v) |$ K5 }) A) u* t2 D) Z
{     
5 g9 p" C7 k4 m0 |9 a. y return (('0'<=cCheck) && (cCheck<='9'));     
& \) B5 e/ S7 r6 V }     
2 ~+ f6 t% ~/ |' r+ x2 ]! k9 U3 X     
$ H* r1 l5 Z8 z# E" {. Cfunction IsAlpha(cCheck)     ! |5 t) B( _% j6 t$ ~
{     2 A1 ^: I# _5 f; H9 j7 p
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))       a, E8 ]+ K3 P3 A
}              
2 |4 v( @6 f7 W      
% B1 O4 U/ z2 E& C( I: t$ lfunction IsaNull(cCheck)         
1 E& A6 i4 G& `: y {         
- G8 h" w1 b2 k. S' G! k return(cCheck != " ")         . f8 P: g" a- f0 M) V
}                               / U6 W& B# g4 M* k8 T0 n
      
! I4 x1 Y2 d* v* v0 `( ifunction checkform()     
: Z' Q0 S1 s, H{ ( B4 i$ y- r2 k8 ]- u' V
  id = document.sform1.id.value;     # t- Y! \+ e7 Z" a
if (id == "")     ' V) p6 b! }2 t- O
  {     6 r7 F, C" s6 Q0 P; S- t- g2 i
  alert("请输入注册名");     % {: k% t# e& v; l( ?
  document.sform1.id.focus();     ' f3 E+ w" i( t5 w* X# n; b' [
  return false;     2 Q$ m. C* h: K0 A, o7 k
  }     - E% L& ?; q- t2 Y' _, j
     
( ^5 h& \9 u! A for (nIndex=0; nIndex<id.length; nIndex++)     . J9 R' [5 s0 j  L
  {     
/ t$ d9 G9 Q7 j, o0 k- C  m" q3 C  cCheck = id.charAt(nIndex);     & z! o- i" n5 F9 f/ U4 V
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 f6 ?! {0 @/ s# v( U
   {     " f( [; }0 O+ ~* }1 p
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 z7 S! `# b3 K$ s# t3 K   document.sform1.id.focus();     
% z" o7 C7 E' L   return false;     : p; z2 o) [8 ~4 U; Y# a  j3 H# ?  J
   }     * B+ }) q: Y7 T  ~
  }
, i, r9 [- l) d, ]8 Z  chineseid = document.sform1.chineseid.value;     1 N. H5 W- B4 w
if (chineseid == "")     5 o& G6 O; a$ `& m) w  `
  {     ; ^% u0 Y2 X$ }
  alert("请输入中文昵称");     6 A  E; q1 s) W! m( Y4 H3 ^
  document.sform1.chineseid.focus();     
+ @6 D& o1 I/ Z  return false;     4 T. V) j5 K7 k$ H  w
  }   
2 ]9 ~. `, e( S/ c1 k password = document.sform1.password.value;     
0 C0 O# I7 c; _; }$ u  X if (password == "")     ! ?7 W6 V; q4 b$ E& T7 e
  {     
" h* X! l7 I8 Z  alert("请输入登陆密码");     
; _, K1 x2 [$ p3 M  document.sform1.password.focus();     : M; T" ]3 J% B; }
  return false;     ; M5 S0 N1 i4 W. v/ I
  }
5 p* K+ h2 L; D& Q* [1 }3 c7 s3 ` password1 = document.sform1.password1.value;     ! R2 O1 M9 K  ^( c/ g
if (password>password1)     
$ V2 A3 ^* Y) r6 K. `; _2 P. ?  {
  d- o' T1 i6 u: ]- c     alert("重复密码与登陆密码不相同");     
* v# Q9 I& r7 }' H( P# [# o  document.sform1.password.focus(); 0 k5 L* S+ M- X  p7 n4 o
                                document.sform1.password1.focus();     
, t: H5 y" X, @& x( X9 a, x- X# x  return false;
; B! \" G* Q# U6 M3 A. A; b: j  }  
" t: T: U( H: B; z$ fif (password<password1)     
6 Q) C, M  m$ G5 o% G* I) i5 D  {
. R. |6 i0 {6 a3 }& C     alert("重复密码与登陆密码不相同");     
7 ~9 V! C) M2 _" A6 _1 N- l+ j7 j  document.sform1.password.focus();
3 N! q& J; X* }8 @) Z                                document.sform1.password1.focus();     
. J8 H$ G5 l5 k% V8 H  return false;! i1 r: j% N$ P/ t; k- t
  } + [5 ^; }- ?0 w" E
if (document.sform1.email.value == "")     
' P% l! Z4 @3 F: N) ^& q" s  {     
* b4 [2 R( H* ]* o$ N  alert("请输入您的E-MAIL地址");     
) ]5 B& q; o& O5 E  document.sform1.email.focus();     
) p0 ~) s8 Y, ~2 Z7 b5 r: k  return false;     
4 v0 A' I9 F- I: T! R5 ]$ o  }     
* I4 l* w7 p0 c1 o% U      
( S$ s, f# P7 |" A1 t6 o email=document.sform1.email.value;      6 ?  [! u0 U+ C  r: C
emailerr=0     
, D6 S: `. c6 `  [ for (i=0; i<email.length; i++)     
! `! T4 [  }5 u3 Y2 s/ T& ]  {     
* {5 C8 s  O5 Q! M2 J  if ((email.charAt(i) == "@") & (email.length > 5))     
5 x! ]6 F) ^% j   {     2 w3 B8 v" I8 O! n. a7 E
     emailerr=emailerr+1     
9 r% v* h9 v0 g* p0 P" x   }     
2 j; L2 Q6 M8 X  }     4 j3 W. ]  ^0 ]; B1 k
if (emailerr != 1)     
: M+ E) i- U2 j  {     
8 ~! G$ G2 C& U/ h" S; d, L8 w7 l  alert("请输入正确的E-MAIL地址");     0 I: [" F% c. U/ h  y. I0 @
  document.sform1.email.focus();     5 l& c/ c8 \1 l1 N4 Y$ N! j
  return false;     
8 E2 Q+ F1 r3 }5 k8 r8 \  }           
. A& A; x8 Z, l8 `! U  3 F- n% r  T! L2 d
if (document.sform1.checkask.value=="") 2 }- r  }) u1 |; R5 G" w5 e+ M
  { 9 L) F% I: u& [$ N
   alert("密码提示问题不能为空");     
+ [* |, m1 x- ~; ^5 L* ?  |   document.sform1.checkask.focus();     - _9 v1 G& W: Y  x
   return false;  
5 s8 m% A* T3 `. X2 z% `  }
) t9 M: ~% [1 s% W' q& L if (document.sform1.checkans.value=="")   R# [. P6 V' D5 O' f# b
  { # M8 p* D/ `3 e( N  v" c% u9 @. Z7 p
   alert("您的密码提示问题答案不能为空");
9 T0 H! q2 h+ a2 z9 u   document.sform1.checkans.focus();       F' n1 x* R( {; X% E
   return false;  8 K1 O; n' O8 Y' n- k
  }
$ E! Z9 H% t$ I* a1 M return true;     
3 R) W  u1 V8 [' d/ u7 R     
' u. R! T" _8 K# c  m} " Z" R6 ^, S2 g7 G
</script>

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