返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:0 T2 v1 F+ `2 I2 {5 h) O- y$ X
<script language="javascript">     % h1 I4 [% U8 A1 {2 z! ~4 V
function IsDigit(cCheck)     . o; T9 Q+ z. k5 f+ d3 S5 i, \& b& q
{     
" t& o8 [0 _9 Y6 c. ? return (('0'<=cCheck) && (cCheck<='9'));     7 `0 M; i8 M. h. p) E% y
}     
: |' _0 I; J) h0 t/ x+ x     ' f) r( C/ `+ x% E) H5 r9 _! |
function IsAlpha(cCheck)       j6 G; B. Y# @& C1 ^+ }( Z8 ^
{     " \5 R) p6 w$ o/ e1 t' ]# `
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! ?; Z3 F% S5 H+ c- }+ m
}              , `+ i3 I* x2 {  M' G4 t
      ) e: T! Z$ f- _# R+ m6 x
function IsaNull(cCheck)         
: Z/ Q$ d' K3 a+ a9 D) A/ @/ p {         
1 |8 ~7 D! ?& T; o( A return(cCheck != " ")         
& F& Q! \1 P% x7 t1 |  o' l) R }                              
/ i4 I& }: o/ @2 O      
/ x, E2 k" |4 n1 Mfunction checkform()     9 q# A. m/ l5 Y" F5 E
{
3 b& `1 T- \0 _) W  id = document.sform1.id.value;     $ ?6 |! f, O# j4 `
if (id == "")     
6 k- ?$ n5 z& F6 J- b  {     
6 b' N  C4 ^7 E/ |" h5 E  alert("请输入注册名");     . r) k$ _7 V( h! r7 i' f) a, i
  document.sform1.id.focus();     6 C$ p- K& q% U5 `# h! B4 C
  return false;     
( H! K: a  J/ _/ M9 C5 X) w7 |  }     ! }) |: T' Q* o
     6 {  D9 B1 W; X2 U  u4 b+ |
for (nIndex=0; nIndex<id.length; nIndex++)     / L8 i4 a) c. |* Y% L5 ?! X
  {     
% I5 S- s3 ?( U- G  cCheck = id.charAt(nIndex);     
! i4 r+ i, a% ~, w# K' H  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: P) _7 l4 M- S8 w3 Z6 w   {     & Y% e1 D7 P0 E9 M! f+ C: K( L
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 g5 i  l8 y! K
   document.sform1.id.focus();     7 \; o. c1 O4 h) Q) ]
   return false;     
2 g9 l+ f! C9 B) c2 U! z   }     ; x: @! }$ z1 ?& J
  }
  V, @8 ]3 a7 p# B& w2 u* `0 {  chineseid = document.sform1.chineseid.value;     6 x, N; l7 ^( s7 G% o! }
if (chineseid == "")     
9 [' r% B  Y& L) g! ~  J  {     & {6 s: E+ @; W$ g. p
  alert("请输入中文昵称");     
' T. ^/ q- V& z" U' g# `2 J  document.sform1.chineseid.focus();     
, s1 c$ r/ d; o4 h' G. H& [2 p  return false;     
7 }# Y9 @  ^/ a$ L* Q: g  }    $ G1 s' o, O6 b/ s- T' {5 q8 O4 z
password = document.sform1.password.value;     * u0 ?% U# M$ C
if (password == "")     
$ U! X9 g: b/ ?9 P: t% U  {     + Y# Y( O. d0 T. ]
  alert("请输入登陆密码");     
7 l% F0 b: b6 ?" E7 @5 e  document.sform1.password.focus();     
  v- X  Y1 g* z7 `1 N2 P  return false;     
& @( O2 s( t  I: V8 I+ `' o  }
2 S- N7 A! Z& q0 f% I/ r password1 = document.sform1.password1.value;       m) a. t, k/ }+ \
if (password>password1)     
0 ~* ^. v0 }7 i( M  ^  {; }  j4 R. m  i* A. g! k
     alert("重复密码与登陆密码不相同");     # X  R6 o5 [9 ^
  document.sform1.password.focus(); % I; S. `$ J! Z4 g& R) g/ W
                                document.sform1.password1.focus();     1 n: g7 s% y( I/ e( C2 W- `& O
  return false;
; v: x% o1 ^3 E- \! R  }  9 Q7 v4 @7 a/ C& u7 |% v3 ]
if (password<password1)     
, W! ^; v& l8 n3 l! s  {
8 u3 b& A" q8 q; j     alert("重复密码与登陆密码不相同");     + W) j. t: s; ^1 Z
  document.sform1.password.focus();
$ n/ w" i7 S# O/ z' C/ t                                document.sform1.password1.focus();     0 E" ~" ]+ U6 G! ~  |9 h, B3 }
  return false;+ d' k5 z  U5 k) M. G2 `
  } ; H9 j3 |1 u8 K8 M
