获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
5 Y& l" M( Z) R% a<script language="javascript">     * C" g3 p9 Q; H; _9 \+ o  U9 S# x  A
function IsDigit(cCheck)     
6 S' v# ?8 S% b1 U9 L5 p {     8 x/ b2 G3 {8 M1 g' b
return (('0'<=cCheck) && (cCheck<='9'));     
: i0 z9 }4 `' x. Q  T. M7 n1 ] }     
8 D7 H& R1 ^6 n* s% k$ F     
7 p- d8 j# P( }1 s3 d" v! _function IsAlpha(cCheck)     
% ]/ h  Z6 X; B1 F) j- K {     
4 g! J, ]& y; X6 Q, U  Q7 `; e3 M return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & U7 C: `. v5 `% m9 n3 E( X6 @' e
}              
& f/ b) o% {7 D0 g      
9 m. r8 |' s$ z% qfunction IsaNull(cCheck)         
- L5 p2 f3 {, ]# g$ P9 O6 \ {         
, i9 n6 w! h% v$ I9 m% V7 ]. v return(cCheck != " ")         
; f" X% T) ?' S+ q' l; z  W: S: ~: Y }                               % `0 y! \/ X: D& `. a4 ?
      
: z8 q. H" |  c7 t9 {7 x& `function checkform()     - I. @( L2 k8 N5 G: a
{
$ @. G7 r6 C3 O+ P, b0 G  id = document.sform1.id.value;     
4 O4 Y. V+ D0 R( Y5 ` if (id == "")     % D8 ]& q5 v: C3 r+ \
  {     0 E' i0 w0 m9 O) X4 h5 R, [
  alert("请输入注册名");     * S  p! X" h$ P8 A) [9 `) ?& P
  document.sform1.id.focus();     
* y- @0 T1 v9 b$ Z4 ]  m# Q  return false;     
6 s# z# j% B5 d; X7 d$ _% m  }     8 i5 ?1 C- {: H* ^9 R% e  f, J" q
     
: G, ?% ?5 h9 U: i. C% j& I for (nIndex=0; nIndex<id.length; nIndex++)     " l/ Y: l: C  D5 R1 E) m
  {     
# w/ C; ?9 d% ?2 n1 h  cCheck = id.charAt(nIndex);     + [! E4 N+ k4 y! m
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     + l3 |1 ]6 I& F4 W6 T
   {     1 h1 R* R& X7 x- Q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& E0 I  h& b6 ?+ M( X- ]# g0 Z   document.sform1.id.focus();     
; L9 K% z, j* J) G2 a   return false;     # w3 O% l# K7 y% H3 f
   }     
