返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
5 j2 a. ~4 p( C<script language="javascript">     
: t" T5 b; A3 q6 ~( Qfunction IsDigit(cCheck)     
. i% G' y+ j& q5 j1 m {     
9 u0 F3 \8 g+ U0 `$ _* E% E& A return (('0'<=cCheck) && (cCheck<='9'));     & x7 Y% k3 [8 W- O  N) H' \7 m8 F
}     $ x) p" [5 A( v
     
  m( g9 K; u* d) n* X7 q9 Wfunction IsAlpha(cCheck)     
; ]! L3 _; ?/ j4 E) r {     
# H8 S$ t3 I4 t% g* V$ y return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 b" W% g8 j/ [+ C+ } }              
1 G# }# G* O( N1 y2 i, G      
8 A4 H7 r  X$ A. G* D% o7 zfunction IsaNull(cCheck)         
# F" ?4 M* R. r4 i0 ]3 z+ K( c {          ! d, g4 O5 {' k
return(cCheck != " ")         # T/ \6 U2 e9 b$ W8 G  ]
}                               ) n0 A9 A, V7 W* y7 A: z& F
      
$ v/ `6 v) s/ ?8 \6 }function checkform()     5 I& ]" p( F8 t6 D; M' k
{
) X( Y" g& N  J; L$ b) E  id = document.sform1.id.value;       k. M  m& A4 E7 J# v1 @
if (id == "")     & a$ a9 ]7 I! \) _$ t7 x: q$ R
  {     
4 D3 h" m1 h& m$ e, ^. [; ?  alert("请输入注册名");     4 o3 [, }- `) ?* |
  document.sform1.id.focus();     2 j3 K3 k& E! _- Z
  return false;     
" g  n9 O& K  s7 n! b6 k( |  }     ) I+ M$ \& |2 R# O6 g$ a
     , F6 g- k" t6 d
for (nIndex=0; nIndex<id.length; nIndex++)     0 W  \  n9 r. n. J$ i! m1 J- j
  {     5 P6 v" W$ Z. [
  cCheck = id.charAt(nIndex);     4 f: i( Y$ l. Z! Y$ s
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
8 T- T: |3 o( S* }  y/ M6 i   {     " o+ f% S1 a' T  L0 m; Q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + b: M, x/ f1 R; ]$ @
   document.sform1.id.focus();     
7 v! u# r# l' \( Q& t& h; r   return false;     
8 m9 p" v% j( K& b; ^: y. F2 U   }     $ a, _# [" _1 j' x) H+ f
  } 2 X: I9 _3 V% l3 L: a$ y' ~0 b8 s
  chineseid = document.sform1.chineseid.value;       ]: d% m" Q5 q& V0 c5 Y
if (chineseid == "")     
" @7 _) A+ o0 ]0 |  {     
5 W$ L* t; ^/ ~1 V  alert("请输入中文昵称");     : V6 R1 u7 V. k1 S: V4 S# B, a6 l3 P" ~
  document.sform1.chineseid.focus();     
" H( ]( M' L% e$ I/ W/ ~" {. o- _- \2 U  return false;     ! `+ X# a3 ~+ M+ L/ V; Z
  }    : P1 X$ P+ D6 b
password = document.sform1.password.value;     
$ X' b3 e9 Z* r, f. q4 w2 q6 { if (password == "")     
. z$ c" ~' L5 a; m; o9 y  {     
& H6 u4 a, j/ D  `2 Z" I  alert("请输入登陆密码");     
/ A' F0 r) i' J# k  document.sform1.password.focus();     , g. f9 V8 F; U! F
  return false;     * t' |4 |( ?, u; g; I. b1 n
  }
' n; w3 C3 V! D* [3 ?' j% p5 L$ C$ Z password1 = document.sform1.password1.value;     
, x% i  r$ ^( j) \ if (password>password1)     
4 f- z1 G/ V/ _  {
- J& g: f* c  O$ X2 x     alert("重复密码与登陆密码不相同");     
: J3 [6 H5 D6 z+ A  document.sform1.password.focus(); ( r) u$ N, j) ]- T( {& Y
                                document.sform1.password1.focus();     
% K( ]+ a0 y! p/ x; Q# g  return false;9 {/ v$ C0 u% f7 l9 H
  }  
) D* z+ G& r) \! \2 C1 z- W+ p8 gif (password<password1)     
' P3 C0 Q1 }- e# |* p  {2 R# g; b8 `) q7 j( {
     alert("重复密码与登陆密码不相同");     8 X% R$ I) `4 y) O/ R
  document.sform1.password.focus(); $ p4 Z8 i/ ?) f: k
                                document.sform1.password1.focus();     ( C+ ~2 e4 X- p/ q6 a. F: l" d
  return false;
/ O$ h* g2 a0 B( R0 y' a  } ! E2 J" G. X0 }2 T2 v# m
if (document.sform1.email.value == "")     $ @( X( L" t8 L9 ?; X* a& [
  {     
: Z) b1 K( A7 z$ r7 o3 h* R5 ^& R  alert("请输入您的E-MAIL地址");     ) I6 Z- F' ~; m0 i1 ^( d$ ]
  document.sform1.email.focus();     
, C* ~9 V5 Q* B6 {' x  return false;     . Q) z! Q! R& O, d& F: C8 `' ]3 ~
  }     # f' \/ a  e7 Q. F  |
      
" A% z# g# }; o( \0 U0 b email=document.sform1.email.value;      
9 E5 r6 u' c% }: l emailerr=0     $ t; M& U7 d) i& J. v+ G
for (i=0; i<email.length; i++)     
  S& ^, X3 V" M! @0 j2 F& o  {     ( R; o$ }4 ]; X. _9 s8 U
  if ((email.charAt(i) == "@") & (email.length > 5))       S1 K8 C  }' m1 X( T5 M
   {     
3 D4 y6 a3 M! O! e. x- T! o     emailerr=emailerr+1     
' k( ?( n  f5 x2 w$ V   }     
$ B" M7 X# U9 d* |- u  }     5 i2 Z* L. U, c  L$ M4 p3 T& n
if (emailerr != 1)     ( d( l% L- {" K% ~
  {     ) m* s3 c1 Y- b* N
  alert("请输入正确的E-MAIL地址");     + g! C. J: k& I& Q# H
  document.sform1.email.focus();     
* [6 Q* _2 L9 g  return false;     
% S# D1 F# f: J7 h, G8 n! O1 N& b  }           5 X3 F* a: i0 H
  
0 n( E1 F+ k# o4 M  r3 p0 |: i if (document.sform1.checkask.value=="")
# ~- O6 `8 W; y% I/ e: C  {
" v4 Z7 L9 q& V# m  k9 |- i   alert("密码提示问题不能为空");     8 f+ G& q% e( G! v$ C
   document.sform1.checkask.focus();     % D; f# U6 E' D' c/ N
   return false;  % U) e: j. H/ T' X+ f
  }
* C% Z6 Z  A& [4 X if (document.sform1.checkans.value=="") 6 Q3 x# o# I, U/ r# X- [" U
  { 3 B/ Y+ R9 e: f/ a
   alert("您的密码提示问题答案不能为空"); % g( F" M4 D, O" o6 [
   document.sform1.checkans.focus();     ( {1 U: [* P2 z  Y; y' v
   return false;  " C7 N3 m5 ?, M
  }' I* B# l6 _1 \" V; ~
return true;     
* m7 w2 G8 r/ T     
. }) F: }! J, x: [* P$ [} . L' ?* |# C4 p. K5 ]
</script>

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