返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ n: Q8 U6 |$ B/ C' y
<script language="javascript">     ! t4 g/ P6 X) i  T; U! V, J
function IsDigit(cCheck)     3 H& ^- \9 {+ x9 X
{     : Z4 F5 [0 |4 W8 n) B( E
return (('0'<=cCheck) && (cCheck<='9'));     
- x* q& G8 y+ U! D; Z. R, Y }     
0 A0 e9 |% M! X; _, Z1 w" s! B/ D/ h& U     
- j! S; g" F4 Y( k$ A4 [* Vfunction IsAlpha(cCheck)     3 r9 U4 L- I9 |1 F7 k; m( y; r
{     * @; L0 k$ b7 B; t
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 E5 h8 U) G" q4 q& a+ X% L+ n
}              3 ^! t1 F) L7 h* a2 ?/ B
      
& T7 [) Q( ~6 V! G$ d4 Vfunction IsaNull(cCheck)         
) V7 \  m" [; p' K4 D {         
( ~0 p/ l4 L. Y* a6 k. I  m return(cCheck != " ")         $ g) M( f: r9 [! s0 r4 f& ~) C+ l5 ?
}                               ; c; q( H) z% _2 H$ C+ l$ t
      + L& g6 M9 x1 l) A4 F4 J; G
function checkform()     
1 u$ A7 o8 d4 J+ p( P  W1 p{
/ n- Z5 d6 g& w. a4 `  b/ L2 B  s/ b  id = document.sform1.id.value;     8 b% H; H4 ~% Y& ^7 ~. w
if (id == "")     3 `* W7 r. Z) z5 ^8 N! |
  {     4 `3 H6 x- x- \. e9 O7 |- E. D
  alert("请输入注册名");     
( T3 \4 S# P! {6 M' r' Y/ M  document.sform1.id.focus();     4 p/ a% X# N  @, [  Y/ c
  return false;     
4 |/ s2 w1 o( X* a! Z" t3 c  }     9 p1 I3 ~2 j. Z# Y1 {) X
     0 w6 E5 Q$ |+ O# C, t+ s, \% F
for (nIndex=0; nIndex<id.length; nIndex++)     
' |. L5 z7 z# u: X- D  {     
  @. Y4 d) T% h4 U9 \/ ?( S  cCheck = id.charAt(nIndex);     % R. }4 b* s# B
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 R) |4 t/ b- m- k6 M- z; V
   {     " O5 Q5 o! d+ W
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " b+ ~3 J5 w! x: l5 c' K
   document.sform1.id.focus();     
2 D7 ~* ?2 Q$ _1 r4 `7 x) t   return false;     
  [. H( m- V2 J# V- F   }     9 f8 l2 X9 b+ R# ^& H5 d5 v
  }
9 W" o3 X; I9 d, I7 {+ E- o  chineseid = document.sform1.chineseid.value;     
& D6 z+ m: j% q/ [  T& ~ if (chineseid == "")     ( d) n" `) G/ t* q( f: K
  {     
: r9 D& u6 w! x  alert("请输入中文昵称");     3 ?% M2 a7 _# X/ K* q. Y
  document.sform1.chineseid.focus();     & @& ~% n' {, w# w, \2 S" o" ^
  return false;     3 L8 |& ^8 g* W3 G8 b
  }   
) {3 g$ }( D* L. |/ o  s" F password = document.sform1.password.value;       w% e  a( G( F6 D/ O3 V
if (password == "")     
; i: b  P) m  b' @( N+ |$ X! k( K* v  {     9 x5 n/ H& [2 v( ^6 h( u; ]# y
  alert("请输入登陆密码");     
3 @) `. F1 \) ]5 ?2 [2 ]/ g# t7 C  document.sform1.password.focus();     
3 B4 J/ R& F# V( R% h  return false;     
- B& ?. x7 c4 f& p  } 2 g; z- Q) U  P: ^
password1 = document.sform1.password1.value;     * `: |/ l$ s) V) a4 U" E
if (password>password1)     1 }& F& p1 |9 h% _
  {& l$ Q+ i1 U" J8 `, m, L
     alert("重复密码与登陆密码不相同");     
7 Z+ `  r5 U" [# ]) N+ K  document.sform1.password.focus();
; w& g5 P4 Z( U/ a                                document.sform1.password1.focus();     
- Q1 d1 Y  f9 d5 Q' d  return false;
: j7 R' ?& ^5 B2 P! U6 V  }  ! k; H) \* [5 K3 j: c6 B/ b
if (password<password1)     + a7 S+ w6 O) L; y
  {
! E% A  W, |: X+ r     alert("重复密码与登陆密码不相同");     1 V6 C+ A+ X9 d
  document.sform1.password.focus(); 6 k5 E* t$ d' G$ L# P- `; I
                                document.sform1.password1.focus();     ! d8 p$ [: J7 M2 ]) J
  return false;  @4 H$ V8 m+ e
  }