0 ?/ Q' W6 t- S; u+ R- G  }
8 J- z  g. B$ G  [) j! L  chineseid = document.sform1.chineseid.value;     
' N) J/ d4 {% [ if (chineseid == "")     
* W  Q( J* O/ T/ C7 [" I' \, m  {     7 h% A6 g9 r" F: R+ X- h
  alert("请输入中文昵称");     
* X. h0 w% Q4 }  D4 a( \: Q  document.sform1.chineseid.focus();     " V* _3 j0 x4 I. w
  return false;     ! s0 P. M2 w  B: C  U& D: O
  }    4 W9 G1 e2 r  y: n( F, W
password = document.sform1.password.value;     
/ _# f( m2 {0 Z; k( |: S( \4 ~, c if (password == "")     , u- _, {5 W, Z
  {     
* z/ E. ~4 U* i& d- _  alert("请输入登陆密码");     
/ F$ }; {) `: P1 B! w4 j! ]& l3 D4 ~  document.sform1.password.focus();     
3 [! p6 j& x# T; E' E  return false;     
6 ~" F3 ~1 r9 Z2 j$ b- Y# |  }
& u* r* u$ V6 H3 X* C password1 = document.sform1.password1.value;     7 o% f$ G4 Z. @" ]/ @5 Q3 Y
if (password>password1)     / w) v7 G1 `, x4 l  C" ]7 C3 A
  {% i! ~  A2 n+ b& ?( B
     alert("重复密码与登陆密码不相同");     " W" F: M) D: F' _+ O6 A. n% f3 `
  document.sform1.password.focus(); % m# j, |  Q( h* M& W4 s
                                document.sform1.password1.focus();     
8 q3 i/ e2 }4 K. m: z9 I" E  return false;
" |8 a9 @9 ?& L3 `4 e+ ^  }  $ V' C3 C  Z6 a% P1 i: Z
if (password<password1)     
- e! k4 X; k' h' A) o0 i  K* l- v. [$ i  {
" ^) q4 Y% k' C  `4 X     alert("重复密码与登陆密码不相同");     8 h0 y+ D* @- y) B- j/ R% N
  document.sform1.password.focus();
( Z. B2 v' I) n) I                                document.sform1.password1.focus();     # c8 G2 x; H& z  m7 F0 s
  return false;! d2 Z+ \$ q  R" ?/ D/ N
  }
0 k8 E2 P5 x: B5 D/ H7 e7 C8 E5 C( ] if (document.sform1.email.value == "")     4 S6 D# b7 i) I  w
  {     - ~, }( O* S9 \9 h
  alert("请输入您的E-MAIL地址");     $ F- L# z1 p. o
  document.sform1.email.focus();     1 O  E  H0 W. f! u
  return false;     3 |+ p2 k6 g2 G+ [+ {
  }     
& m, T% O$ r7 b      + H) s" b4 @3 X7 Q# G. q  F& \
email=document.sform1.email.value;      " y" n, F* v5 s( t4 Z
emailerr=0     " m; l. H, t6 i2 Z
for (i=0; i<email.length; i++)     
3 i7 [7 R/ n$ a1 C  {     ; s0 j; v: n4 x  P
  if ((email.charAt(i) == "@") & (email.length > 5))     $ B. D8 u: g8 Y# _) U% \
   {     
7 ?* v% S0 g. k' I; Y1 L     emailerr=emailerr+1     . R3 E$ m# v' Q/ Z
   }     & ]; V( O; n) p. g- E5 A* D* v& K
  }     - Q; l" b/ R% X4 j( V+ R
if (emailerr != 1)       u6 x! l. j2 i, H- p; w0 y
  {     7 ^3 I6 u8 Q7 m. \3 y& [" L
  alert("请输入正确的E-MAIL地址");     
: L, W. g" U2 _1 E1 N7 U  document.sform1.email.focus();     % I. y$ |/ U* U, e
  return false;     
$ {1 H# i+ k6 N; X! r9 S0 `# V  }           
6 T" V. ~! l, p, d( {2 {4 E  |  
3 C" V  l  ?3 h! L7 V' N if (document.sform1.checkask.value=="")
% g. [" }. `3 K; C' ^& S  {
( D) }3 G% q: y5 g: _) a8 y" O/ _   alert("密码提示问题不能为空");     % s% H$ k+ H2 r+ G$ ?5 K
   document.sform1.checkask.focus();     ; {, \. [5 x' B' _! X5 U
   return false;  / E/ i7 }, B! V7 p9 k  U) N: \  `
  } 5 m" F5 Q. t" B. h
if (document.sform1.checkans.value=="")
/ ^' T9 U: H1 v2 f; K  { ' ]+ l  N* {) k9 ~! Z
   alert("您的密码提示问题答案不能为空");
( C. s! S. R$ f' T  k3 D: ~   document.sform1.checkans.focus();     
" y! N0 i( |1 L3 |   return false;  
. _/ s; c7 M6 x' a+ n4 c# u9 z5 `  }0 M: S- J/ h4 `0 y7 V$ u
return true;     : V1 a! ]' \4 _) Q& [
     
8 s( h% \/ J5 n  {8 k3 l; _' Q7 M}   B3 |9 f: [2 m3 w0 U# u
</script>

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