if (document.sform1.email.value == "")     
) x, q6 }. v! D% L  {     
7 f" h' b" f8 y% f1 w, r) m  alert("请输入您的E-MAIL地址");     
: j; J$ E# s/ D/ S7 V  document.sform1.email.focus();     # Y' C/ o/ @; M8 A+ T' j
  return false;     
5 Z2 W( _( y" b& p0 ]  S1 f/ ?  }     
) h7 @; c" x9 x3 N      
' S6 b) e6 Q0 s$ @9 _, s# G& a7 o5 Y email=document.sform1.email.value;      ( d; W" j/ G/ E! ?' D# h! m" ?
emailerr=0     
. n. j* E3 m) m; h. h/ v for (i=0; i<email.length; i++)     3 T3 ^8 e/ P6 f- o6 A! G
  {     ) I5 E8 S3 b8 n4 U: f2 c4 m% B
  if ((email.charAt(i) == "@") & (email.length > 5))     1 C% t" ^" L% @. d: N! ~- E
   {     5 A- w( N; o/ [, @+ A9 T9 a# r
     emailerr=emailerr+1     
) n% n' S1 }% H+ h3 v   }     
" d8 u& o! \% o7 W) x% b9 E! U* f" K  }     6 B) i% x: b/ J1 ?9 }
if (emailerr != 1)     
! S- ?  U' D" Z- N! ?0 |" y  h  {     
$ v, O! d9 G% H! P) P2 J  alert("请输入正确的E-MAIL地址");     
$ p5 k9 p5 T8 X' B! s3 M6 R, \8 i% F- Q  document.sform1.email.focus();     & z- J3 X4 ?+ }( C. w! E& l" ~9 D
  return false;     , N* P/ i5 H, ~8 F
  }           7 U& j7 K) T, I9 M4 W
  
4 X" ~1 n( J" y. G# j if (document.sform1.checkask.value=="")
# `1 W; a9 ]0 O0 T% l# D  P8 k  {
" I2 K% o1 z2 \   alert("密码提示问题不能为空");     
- @& Z- P5 T) D+ Q1 L4 h   document.sform1.checkask.focus();     
6 E# P6 ]; t' f* U6 C1 j   return false;  
: J1 }. f1 S" E7 Z8 g  }
% \. G4 j/ i4 p' U if (document.sform1.checkans.value=="")
: \: @9 O. x! `* s* ]1 d9 G  { 9 K4 n% P) _8 A6 M7 E
   alert("您的密码提示问题答案不能为空");
: ~9 E; Q5 r. ~; ]+ h: K   document.sform1.checkans.focus();     , E  u/ t  V" ~. I, s  |" w3 J; h; A
   return false;  
5 V. X% o* e5 u5 T6 C  }
0 I' ?' i1 U8 W' H$ M" h  ^" c return true;     . K" ^  m4 ^' d
     ' J' C8 j. |/ k6 u6 |+ x+ k
} , J( r& O( X9 G1 e# g  d5 `5 ~
</script>

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