返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 ^2 Z+ N& {! w- |1 O  j" g* A' j- K<script language="javascript">     
9 ?- v) p" W6 v; ufunction IsDigit(cCheck)     ' d0 ]0 [" D' I8 e  b
{     
8 m' Q& t5 Y& z/ \: k7 {& C! C return (('0'<=cCheck) && (cCheck<='9'));     
+ J6 i" d6 j0 j/ ]4 p5 ^0 Z }     
$ v! _/ m- @1 d7 S- ^     
/ n. j8 a4 f; ?* m3 [function IsAlpha(cCheck)     
2 ]' A2 ~& Z7 ?# ^# ^8 a {     ( s1 D+ }$ ?9 c: x% L# {; w$ Y' ^
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 F7 x  _0 W! p6 F
}              
# D/ |" t$ r2 c) }# Q9 D9 s5 d      ; N$ d: r8 f$ J# f: a7 g7 \
function IsaNull(cCheck)          3 z, E" K' \& C" Z
{          $ h; f+ `- `& M! y+ f' Z
return(cCheck != " ")         : l  Q3 s) j" }0 p, V! H
}                              
5 r/ W' D9 {( K" |$ F- o! G) i      
: Q7 c. b+ ]* A, D) V6 r8 w( gfunction checkform()     0 v, m$ G3 D5 t3 U, y* w
{ ' _1 f# W4 ~) z- m* Y/ R
  id = document.sform1.id.value;     
7 x" u4 N' E$ d* { if (id == "")     
& i7 _  O" ?# I: B6 D  {     * n4 F' f8 S$ r$ P! c, a
  alert("请输入注册名");     
$ Q7 i. d0 O3 D1 n4 B  document.sform1.id.focus();     
: O5 _5 ~5 S  u5 q0 h  return false;       V0 ~$ _# c  c# L( z* _
  }     5 ]' Y' Z* q9 e) {4 m, S/ I+ N
     ! A+ f7 n, c5 F0 `- i
for (nIndex=0; nIndex<id.length; nIndex++)     
8 O7 c1 t1 `" f2 P! j8 I- T& ^  {     
6 u/ V" i* N, P3 o! |$ ~  cCheck = id.charAt(nIndex);     
3 H" s8 N" J" X! v2 P( {5 W  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* P; A+ D( \" V' F7 T: t   {     ( n' L0 w/ k9 x, Y
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       w- B8 ]: D# G
   document.sform1.id.focus();     ' V3 {+ m( W& g$ \7 b$ K: b
   return false;     
4 `0 D* C+ o% V0 v( J1 l   }     ; \$ |' ]8 x9 H. f3 Z
  } & t5 c$ ^' {; Y% P9 ?& @) }
  chineseid = document.sform1.chineseid.value;     & A) c& H$ m6 D6 h% t8 Z/ U
if (chineseid == "")     ; i0 n6 [* ^6 b2 B+ u: y
  {     # h) {. o  b; a; w% h) L: p9 Y8 ]* }
  alert("请输入中文昵称");     
( |# V+ X, b  Q) E  document.sform1.chineseid.focus();     ( T# W6 y  I8 n* L
  return false;     # @5 ]' W; ^9 ?. I1 G$ |
  }   
# h! @5 M" ~  U3 _6 U% |/ d% d password = document.sform1.password.value;     & ~" k$ N% v5 a" {% W0 o- m
if (password == "")     " _' g% a- k& C  j2 M
  {     + V' _6 }( h7 ^4 Q8 [8 m7 P
  alert("请输入登陆密码");     
/ ^& H/ K4 N9 Q) C9 C) M# L! @  document.sform1.password.focus();     ) j2 M  y4 u2 q9 L( {# }4 H; z
  return false;     1 a4 W0 Q3 O' ?; [+ ?- x) r, M
  }
8 w7 u2 M! C2 P# T- j+ T' D/ u password1 = document.sform1.password1.value;     + c* I. h4 }; }& J* E. a
if (password>password1)     * v% F; h0 J7 R# b- m
  {
/ @' V& r- d0 `% O4 f0 z     alert("重复密码与登陆密码不相同");     
5 x' j! Q2 ~+ Y! |- u% e0 O  document.sform1.password.focus(); , v2 L$ l( D6 K7 Z* c- u2 ^
                                document.sform1.password1.focus();     
  \+ V2 o4 @4 s  `3 B" D  return false;* ]( N( z4 V4 A! g. w
  }  
) x; \: m+ L: J/ w, T% [9 Zif (password<password1)     , T) B; f, T6 `3 }$ P
  {
2 ?0 H! ?% Z9 U     alert("重复密码与登陆密码不相同");     
' t: H9 C9 p, M/ ~  document.sform1.password.focus(); " u4 K4 A' C. t& ^1 y
                                document.sform1.password1.focus();     
, Z' D  D, j/ d& ~2 c  return false;: w; A/ G6 b$ s' q1 [
  }
+ |" e* G, R1 S9 P if (document.sform1.email.value == "")     
; h  t( j9 i4 u7 u/ y& o  {     ) @/ Y( F* k1 c3 }$ h* A
  alert("请输入您的E-MAIL地址");     
, y; f$ A; R  d6 M  document.sform1.email.focus();     ' ]0 i! q- V" x* b( v5 q
  return false;     6 b; [# I( m, G; X5 i
  }     
* n- M' |$ Y0 k7 N7 j& A+ g      . r6 L( }+ D' h/ ^  \0 b
email=document.sform1.email.value;      : F& P( }# P; m7 z
emailerr=0     
' l1 M/ e  Q' K for (i=0; i<email.length; i++)     
$ N. B" H7 N3 h: u  {     
: j% h" i+ T. ]/ a  if ((email.charAt(i) == "@") & (email.length > 5))     
% B5 ?3 t3 E* {   {     + J& F2 ~( v# ^) ]
     emailerr=emailerr+1     
+ P) e' b) \( [5 z; \   }     ( v* q9 ?3 e8 V* I! C
  }     
" n$ o0 j; Y& f# h6 u6 f if (emailerr != 1)     ! C* |0 a3 i& R2 e
  {     8 M5 ?5 \9 x7 i# E  u+ [4 o
  alert("请输入正确的E-MAIL地址");     
1 Q0 a, t. o1 \/ T5 Q, R  document.sform1.email.focus();     6 M6 j+ X6 r' n9 l7 R
  return false;     2 l' {7 N' S. n; T$ P
  }           8 x- ]6 j( \; _( @
  
/ C( q6 b# k2 p/ | if (document.sform1.checkask.value=="")
  X8 J0 [9 f, G  { 5 s, l' N1 L8 O& }" E$ D- M
   alert("密码提示问题不能为空");     
, b" r* b& v+ d5 c4 i. x8 T, \   document.sform1.checkask.focus();     # b8 H- s  U: a6 Q- b+ T
   return false;    H6 w* j) t+ j" O
  } ( N" p2 {+ H7 ^! Z
if (document.sform1.checkans.value=="") # U* Q+ h6 _- `
  {
& _8 p( Z& H- {   alert("您的密码提示问题答案不能为空"); , P+ h3 U) A7 g
   document.sform1.checkans.focus();     
& X+ e* q5 c, G3 o* ~! d" d   return false;  
8 C9 E( [' x& P2 X( R" Y  }
, P+ _& [1 z* h5 L8 V- ~ return true;     
! ~1 L) n9 J  O) X' R     2 K& ?0 t: Q- o. Q, T
} " h0 j& F: k0 |: c$ c3 u
</script>

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