返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:/ @. k9 b% ?. \: c% ?/ X( }
<script language="javascript">     6 ^+ m$ `7 [4 ~' z$ h+ N' V  m
function IsDigit(cCheck)     
1 G' D$ a* s% ?2 `( W  P5 v! I {     ' {1 ~) h; R% S) V% C4 Z
return (('0'<=cCheck) && (cCheck<='9'));     * j1 H5 y+ s( n/ p8 q
}     % N" C* [) I$ B) K* c( }- n
     / s+ `1 i; Y* \$ q2 p* }# o
function IsAlpha(cCheck)     3 n1 _: P. d6 Y+ I. T1 ~- i
{     
+ ^: d4 L( p+ h+ p4 b( w& f return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! m. u$ h- I$ V0 i! R# Q7 B& } }              * s" A. e0 j* I/ j! }
      
: x, E% }- _0 N$ B2 O. f5 _% x* h# {function IsaNull(cCheck)          7 z, b# p0 O0 u1 {* w
{          5 k- t5 @. s& r1 d. q
return(cCheck != " ")         * _) |" F7 f+ f5 Y
}                              
; f$ T& e& p& ~/ z3 C      
: T7 G/ i0 F( }+ x& rfunction checkform()     & \! T  I+ b6 {4 ?; |2 g" A
{ 6 C9 l7 t" S* B4 d! s( H: k8 h* Q
  id = document.sform1.id.value;     
. f" e& r) D! G! X% }* {1 i4 H if (id == "")     9 J9 I" u: f6 U& [) o6 {
  {     
. f- z# J" W+ K% @6 @  alert("请输入注册名");     3 R' b/ U$ m0 x9 S9 M; [# u% M
  document.sform1.id.focus();     / M6 G4 R0 F. _2 M* I
  return false;     
: j( Z) r; L1 w5 l% D- c/ s  }     
! e) t1 a4 q4 H# E# e2 S     6 i$ V+ c! D! `+ A( a
for (nIndex=0; nIndex<id.length; nIndex++)     ( l& _  s0 d* _1 ?
  {     
5 i2 Z. L, S' j5 S- R( _  cCheck = id.charAt(nIndex);     % T/ R/ D6 P, Q4 Q. ]8 X* A7 |$ A, M
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
) P$ ]: V. m) `' X1 C' F0 T6 n+ J7 [   {     : j- W2 a2 A3 S* r6 z) f" Y- X/ A' o# @
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. U1 U1 e" c, p' E! n, Z! s3 R   document.sform1.id.focus();     
( {( ]4 z7 Y4 L1 x/ U5 }" f   return false;     # r1 a6 G3 v* [; c) ]* K4 x: m
   }       R' i$ }4 M' {( f1 y1 E; l7 d
  }
1 Z3 X; h: w# Q6 q  chineseid = document.sform1.chineseid.value;     
/ j7 y- h6 f. `# P if (chineseid == "")     ' u! w3 @  W7 M# `% f4 V
  {     . v( M5 `0 n) v1 \& [% y, |+ }: L( i5 e
  alert("请输入中文昵称");     
- Z0 N  v% F8 Y1 T* y6 A  document.sform1.chineseid.focus();     
. A9 O! _7 r/ j  return false;     
$ g/ C1 k- o5 H: Q8 C  }   
/ S  u% t  Y% U2 w& M9 B password = document.sform1.password.value;     6 Q/ I5 W1 G9 k* C5 e* M
if (password == "")     
' |6 U+ n# U9 ~( {3 l- s  {     2 ~) w0 Z; H2 `6 S) l; y
  alert("请输入登陆密码");     * |3 V9 q) T. i% R
  document.sform1.password.focus();     
  I# |& X6 Z) s# `9 K- L# p  return false;     ( D! r* l/ ]6 v/ r$ Y6 G
  } - Q! V, k3 Y! C/ c
password1 = document.sform1.password1.value;     5 T  A& Z% A6 ~) \, q
if (password>password1)     
& b7 s. T8 Y* s7 |4 g8 n  {
; x1 O( n1 j# U2 h" w9 X     alert("重复密码与登陆密码不相同");     
# G5 U( J7 z1 H  E8 A  document.sform1.password.focus(); % y) Q/ k0 {' T
                                document.sform1.password1.focus();     5 H, r) H( I3 g! g0 H2 L# m
  return false;. U' ?) J! X4 D5 u* [
  }  
( `% }2 L/ {, ~' Bif (password<password1)     $ v* S6 U. r1 K& k3 `8 ~$ c$ Q
  {' i0 m: o* R1 k. N" j! G: w
     alert("重复密码与登陆密码不相同");     
  }  m# C# B! I: C5 P' Q  document.sform1.password.focus();
* u  r; i. h5 f. q2 f                                document.sform1.password1.focus();     
$ K$ A3 J: ?$ X: a  return false;
3 j% I/ u# R  H! ~3 v- E2 A  }
5 k' N1 e4 [7 E) K% S  l if (document.sform1.email.value == "")     
: I/ U8 s; A5 i, F  {     
# p( }; ^+ I& d. x* T1 |/ f$ T$ v  alert("请输入您的E-MAIL地址");     
( K! y1 ~+ L8 Y4 l" Y% d: u  document.sform1.email.focus();     
% Q# a6 Y: J6 I9 u  return false;     
) ^  ]2 W. Y4 G! o% U( h  }     1 J; t5 M& P, }# q( x
      0 b0 m) e* e$ u8 o( S3 V8 i% M
email=document.sform1.email.value;      8 b! ~' w8 \9 W
emailerr=0     ; {7 o4 R) y7 z4 \8 J& H& q0 A* L
for (i=0; i<email.length; i++)     ) ~9 \# C! A/ E* g2 m; U
  {     
# ^; e: r+ e- J1 [  if ((email.charAt(i) == "@") & (email.length > 5))     
8 i' D2 B/ [! o; ~+ `! v. a   {     0 v7 k$ G& t- m# j$ H# j
     emailerr=emailerr+1     
, p& L6 }( T7 {* X. y$ Z0 d2 u0 ]4 k   }       ~$ r0 n/ Z! ~* y
  }     
