返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 Y+ p: p" J. x
<script language="javascript">     3 Y- W& `3 H7 h" C
function IsDigit(cCheck)     ' ~+ ?1 l( c3 u2 s
{     ; r5 [6 [! y* o- v. D
return (('0'<=cCheck) && (cCheck<='9'));     ( m+ @) w7 k' ?9 p
}     ) Z* z: ~7 t% y- w
     
5 |: G# N6 l2 p* bfunction IsAlpha(cCheck)     * }& ^' O3 n; `7 r; z3 f
{     ! I' L+ {) B/ b+ O) U' L
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
. U$ g, ~$ J+ m. q- b  |" G }              
: p. [6 e1 n. a% i; Z( |: }# x      
( ?' L% Q5 V$ p5 E2 ^  xfunction IsaNull(cCheck)          1 n+ w2 N! Z# F  ]
{          ! U- Y3 k4 e+ M) ]* b) d; E
return(cCheck != " ")         
. n+ i1 M8 d! @& K }                              
) k& j- t5 h6 p6 t      
/ A/ @& ?# W" ]9 ifunction checkform()     8 h7 N& i& q3 o& ?* G. z* l' d- d" f: b
{   O0 V# W+ d% B9 L# W
  id = document.sform1.id.value;     
% N3 G* b" T( T if (id == "")     
* B2 @4 {7 w2 Y' W3 U: F  {     
6 s$ B: q- e: E! z  alert("请输入注册名");     
- l2 D. I0 A6 E$ h  document.sform1.id.focus();     0 T. H- x6 F  t1 ^; q
  return false;     
, E. Y8 X0 m4 r* E' }0 Z4 t  }     / P" v  U4 b3 X. U6 w" d) k
     8 \; G- T2 c' g8 L7 y
for (nIndex=0; nIndex<id.length; nIndex++)     
: n1 Y) e1 |; A, ~8 Q7 }  {     
7 b* ]  w6 M+ z- B  cCheck = id.charAt(nIndex);     
+ J$ ]; [* G0 B! H0 j/ [  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 G, [$ N  o% z& d" j7 A   {     
% m$ C, Z2 v4 G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
$ [* j2 W2 H* p" K" {1 w   document.sform1.id.focus();     6 _/ y9 P0 w6 [3 R- e* J( L+ s, G( `; j" d
   return false;     
# p+ y+ N' z7 h9 q" e5 B2 ?  p   }     ' W" ^. u; _& m. ~
  }
1 z8 H0 r; V$ w" q0 @3 j8 m5 D  chineseid = document.sform1.chineseid.value;     
$ E1 Z8 n( z7 S, c0 O% h" ` if (chineseid == "")     
& T1 `0 ~+ S3 H7 Y. k  {     # ~, V" z8 N# d: J; f7 {* y
  alert("请输入中文昵称");     
& B# B& }; m% G# c0 k  document.sform1.chineseid.focus();     - W9 F" T* I. O& P
  return false;     
2 u/ `. ]* [; W$ w) [7 p  }    6 J& a3 s. ^6 [8 D- U
password = document.sform1.password.value;     
8 C: i  {4 @$ j+ ~/ F* n if (password == "")     
1 O1 k6 h, P; y! r0 P( P  {       G9 W  Z" ^$ S0 t
  alert("请输入登陆密码");     1 K6 k: ?1 U  N& `* T
  document.sform1.password.focus();     
: ?$ a# V1 p. p7 |  return false;     
; T& W+ b: ?, y5 E( l  }
; Q% [* h8 z9 t; o! v password1 = document.sform1.password1.value;     
! o2 h+ R4 d+ ]  D8 ? if (password>password1)     
- `6 l; I0 c' M2 ]5 B) j" k  {
2 h+ M. b6 R! Q( F) ~4 |     alert("重复密码与登陆密码不相同");     : m" w6 p: X; s
  document.sform1.password.focus(); , `- E6 [+ x; Z0 T. ^1 z) d' _
                                document.sform1.password1.focus();     4 M; E. C$ n5 j- x
  return false;: V. K9 n$ E: H2 W' T/ [
  }  
0 w, P# Z5 U3 Y. o+ i1 fif (password<password1)     ! }/ \5 y  f1 s. g
  {( o! t( \( g" W0 k( H, i
     alert("重复密码与登陆密码不相同");     
" v% L, B$ Q* e) ], c* ]  document.sform1.password.focus();
& Y; k9 A8 H0 o) y, P                                document.sform1.password1.focus();     
0 r; ~# t0 w; Z4 b: I  return false;
; j; Z0 t1 T  ]4 e1 ~" }  }
+ T' W' B" t) v4 q7 ^' v if (document.sform1.email.value == "")     
2 ?. S  f. B& i( F" O  {     
. [+ n1 _3 `% ^" T2 [, q4 x  alert("请输入您的E-MAIL地址");     " M9 ^3 `  N' @  v2 u; e3 l
  document.sform1.email.focus();     
& G0 r; t' q" h" G% @  return false;     
: q$ k7 w! P# U8 O( R  y0 ]; F  }     " _: t" |, e- F, |5 b6 }/ M* ^
      
4 O7 }6 ~$ Q1 D email=document.sform1.email.value;      
( }0 w4 [* @0 y! O* k emailerr=0     * s! I. Q( {9 m2 l+ o
for (i=0; i<email.length; i++)     9 j1 B1 w; C) y! i; r( {) ~5 t
  {     
3 h( a: a0 M  n& m$ O; u  d  if ((email.charAt(i) == "@") & (email.length > 5))     
2 ]3 D# T0 F+ {% F# X9 X   {     
, {' Y9 J3 ~/ a  l7 |. H. U     emailerr=emailerr+1     $ F0 @: d  H# t' [
   }     
9 e) ^( T) }; N1 Z, c  u( S  q( Q+ R  }     
- W3 o  [- F# h if (emailerr != 1)     
' h2 s$ ~5 J7 ^9 `# h, s  {     & Z1 \# V. V3 X* ?; a; A
  alert("请输入正确的E-MAIL地址");     
# r% e$ G6 ~$ B0 e6 {  p' k$ h  document.sform1.email.focus();     ( h7 v: P. s$ F2 a7 [
  return false;     
* l3 l- J; A  T) C$ f  }           
, _0 F- s9 ^5 w: R8 ^  $ G- H8 y8 Z( l
if (document.sform1.checkask.value=="")
1 C* p8 U4 U) M  {
2 A5 b6 H3 ]$ o' K9 S6 E( d   alert("密码提示问题不能为空");     
' n/ P5 [; A5 O0 g0 T( Y/ ^: y5 d; y   document.sform1.checkask.focus();     
* |) m6 F$ P6 a   return false;  
+ z' F; e. ]# T) ^1 i6 @: c  } 4 E0 p& Y, Y: o$ d# W$ Q
if (document.sform1.checkans.value=="") 4 s) M2 N* J1 x+ [$ {
  { $ P- a0 w  ^7 \/ n& l4 S
   alert("您的密码提示问题答案不能为空");
% J' X8 {4 `0 p   document.sform1.checkans.focus();     - s7 R1 i; v6 ~7 l
   return false;  , w( W7 v& B* N4 [
  }: t4 z' c6 Q% q+ i
return true;     
, z+ @6 a- [/ R3 d" ^7 A/ w" y     . S5 Y" u" W6 [- c- h
}   ~+ s& M% A+ ~
</script>

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