- T8 g7 e2 e9 {5 a- M2 C if (document.sform1.email.value == "")     
4 R  j) u4 q% ~( d  {     ; W+ ]7 n* a6 ]" q/ I3 R7 ?
  alert("请输入您的E-MAIL地址");     
4 W* Q* H0 Z, |6 E4 C4 \  I/ H  document.sform1.email.focus();     
' F2 P# `: E7 R  return false;     8 F6 Z9 K1 ~3 K; M# \& Y7 j  r1 R
  }     
" ]. @; B1 \: N6 [* d) E. i      & d/ d9 e- q  l7 `  H
email=document.sform1.email.value;      
6 m$ z( q6 l9 h emailerr=0     0 Y4 ~' N- J. e
for (i=0; i<email.length; i++)     & q7 X& ]" ]. m/ s
  {     . c5 a, a" d9 [/ U  w# f3 I
  if ((email.charAt(i) == "@") & (email.length > 5))     1 J$ u$ k1 V4 O4 A7 i
   {     ) n6 a3 W- ~: ]0 F% b' T4 @4 n
     emailerr=emailerr+1     6 Y2 `0 V7 L. X7 X8 n: b) D7 D
   }     7 }+ L' z! U  C# F! n
  }     ! ~  A$ F8 t: A& A+ J- m* ?, P
if (emailerr != 1)     
& }7 B. ^9 l* m9 w6 k4 u% M' }  y1 l  {     8 f; f5 M, o, i$ v, a  A! o
  alert("请输入正确的E-MAIL地址");     
: M! P$ ?" v4 G+ P' S0 q% d% F  document.sform1.email.focus();     
& y0 l6 b6 U7 _! H3 n' v8 h  return false;     
" q+ B# e' H9 X$ S# a  }           
+ O6 {. Q2 {/ u5 W  T  $ }% ~6 O. s& ~2 v. ~
if (document.sform1.checkask.value=="") % v. p9 w0 {) F$ {8 [
  { * X- l1 [/ c* g
   alert("密码提示问题不能为空");     ' y, x' i; m  t+ |% f
   document.sform1.checkask.focus();     
9 x- d) w- V# a" S& {% C) F   return false;  + g+ @2 z& k1 R" O
  }
0 u/ u# v. r2 ]1 Z: \% c& y1 b# \ if (document.sform1.checkans.value=="")
* S! e6 A- B* w  o; T6 C; U5 o' v/ @  {
0 p( N9 b2 Z9 ]$ U& v9 P; Z   alert("您的密码提示问题答案不能为空"); ) z6 V8 J3 N5 t9 g: \% {  X
   document.sform1.checkans.focus();     
. M9 D7 v+ K9 g; i) `   return false;  
& C) d: f1 P$ P* f0 @; _* o! `1 {9 B  }  c$ k, @$ }& h) M: |7 U% K( W' i6 ^
return true;     
- g7 k$ h/ @6 ~0 s6 d     3 d1 r) N. ^  }3 M. f
}
* n1 W2 i8 [$ U* o4 ]" D</script>

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