返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; S9 ?5 i7 }4 S9 }8 B6 j& h
<script language="javascript">     
- O5 R9 u0 `9 A/ d$ p( }7 t& T2 [function IsDigit(cCheck)     5 L; G  p. o7 a* d- |) G) ]- n
{     
( M  a$ M: l% f return (('0'<=cCheck) && (cCheck<='9'));     5 _1 U& e' |, ^9 T& S
}     7 d( K  u& P. v% b0 V0 t" j
     : r7 i3 a' D5 A; H$ F3 `
function IsAlpha(cCheck)     ; e6 j# X) w# v- O7 G
{     5 J, @& c3 i) j( E
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 A3 q' K9 Q: a+ K2 U8 H0 ~" g }              5 ]& h: q& ^3 J; G) O
      
6 M" R5 V0 Z7 d& \function IsaNull(cCheck)          ( G4 G( |  T' U" W  n
{          % F+ d+ g. X: I
return(cCheck != " ")         & p& C$ T! l- q- J
}                               ! W6 U; q2 y/ S- ~& z- z2 y
      
. G- t: i$ x: Z3 |, z# H$ Afunction checkform()     
, X! T" o# Z# j+ d: i{ 0 n1 R! r/ R4 m% K( Z
  id = document.sform1.id.value;       p5 g- _: @4 D6 ]. s/ n3 s( g
if (id == "")     + }: L: \. E' z8 F
  {     - {: X3 W: R5 L6 `) r0 K
  alert("请输入注册名");     & b5 N( S1 j& U- M9 M
  document.sform1.id.focus();     / N0 _" w- C! j9 L/ b8 L, M
  return false;     
) d& R- D; T. s2 ^* U+ I  }     , f! K8 ^0 ], j3 M6 R+ ^# e
     
" R$ o/ }) O" }% d for (nIndex=0; nIndex<id.length; nIndex++)     ( b/ M! t3 }" X: @. H1 W
  {     5 J: J( H: o8 Z8 ^$ \+ S9 l0 d
  cCheck = id.charAt(nIndex);     ( u5 K( C! g5 o- i; ^2 H
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 ?" R4 @5 \& n0 ^   {     % `3 `$ c' i& Z' ]5 \9 Z+ Q$ w; ^
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     1 A) c( N/ E$ a3 T
   document.sform1.id.focus();     
7 Q4 V: m4 m$ a7 m) \+ W   return false;     
# L' O0 M" f% c   }     . W" i- ~! A, m; v! x# f( X  c% X; I
  } , h$ i" q# {1 t7 s9 y" V
  chineseid = document.sform1.chineseid.value;     $ v" n; S, Q7 f( J6 M& l
if (chineseid == "")     $ n" P# p9 e8 A9 C
  {     : f9 S; g: }0 D6 \: V+ g( P* k
  alert("请输入中文昵称");     
; u: m. T6 H# T$ {* O/ J7 U6 y  document.sform1.chineseid.focus();     
$ m0 @! c5 o) Y8 N  return false;     
- z+ `. u! ?% y+ h! Z: K6 i  }    / U3 t+ p- t( q
password = document.sform1.password.value;     
4 L+ K5 s* e1 u- G7 z5 L6 q if (password == "")     / j7 I0 ?4 n6 r0 n$ Y4 e2 }9 @
  {     9 \; X0 v% h* Q2 h3 x+ Q
  alert("请输入登陆密码");     
1 c. z7 x1 J, r8 A( d' [  document.sform1.password.focus();     
7 P6 Q' X" U1 F8 s  return false;     
: y  t7 B7 w4 a! x  }
% ]$ p. J* W( G( n- B" \5 _ password1 = document.sform1.password1.value;     0 E$ W& E) w8 m9 G, K
if (password>password1)     + Z% @) _" Y8 O* f8 U; Z( `5 }# @
  {  f/ y9 U$ k* V' y8 S  l4 [
     alert("重复密码与登陆密码不相同");     
5 h0 P& d: g3 p& E& c  j. L  document.sform1.password.focus(); 1 ~6 a, x; T+ `+ z% G
                                document.sform1.password1.focus();     ( P8 M% x; I' r' T! G5 B% @
  return false;3 r- z% N& ~0 f+ k
  }  
/ ~  g$ j9 R2 o4 l$ C+ |/ Iif (password<password1)     3 B4 y: t- V/ V) y2 n5 ~
  {
( }# p: {+ L# p$ n& A  P5 n     alert("重复密码与登陆密码不相同");     
! d' K! K$ t+ y6 Y* @: Q  document.sform1.password.focus();
1 M; f% w: ?# X                                document.sform1.password1.focus();     
2 s! o, H4 l; m* {& y0 L5 W  return false;
0 p* t2 L# z' S0 K  } & ]* G( E  U5 V5 r) ~- _
if (document.sform1.email.value == "")     & ]& l2 n9 J( R' e
  {     0 k; u; y, [" K1 {# t
  alert("请输入您的E-MAIL地址");     & K# t: z3 L! q& z: \" n* C& B# Z
  document.sform1.email.focus();     * s9 T5 {4 @8 L" n- h6 ]
  return false;     : g( e+ }. g2 ?- g
  }     
0 u: u/ h' W3 C7 c) _      
) z2 a4 q, T. g email=document.sform1.email.value;      5 G2 F- K) O7 |: }, o! V
emailerr=0     8 D8 p! N8 x2 r+ O& L5 P7 t) N9 G
for (i=0; i<email.length; i++)     $ r/ n9 {4 T/ d; y2 ^7 ~# r
  {     $ ~( n% E! ]  W* X% ^
  if ((email.charAt(i) == "@") & (email.length > 5))     
1 w( V2 h9 }! Z   {     
. ^" ]; o- U- T$ D0 U+ w) z     emailerr=emailerr+1     
* \" l$ ?' o4 Q6 }6 p* |8 f- Q) s   }     
( |# H7 A; p  U' {; D; w! k  }     : @) `1 B% G' H- I/ G# k+ G
if (emailerr != 1)     
' Q! \& k* Q# l  w- f5 V: g( ^  {     
' N, p* \: a8 K6 f6 d! O2 Y% B! e  alert("请输入正确的E-MAIL地址");     - A3 ]8 Z  G; O2 T
  document.sform1.email.focus();     7 }1 D: D, _; C& q
  return false;     4 U1 ^  Y4 y) n  ?
  }           
! |/ _- a4 R, Z- @* ^  % Q9 ^! R( \  c+ Y/ _
if (document.sform1.checkask.value=="") 2 M9 k- U/ X8 j/ R7 b1 S) h
  { # b* e- u: L  c( k7 Q% [$ }( ]( A
   alert("密码提示问题不能为空");     
3 Z) N' i& g; I/ j( s. R   document.sform1.checkask.focus();     
; s8 A7 {& N! p+ d4 Y7 d   return false;  ' r  \0 I3 s+ V/ F& x3 Z
  }
) [3 r& N# H9 V. w if (document.sform1.checkans.value=="") & r# @/ i, q$ b  H. O/ W
  { & _8 ~* d" x6 i+ k+ A
   alert("您的密码提示问题答案不能为空");
. j; v, R1 y" l) E3 n& ?5 _) t   document.sform1.checkans.focus();     
; b: t  e6 T' R- J   return false;  
5 r/ \! l% _+ d- _5 o  }
& R! g8 G* R' P& i) z return true;       U2 h/ D; E; N0 o# t4 x: o$ j+ Q
     & p# C; `3 O. B0 T4 V% U* s3 }
} % H8 T$ o" j0 v
</script>

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