返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; I) l8 g2 a3 l2 `
<script language="javascript">     . U; z. z( h( ~+ ], T" b: k7 h
function IsDigit(cCheck)     9 y8 a6 u6 v) b+ N6 I  b
{     * p* y- `6 \2 k* g
return (('0'<=cCheck) && (cCheck<='9'));     
" h  g# G8 G& r }     
& }& |+ {  ~) b" X     " k, F( `5 C9 v, x" }
function IsAlpha(cCheck)     
$ L# h  F, n0 P* D {     
4 a7 G9 b8 N8 r return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
9 P" {0 v& T+ d3 x( O8 J' _) {. E }              * t2 E  g+ ?0 e  E6 `" i& k* o+ g
      
. i3 D, `, O' ~& P5 qfunction IsaNull(cCheck)         
% h* f' D; M0 j- E {          9 K9 Q* i* R( T! `  O& q
return(cCheck != " ")         
6 z/ ^0 u$ U1 [+ M6 [! C }                              
7 ~' `, P" f: S' b" ^- A      + P, Q2 x% \. s. P
function checkform()     5 `) D. m! u4 H
{ 6 m/ `+ J! k2 L! p" O# y
  id = document.sform1.id.value;     % X, X4 _. v2 Z  ]
if (id == "")     , B( ]- t# D7 J; Q
  {     
7 Q9 I% f& S$ v4 d  alert("请输入注册名");     ! f+ c1 ?, u3 `/ ~" h
  document.sform1.id.focus();     ) n% i5 E- c2 `( p, I7 u
  return false;     . f5 @/ p) z: p0 F
  }     2 a- N0 b0 _9 m
     
, P" s: n0 \6 ?  Y for (nIndex=0; nIndex<id.length; nIndex++)     
3 |1 `5 B0 p2 E% ]" U  {     0 w, E7 N8 T$ J2 B3 l, Q
  cCheck = id.charAt(nIndex);     
; F8 S: R1 Q( V5 N  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) f& {) {5 i$ P( ^0 p* a) ~! c
   {     
+ _+ ~8 o5 H2 G# o  w8 c   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 Y6 a1 i6 E3 t* ~: S2 u
   document.sform1.id.focus();     - B7 T+ N- N2 Z3 b9 s. E
   return false;     " C; H) S( r) y
   }     
4 b% m. b, t( G* F. Q9 J/ u, E4 z+ d  } ) ~' X/ Q1 s" Q* w; P
  chineseid = document.sform1.chineseid.value;     
8 R* W# [8 i0 c0 {* T: k if (chineseid == "")     
9 O' D' N) @0 M9 d3 s4 ^8 P  {     / `2 ]) m, C6 N/ g' n& P2 ]: `: T& a: B
  alert("请输入中文昵称");     . r! f# Z9 r$ c  O
  document.sform1.chineseid.focus();     ' U: P$ n5 V" x0 H. [
  return false;     + Y* @5 D0 l% b4 Y7 T3 t/ }  `
  }    1 P8 K5 _" Q( Y; q/ ?
password = document.sform1.password.value;     / h5 P% K7 |9 I$ c% R6 g/ ?
if (password == "")     
/ Y+ b- ^, ?6 [7 ~( U  {     
) _" p' Y5 \; I. ?- W7 a; S  alert("请输入登陆密码");     
5 f* F* j# m6 ?4 P* w  document.sform1.password.focus();       ]; i' D3 w" V3 x3 Y' |4 W) B
  return false;     
2 Q' F4 T. Z# p( }% w  } & R9 i: [8 |+ J2 ~# I5 k- P3 d
password1 = document.sform1.password1.value;     
0 B4 \3 `* [- t, Q& T if (password>password1)     
  ]2 q5 B. f& _) Y- d" I2 v1 S, l  {( F* G5 W7 B# {/ X8 }- B! f/ N
     alert("重复密码与登陆密码不相同");     7 ?0 ~7 d% V' H. T' f0 k! W; T
  document.sform1.password.focus();
& N0 |* h; ^% B6 N; R( Q2 _+ b  |' L                                document.sform1.password1.focus();     . y4 s8 `+ ?: p' Y# K) C
  return false;
! `! k# Q, j; g  }  
' I, y9 \3 r% kif (password<password1)     2 `( X; ^2 G* M  t% Y5 |+ x
  {2 Z& d/ x+ z5 @
     alert("重复密码与登陆密码不相同");     
" b1 v  T/ E& {4 b( |3 N9 L  document.sform1.password.focus(); - T& Q# p3 P3 P
                                document.sform1.password1.focus();     
. P( `5 j3 H! ~& Z3 }6 M  return false;
' l2 C# |$ @' G1 ?  }
! l# z& q5 P2 F3 B$ u if (document.sform1.email.value == "")     3 h7 n9 F# I4 D' J9 v* e
  {     
! n/ X* d$ v# B' t/ z: d9 z& z. Z  alert("请输入您的E-MAIL地址");     
2 l, x6 K3 r0 i3 G. r/ e; Z  document.sform1.email.focus();     
7 ]7 c: Q6 V( Y8 f0 O  return false;     
' \7 f& X" |* I# V! b8 X* H  z. q  }     
& D  q' R/ g* D- y2 G( r      / y; v4 t7 h) \" Y/ r& j: ]
email=document.sform1.email.value;      
2 O5 s0 u/ }; ^: L4 X* J* T" h emailerr=0       v5 X6 V% B3 k9 {4 N0 O4 b3 i
for (i=0; i<email.length; i++)     
  t& G7 K& _: o) b2 t; c- A  {     / i. V9 }  l' S) v# y
  if ((email.charAt(i) == "@") & (email.length > 5))     
+ M" J: G0 P9 r* [. m, Q   {     , _* {; b3 E9 U' m
     emailerr=emailerr+1     6 B  u( B- P% [( O' |' b& z# O
   }     
1 G/ K# U4 d1 Y: }) L* Z! L2 h: o  }     % t7 J) D* B( M
if (emailerr != 1)     
. c) h7 I* ?4 n1 C* K# _6 @# q  {     # j4 ?  o9 s! I7 l
  alert("请输入正确的E-MAIL地址");     7 i8 \1 e; z9 R% v- i* `/ i
  document.sform1.email.focus();     0 ~  Y$ t; p( z2 F* b
  return false;     . L  m" A8 m/ t0 Q1 W
  }           
& Q+ J& H) A  p! h3 U2 v  ; j. m: N/ Z4 L( U) j" f7 v
if (document.sform1.checkask.value=="")
8 O! T: e- Q1 V: E: I  { / f7 w8 C" |9 }: U3 V% k- \# B
   alert("密码提示问题不能为空");     ' J0 Z2 J. D( s6 }8 W3 R+ r
   document.sform1.checkask.focus();     
8 S" Q% N8 d. B/ k4 ?3 L   return false;  & @3 R- P: Y* J
  }
: `" _/ X  m# [5 ?* s- B if (document.sform1.checkans.value=="")
) O0 T4 G8 f$ Z+ e6 V( K' Z/ \  { " b% h* m  m5 C+ D( Y1 y, K
   alert("您的密码提示问题答案不能为空");
/ i4 p7 z0 s% e( N$ }" P- X   document.sform1.checkans.focus();     0 f$ H8 b6 |! A: Y0 [
   return false;  
/ P+ s+ V* J* P5 C  }8 h  D  B& _- c: w* B& i3 c2 A
return true;     ; _0 ^0 C! M* _& m0 M
     & R' ^  O: Q3 e- Q  ^
} 2 H8 w2 d) Q. ^8 G4 |" a; {8 V
</script>

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