返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:/ p7 \) L- Q9 |4 l' S: x7 K3 k
<script language="javascript">     ' n( n! k. J1 b
function IsDigit(cCheck)     / {+ |  f" c- o+ R# z) e6 L
{     9 ]1 m/ x# p! c& q6 |$ a/ h
return (('0'<=cCheck) && (cCheck<='9'));     , J* ^- p1 B3 Y: _
}     , W4 n9 d/ O/ b2 L
     % ?( w- ]: d* v! _9 v
function IsAlpha(cCheck)     
2 ^: ?, K% Z6 c/ y {     3 S/ b3 h- _  x  O' l# r/ H
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( X5 |! I6 T5 _ }              
* r/ u* x, i( J+ \  X' g      1 A) h- B, Z$ K/ F  f, T
function IsaNull(cCheck)         
& k6 I' r0 K; r2 S2 w! w {          " ?! V  W9 N1 t
return(cCheck != " ")         
5 [3 H3 l; X' V& j" M }                              
  h3 s& Q% G5 S2 h) ^; M      
' v% t7 t5 I# ufunction checkform()     
  R. Z7 _2 t2 r{
5 E* _9 v; i( Y& L. U  id = document.sform1.id.value;     
0 I* K  v' C. K4 O2 C! h if (id == "")     # n. h! e9 t- ^9 w
  {     ; p$ e5 S# z: R3 @  S5 k4 T0 }3 h5 a
  alert("请输入注册名");     
! _+ \9 ?# _9 l# A# z4 G  document.sform1.id.focus();     
7 ]3 B' `# P% _; N4 y# T3 y3 R' s3 {  return false;     
! u# j* H; v. y* g- h  }     
7 w: P# T3 Z! Y2 R: }7 r     , f' B. d7 r+ H! j3 s* H
for (nIndex=0; nIndex<id.length; nIndex++)     ! {7 z9 g1 B+ J# H
  {     
! N$ z4 K( u0 r1 M; a7 x6 |8 y  cCheck = id.charAt(nIndex);     ! f8 p' W! w5 k' \( T
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: S( L5 _' K" J7 M   {     
/ s% k. q" i# `+ i3 \* X6 w) S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
5 C# Q# s' |6 p& v6 r   document.sform1.id.focus();     
! p- Z" H7 ~( @- \. U) p" B# i' ]$ q. U   return false;     & L4 Z7 p6 X/ s" e% Q8 H
   }     ( ]+ D/ b; V  D& J/ m  L8 ^
  } 6 B) b% D' d  T; @2 [/ g: X
  chineseid = document.sform1.chineseid.value;     ! f9 u2 w" M1 G) X* |7 i
if (chineseid == "")     2 o9 t) i8 H' P5 J# d% N
  {     
# z" P9 `  [! ?0 E0 D2 {  alert("请输入中文昵称");     
& s1 g# V6 J! ]4 a+ R" `  document.sform1.chineseid.focus();     
" v% C5 {+ `+ d$ W) Q* K  return false;       P& V' |( Y* e$ e
  }   
* f# Q5 X. ^+ X password = document.sform1.password.value;     
/ Z0 X2 N  b# g9 |) | if (password == "")     & w, Y2 L! \3 V0 ~6 X
  {     
& C0 s" M6 c0 O+ E- ?  alert("请输入登陆密码");     " `; {6 a& W* O) Y" C
  document.sform1.password.focus();     
+ S% s! }2 R! l" v  return false;     ; D% n( A5 o( ^; n# O' q
  }
) R5 F" G( r, \" `" q password1 = document.sform1.password1.value;     7 f; z6 O+ l: x5 M% Z. _" m4 {# T
if (password>password1)     3 {5 Y- O4 F8 W/ ?4 V
  {
9 E6 h3 F& U4 k8 e     alert("重复密码与登陆密码不相同");     5 e- c, d1 X; W. x8 u
  document.sform1.password.focus();
2 Y  q* M# {, j5 h" D                                document.sform1.password1.focus();     . ^3 g* Y2 Y! h! ~" N4 K' q
  return false;
; Q3 f7 S' U8 x! Q  }  
; ]# l" N4 n/ Y1 s! f: aif (password<password1)     
3 H) l8 C6 s4 y$ c- h  {
& j) U( z% I' _, V% ^: v/ a     alert("重复密码与登陆密码不相同");     
& T- w7 l2 |; o  document.sform1.password.focus(); 4 a! G# ]& y% {1 x& V5 c* S
                                document.sform1.password1.focus();       t  t* D2 p5 S) j& ^
  return false;. L+ R' g/ ~% K" R/ o
  }
9 ^- x% |. g1 e4 E( [3 e if (document.sform1.email.value == "")     
; a- @- D( Q& `$ {  {     
9 M0 R0 _# e& u6 t  alert("请输入您的E-MAIL地址");     / q0 l* W/ w) ?% n+ N6 F8 r
  document.sform1.email.focus();     1 c% Z8 K$ x$ P+ e& U6 Z
  return false;     6 }  ]# W! ]- F, h
  }     
1 ?$ u1 ?( C  t+ c      / S# P$ [1 Q+ R3 I' }/ \7 r
email=document.sform1.email.value;      6 `! c" [8 i8 A  R7 B9 S) r
emailerr=0     - @7 \6 i7 m, |2 z/ d4 {. q, s
for (i=0; i<email.length; i++)     
# a& G& ~3 B0 |) }  {     
  e# }" ~# u8 [  if ((email.charAt(i) == "@") & (email.length > 5))     2 i1 S( |3 `) }! I: W" x; m
   {     
8 I1 L7 k' G! j8 M) N" R     emailerr=emailerr+1     1 r. A5 A$ m) l2 d" q
   }     
; ~* w6 ~, \/ a& Z  }     2 D! y6 u6 L, n5 Y
if (emailerr != 1)     5 Y$ Z% ^5 l+ O" X/ n
  {     4 Q8 N% p. ^! }" P
  alert("请输入正确的E-MAIL地址");     ) a8 s1 K3 |0 s# J( d
  document.sform1.email.focus();     
' ~$ ]' a% m. z1 }! f: d  return false;     
8 W, F. e' Z6 |& J& t  }           
2 h6 h" c2 c& G$ E2 R/ u) S  
0 ?4 W% W% J! N! O# o' e7 a1 h8 w if (document.sform1.checkask.value=="") $ v, Q3 v" I8 o
  {
) f+ E9 y. A5 d1 [+ u& L0 j   alert("密码提示问题不能为空");     0 i! z3 g; c5 _/ u
   document.sform1.checkask.focus();     
" v3 a( Q- c4 [( P0 t$ Y   return false;  ; W* m  ^# Z* q% D, K
  } # |7 V) U$ D0 c2 S' w2 P) b
if (document.sform1.checkans.value=="")
" L4 ^; Z4 s' q. w  {
! Z8 ]" K9 g7 I   alert("您的密码提示问题答案不能为空"); 7 P8 l# V1 ?) ]% ?
   document.sform1.checkans.focus();     0 i( j' v( ~+ j+ v
   return false;  
9 G. N! K. n. g6 _7 V9 _  }
; }9 r4 b7 y$ r8 `+ t3 d1 d return true;     ! m  `6 [* M* Q
     2 U# u  S! b0 O/ p* S* P  s( I0 s
} 0 C4 I( F& L) ?8 H
</script>

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