返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. m+ d# r4 }0 a% T7 b<script language="javascript">     8 X/ U6 V4 O) k3 R+ y
function IsDigit(cCheck)     ! O% K$ P  }3 b# M5 A3 O. v
{     9 @% D% i% s/ R+ t. n1 \0 B
return (('0'<=cCheck) && (cCheck<='9'));     ( [+ |; _6 R& w/ G, h& P* `: v
}     ( V  O+ _! G/ F+ T6 s
     
) H( H" i5 f7 R( ffunction IsAlpha(cCheck)     ! Q8 r  C# ?9 k9 @9 a
{     2 P9 @* s) r4 N* X& i& d
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
" V  s7 E' z, ~5 t3 p0 u# r }              . G" v% w* P+ S3 W5 w' ~6 D
      
$ p" E7 O* H  k' P- Mfunction IsaNull(cCheck)         
, r" n  Q; j! r; Z {         
0 q2 P) a9 b- I7 R return(cCheck != " ")         
  u7 q) b7 r5 P! [! v$ w }                               $ t' X' o# N) u; _3 G
      
/ ?5 ?$ F+ O3 m+ C9 w: mfunction checkform()     
9 u7 w' J! Z* V" r( R{ ; `) E$ F6 ?, p
  id = document.sform1.id.value;     
4 ?% K) j6 Q2 i% s5 W if (id == "")     2 z, p5 Q. [  Q" b! N& U. d0 a
  {     
1 N9 T& n% D/ |8 x  alert("请输入注册名");     
* p% H7 H- E6 ?) L  document.sform1.id.focus();     9 C9 n3 k9 }$ f8 Q& H3 G
  return false;     
/ x, V: J7 ^. W6 _  }     
& J' g+ [# T, J$ Y+ t. I+ R     % j$ D' D) h+ }4 w0 C! G, _
for (nIndex=0; nIndex<id.length; nIndex++)     * g$ M) ]6 g: o  E: i- _& D6 P
  {     
. v% K0 N# v) x  cCheck = id.charAt(nIndex);     
  Y! N2 U$ A" z% ]; `6 l  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     4 |! v% P: @* ?7 ?
   {     6 p8 M  T# P0 O1 m3 ?! l5 w- G% h
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     9 H( I; i2 w) O( r6 K: {3 [8 \) b
   document.sform1.id.focus();     
7 v$ E) a' \. w4 q  v   return false;     
( W, g# V. K1 `   }     
3 u& C& Z/ L( M2 v$ N! l  } ( ?* a' w5 I$ R# A
  chineseid = document.sform1.chineseid.value;     
1 ?0 i  b% G" p4 J' V2 S! i+ w if (chineseid == "")     : n1 l- B& ~! G8 G( t
  {     # [% D* k* E) F% t% M( a
  alert("请输入中文昵称");     & Q) J8 y& A* R- u' ]- [
  document.sform1.chineseid.focus();     . l3 o. {$ k6 z4 J
  return false;     
$ e7 M( f2 Z$ p6 y1 e* ^  }   
$ x0 v/ @" P; ]4 |6 P3 ~ password = document.sform1.password.value;     
8 f# ^) Z; i: | if (password == "")     8 t. ^3 B, C6 s7 y; A! ^
  {     9 D/ ?0 H4 r, h
  alert("请输入登陆密码");     
" B& n4 h3 h! b. S1 l  document.sform1.password.focus();     
# z; _1 u7 T1 p* Q$ F# B, K6 ^  return false;     
( w/ y( G* o, w2 [' G  }
% \; c* f6 ]0 f0 h( _" Y5 H2 u2 T password1 = document.sform1.password1.value;     8 T: w- N" ]) q( Z9 ]
if (password>password1)     
$ j) @: Z. {. M" v, n4 @  p  {5 A7 l0 C. G6 B8 \. @, {# w
     alert("重复密码与登陆密码不相同");     8 g0 S* h, H9 U) k/ P2 u. }
  document.sform1.password.focus(); / x5 Z$ h% g+ S- a% B
                                document.sform1.password1.focus();     
, s: O' a& R. r; c  return false;
2 M& e  n6 T! H# l8 Q* g  }  8 z6 w7 I  v- K; [; w
if (password<password1)     3 n/ D& S* [" i" e% k/ p
  {( J8 X3 f, z9 {0 @$ J0 W4 ^$ ^. R. S9 R+ U# j
     alert("重复密码与登陆密码不相同");     ; k/ q% C4 u1 W; M$ f% N) l% z2 P3 F/ s
  document.sform1.password.focus();
* E+ L5 [) ?+ i* F% a9 t                                document.sform1.password1.focus();     
3 p4 h( ]6 W* l% X; b; X  return false;' p) m; w. ]6 p2 ?
  } 0 ~1 R& d* u8 n6 n8 f. x% Q* z3 k2 _
if (document.sform1.email.value == "")     
6 t  I: O$ D4 v& I$ ^  {     
, ]4 \) K2 z" I; c' f& ]6 w  alert("请输入您的E-MAIL地址");     
* p4 P! l/ X/ E  document.sform1.email.focus();     ' M+ w- j+ ~4 T1 V- W9 C# c* b
  return false;     
' Y/ |1 L$ Y4 @. N8 }; B; n6 }  }     
+ p1 }# @; W: O" w      / a4 j( Y. O) l7 ], z
email=document.sform1.email.value;      
  ~; ?) S; x( x, e6 M( c7 [ emailerr=0       M5 H5 G& E3 A! B, u) A
for (i=0; i<email.length; i++)     + i& o2 l: S' C
  {     * O* H" [9 S1 q: p7 B0 q
  if ((email.charAt(i) == "@") & (email.length > 5))     & P% a2 o7 p) J. i9 Q: c5 G1 D
   {     
. h' L' d, i5 l% }8 f# G1 O5 s     emailerr=emailerr+1     
; b5 s7 H9 ~" s! {$ @: s& C7 c   }     
4 N' i: a, e' w0 O8 b  }     % T- o" M1 ^* G3 e9 }: V9 y9 z
if (emailerr != 1)     
3 [6 C. j8 g7 b5 ]8 p, a% k( G  {     " V+ G6 l) M5 W
  alert("请输入正确的E-MAIL地址");     9 H0 E: u* E5 _
  document.sform1.email.focus();     % U% J( @0 n( P( c* Y+ q! E2 k
  return false;     
3 R! L$ C$ J0 B+ k; b" b5 E. r; l  }           4 g& H1 Z$ H4 M# Z
  
1 X1 l, D* m  t0 ?: S if (document.sform1.checkask.value=="") & t2 W- N* C/ s& t
  { ! G( L( ~0 R( y( c9 b- H; _
   alert("密码提示问题不能为空");     
9 Z$ n/ y* O. \8 Y, e   document.sform1.checkask.focus();     ) ?7 g% M; O9 L/ p/ g
   return false;  
; K# d% b' N5 h4 x- y: E  _% Z  } ' e: {6 v" B0 d3 u0 _& |6 J
if (document.sform1.checkans.value=="")
( ~' j0 G1 l0 k3 Y; ?  { / n$ x3 ?$ ~( P( x0 o$ A8 `4 K
   alert("您的密码提示问题答案不能为空");
9 Q8 \& Z8 g9 L3 U   document.sform1.checkans.focus();     % s+ y  s7 A8 z7 N6 G& v+ M
   return false;  5 Q6 n3 }/ f+ @9 U, `
  }
8 `5 t+ J+ {. B8 }9 j return true;     : _8 c$ w/ K) R6 O! M, N
     ; E# l) C/ S' }3 N
} % O) H' o' |% j$ J$ Q8 R5 x7 M8 z0 R
</script>

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