& W- {: _* N: p" ]& n$ y if (emailerr != 1)       q- e6 _+ r7 b6 b, I# t% B( a% m
  {     6 f* p6 s9 o  l! `# `# L
  alert("请输入正确的E-MAIL地址");     
0 m: o! Z; Z& s$ _1 }% U$ {  document.sform1.email.focus();     
# H% z- w& G8 d8 m  return false;     + j  `) w/ q8 L9 h' t
  }           " c6 ^) `3 E7 K1 `
  # ~2 \/ R+ r8 U3 q& `
if (document.sform1.checkask.value=="") 8 v4 A' K: _9 W* [
  {
. m) j) }% ~  L5 z   alert("密码提示问题不能为空");     3 |5 R  ~/ J' |
   document.sform1.checkask.focus();     
( m# s; y! |# C   return false;  
* z1 d' F8 `: l5 l$ S  T2 G  } ; Q5 x% ~# Z" [$ `8 _2 o: G
if (document.sform1.checkans.value=="")
) r$ ~3 _- _8 r' e& M  { 7 [8 B3 a& t3 m2 ?
   alert("您的密码提示问题答案不能为空"); ' C2 G+ @+ i; g7 x: ]$ i
   document.sform1.checkans.focus();     , E$ p) ~: ?# |+ W7 N3 r/ y4 a
   return false;  
" \  ~0 C4 f' H! g7 n2 i" Q  }1 Q  k7 U# A: D# V0 F1 X* u9 O" E
return true;     
" s2 U7 |, r8 `+ r     
3 l2 D& ]' L1 ^0 V}
) }8 t6 ~- L; i% S</script>

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