返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; y& L- P1 C$ A+ G<script language="javascript">     
$ r  c  ~. I& |4 e8 J6 I1 Wfunction IsDigit(cCheck)     
9 ?) D$ `0 |: Z# R {     $ j& B( i  Y7 z" d8 R  }
return (('0'<=cCheck) && (cCheck<='9'));     
) t# {: C! ^0 a4 L }     # C. C% }) l) E1 j; N3 b5 G3 ]7 M4 q
     ( o/ G( w, _% l
function IsAlpha(cCheck)     ; ~& T( d5 h) g0 ?7 t! N3 l/ s
{     ' i+ p% _/ K- A4 S5 w" X
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ d+ ?# B5 s3 z7 ?' L }              9 C) A2 f$ ?+ Q9 T- _
      
$ U% B3 \$ F2 M0 s) Z0 mfunction IsaNull(cCheck)          6 l+ k& |/ S0 r
{         
, P! d& P: Q, g$ | return(cCheck != " ")         9 d5 I  B- p# I/ L7 `
}                              
" D+ s/ O( U6 @+ d; d3 D6 P' i      - v0 k' r) @- F9 k$ T
function checkform()     
1 a2 P7 b7 M! E* y  P{
4 g. e- D: H# n( j& q  id = document.sform1.id.value;     : w3 K) x; k, B
if (id == "")     
0 V/ t6 J! `  B; K  {     
. X+ o. {' p- u5 w$ B. T  alert("请输入注册名");     . G2 V+ d4 k1 N% [
  document.sform1.id.focus();     - S" @+ n' u/ s3 X% B8 z
  return false;     
8 s9 Y. G. V9 x9 [% q: O  }       t, g# A: x9 H/ [
     
4 D8 C, j. Z$ T! m for (nIndex=0; nIndex<id.length; nIndex++)     0 n( a  C* p  y  v8 y8 _
  {     
7 T) N% G' F' o4 T9 ]! D  cCheck = id.charAt(nIndex);     3 x$ A3 ~7 X6 J+ z" D- N
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     / }( n' D5 v+ o2 T/ n5 v
   {     
% [: [' r- l$ P" i0 m   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     - i. m$ F9 W0 L
   document.sform1.id.focus();     ( l9 V' O: d; h, t
   return false;     2 h) O4 W! O) o  V6 N; i
   }     . U/ [+ ?) T% u. p! H3 z3 }! I
  } 7 b/ w8 b7 l2 Q, K6 u, j
  chineseid = document.sform1.chineseid.value;     9 D. \2 \5 s. p
if (chineseid == "")     
: `  q+ d$ f1 o+ P  {     
9 p# Y% J! d! R/ k/ f! v  alert("请输入中文昵称");     
+ [* }2 Q' k& R1 ]6 a5 |- e  document.sform1.chineseid.focus();     
: a- q& [! s% u  return false;     
* k& N. a/ p  X" A+ O1 D! @  }   
# D: Z; V* k/ Z8 N1 j, J6 w; e3 ^ password = document.sform1.password.value;     + I! c( e% A7 l+ R, f+ q/ j
if (password == "")     
5 C; L* l6 X' I! h, H  {     
3 P& m/ s$ P6 n4 Q) G- X  alert("请输入登陆密码");     * N, p& }- |* I( J
  document.sform1.password.focus();     
7 S  n0 A2 D3 ?( R  return false;     
; _  a) \- }* L( n3 Y+ l  } ) s. p. l( f: t: J
password1 = document.sform1.password1.value;     
$ B+ G( W$ z) l if (password>password1)     ; x. G0 ^- Z, S# r
  {6 ~4 V! A% F- ^" P1 ^$ _
     alert("重复密码与登陆密码不相同");     9 F( |/ K9 U6 j( S. s# Q
  document.sform1.password.focus();
0 V) ^% Z9 R. J& {2 t; O* Z                                document.sform1.password1.focus();     
& ]1 E2 W6 P1 ~: P  return false;
5 T. ^* g; b; a' P) s+ l3 L9 }  }  
7 k1 J4 Y9 I6 z! N; u2 U' a' }if (password<password1)     # \6 h2 k- R% P) D& \
  {
+ a; J. v$ g' \  |4 a" Z     alert("重复密码与登陆密码不相同");     " J, l. y3 A# v! i$ L% Y
  document.sform1.password.focus(); & Q' |4 \. M% U% Q; ~1 ~  v! Y2 c) R6 R3 a& m
                                document.sform1.password1.focus();     , d  }/ T( Z4 O
  return false;
; [/ G( ?( ]/ H; V; X& v+ g  }
6 k9 @* M" ~* E if (document.sform1.email.value == "")     
/ W  b! l  f, n5 V# J4 k  {     
- E- [" T1 }2 A% q5 c) X& w! N2 |/ C  alert("请输入您的E-MAIL地址");     
2 R$ m% S/ K9 N( t  document.sform1.email.focus();     " `& ?1 M$ x1 _* V# Y* U' Y% {( G9 g
  return false;     
: k* i6 W& Z9 J% d0 ~4 Q  }     
( |% Y/ ~. W3 K6 f& n$ S  O# V      & |+ B3 H7 c+ t" k: O
email=document.sform1.email.value;      % n  l) D5 k$ L7 T2 X* y( v
emailerr=0     ! |7 u0 O" A+ v) W- b3 s1 T6 w
for (i=0; i<email.length; i++)     $ ^) F8 h1 h# Z' U* Z* m
  {     % [6 B2 g, e+ P- Z7 [
  if ((email.charAt(i) == "@") & (email.length > 5))     
% U" K& ~$ S5 K% C# z   {     : @; C2 y3 m& {7 Z! P. i$ ?- C& W
     emailerr=emailerr+1     8 h0 a* A5 ~8 d% E
   }     
9 F' a  O: g$ Y# ~  }     
1 [% b. o' U1 }& n9 X4 `6 T7 v if (emailerr != 1)     
5 c  s1 C) c, g3 |+ P6 E  {     
) C* l- \% z' R  alert("请输入正确的E-MAIL地址");     3 }1 @& Q# ?3 B3 @" H& z, `2 z% M
  document.sform1.email.focus();     
, A/ u4 J. \+ N  return false;     
5 J8 O/ Q3 E6 u9 l  }           * C3 m' T  Y  `7 j' Z7 P3 y" J" l; k
  5 U& N" V& H! r: Z: u3 ^& i- N
if (document.sform1.checkask.value=="")
) u4 d- ?- i, R' N- g( Q, t  { " S# f3 f3 E1 ?/ F; g
   alert("密码提示问题不能为空");     
, |1 n& b/ t+ T3 p   document.sform1.checkask.focus();     
$ A* Y4 R1 q4 e2 m' {4 N; a   return false;  
' ~7 \6 [2 I9 W$ x  } " W( b  A' F+ Q& P; B
if (document.sform1.checkans.value=="")
2 S+ r: ?( V3 P" @8 |. F% X5 r  { 9 K9 n; _5 p1 D- N
   alert("您的密码提示问题答案不能为空"); + g# p' {* [3 u4 S
   document.sform1.checkans.focus();     : ^& P2 k! s7 q( `0 q
   return false;  
3 U% [1 w4 B5 Q* o  }/ v$ m) ]+ b- [3 a' @1 n
return true;     
% Q' f2 J! I0 G" x% L+ e$ }* H* o7 O     
0 M/ R. j! Q/ k1 l}
) y. R9 O4 x/ j</script>

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