返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& J$ l: |9 K6 h8 V3 \! z4 f<script language="javascript">     
: d6 P* ]! d& R- h# t5 `/ vfunction IsDigit(cCheck)     / G/ p) h3 d& e9 O
{     
) g" [1 g  v) }" h0 S# o# n8 H return (('0'<=cCheck) && (cCheck<='9'));     
2 m4 h& G. e. x5 I0 }4 P  s$ {8 }* f" C }     4 P2 x8 ~1 _( x+ c
     * C2 `3 G2 Q& c
function IsAlpha(cCheck)     7 ?" b  g/ T; G* |' g8 g% G
{     
; a, d2 _9 K$ l* X( K return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 N& o0 f/ F! Z
}              2 U  x0 O& H2 s1 X, `
      # H, G# ?2 q2 N: Y, \
function IsaNull(cCheck)          6 m; _* F, l6 X8 [: U$ A
{          * H) m( e4 V, A* w; ]
return(cCheck != " ")         
! {# |6 I: V9 ^7 m2 E; h% j }                              
4 s4 T- n# n- H6 ~6 X3 P      , e1 P" l" `, `/ o: n4 _2 F; p
function checkform()     
3 \( b1 C6 b. t2 ^{
* P( u" s5 {9 _# x% ~  id = document.sform1.id.value;     5 W7 g6 u- ]% Q% L- L; T0 A
if (id == "")     
- n1 W( U+ G! M  {     
: }" {! M" Q8 V; V0 b  alert("请输入注册名");     9 G$ X- H- L9 o2 {3 ?; m+ w' v
  document.sform1.id.focus();     % P; W' {9 e* T' x$ Y
  return false;     
+ ~. d2 D7 _4 s- o8 @, [  }     + }/ A0 W" ?/ u& n8 t
     
1 e6 r  W0 j, R! p9 H1 [0 Z- J4 }5 \ for (nIndex=0; nIndex<id.length; nIndex++)     
3 w% m8 O- ]) p7 u2 k* `  {     
0 h/ ~" j6 N7 q2 y, C9 {5 N  cCheck = id.charAt(nIndex);     6 j' n, n" m; U2 d, J
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
) P) I, Q3 Z/ E, V2 N   {     6 b: j7 h3 X1 y9 h4 w4 i
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) \; M+ ~! P3 H4 n- z) {2 X
   document.sform1.id.focus();     
' Y6 B9 ?: z: e7 f% s9 V% V% D   return false;     
& U) S0 a; Y; A# F1 o   }     - @- f! i7 M0 j) P  k, k
  } $ {; A) j$ f( `* D" m
  chineseid = document.sform1.chineseid.value;     
. w: o. H9 ?! `' D4 j6 g; m+ \ if (chineseid == "")     ! }9 K, ~% ~0 p* x9 ]$ t5 q
  {     
* h0 _$ j* b- s5 v9 x# t; U  alert("请输入中文昵称");     0 l# g3 P) g6 B5 d+ l4 j
  document.sform1.chineseid.focus();     : ]7 x4 h  a- R( B
  return false;     , R$ ~% l- B3 y2 h7 O
  }    & T& _- c$ ^$ G0 o* m
password = document.sform1.password.value;     7 |7 A+ p& W1 A, h# r- }* {* q
if (password == "")     # Y( A7 w7 e. }) u; u% ^
  {     
' o+ M# S7 R2 r- z4 Z' f; m  alert("请输入登陆密码");     
5 @4 r3 U- x' S- D  document.sform1.password.focus();     & @4 N  S# g4 J
  return false;     
# {1 O' j4 m9 ^8 S  T, X0 K0 Y  } ( n% r3 B# O7 @+ m: R9 u6 x
password1 = document.sform1.password1.value;     ( p/ a& d2 r5 V. W3 X, p
if (password>password1)     9 H7 ~# h' R5 U7 _
  {
0 @5 m" \" X- I) `     alert("重复密码与登陆密码不相同");     9 A6 c1 O- F4 G. ^2 G) c
  document.sform1.password.focus();
" G3 @/ p0 t4 L' U, V% p; d( B                                document.sform1.password1.focus();     
/ `" H  \1 ~* ~1 ^' \  return false;. ~4 h' C1 Q7 N3 u1 C" G+ y
  }  
$ |6 Q) H( A/ n( K( G  Kif (password<password1)       k, K- A0 v. d. a' }
  {; j* N; P6 B/ Y! m
     alert("重复密码与登陆密码不相同");     
" M0 x' v" N  M) z  document.sform1.password.focus();
1 b# i0 q) S# }0 D, f                                document.sform1.password1.focus();     
! w) ^( l- e% e3 U  return false;8 d7 _# U4 s. g3 t/ m
  }
8 S* Z4 n1 h) ~7 K if (document.sform1.email.value == "")     6 A5 Y" k: x4 l. ^. c2 f
  {     
6 z8 J9 d7 M! R* r  alert("请输入您的E-MAIL地址");     
  |. T9 l, j! A# T! k. c0 x  document.sform1.email.focus();     
' N% E, a* S8 Y5 C  return false;     ) ?2 }$ o. j6 e- s- H) V
  }     & ^) Q- U. k* R$ Y" m4 N& ]2 ^
      ' Q$ G2 |5 p/ V9 e) z
email=document.sform1.email.value;      + Y$ Z( v. c( t' Q0 D
emailerr=0     : u+ z6 m; c. p7 X  |
for (i=0; i<email.length; i++)     
* T* A9 b' O  V# w1 a& y  {     
1 [8 A0 d6 j- G1 ~( _3 C2 d0 s  if ((email.charAt(i) == "@") & (email.length > 5))     
# g& W% w" @6 _- b& q& S( Q# D# J   {     * o) `; M( [3 _+ y" x% f. ]
     emailerr=emailerr+1     
7 f2 E0 d% l+ s/ S) g   }     
9 S7 _' T+ ~5 E6 w0 O8 j: i  }       B$ P) m0 a  s% q
if (emailerr != 1)     / W+ d7 ^) X. p8 A0 C
  {     4 v% p6 J) A- R! h0 D, s' z
  alert("请输入正确的E-MAIL地址");     
, W. @- o, }* ?4 O: |8 H  document.sform1.email.focus();     
+ ?5 z: c6 x: S. v" P" `  return false;       E( f' T: w% W
  }           
. B+ n, V9 g2 r! R: r( F  
9 @3 r! N, B, b. y# e if (document.sform1.checkask.value=="")
* o2 U! P# w+ @6 k  {
  v6 x3 M% o7 M! F, [  a% {( S   alert("密码提示问题不能为空");     
% a/ a$ w/ {6 z$ v   document.sform1.checkask.focus();     
. A; t( P* N$ B' T6 F   return false;  9 q) }, z0 H* y
  } 4 ]* M' ~0 u; o3 i6 h1 a; p
if (document.sform1.checkans.value=="")
1 ]" _& t4 g8 [% F  { ) X+ r0 t" S, z9 k8 B2 P
   alert("您的密码提示问题答案不能为空"); . j. @9 Q: g8 t; v( ^  o& U
   document.sform1.checkans.focus();     0 }# g. G( h1 f. H" v% |$ Y) O
   return false;  " i: N: n( j0 k
  }* y8 X7 Y" _% C+ p/ A  H: i
return true;     ' @6 U( c" P$ }  ]* c5 O- W2 @/ N
     0 s( u/ L9 y+ _8 B* ]5 `1 ^
} + s  n  O; T  i# [- ]
</script>

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