返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; l7 _/ R! I- M& C1 d& c% u, h<script language="javascript">     " u) J! B& [- V5 `/ ]
function IsDigit(cCheck)     
  y5 U5 Z1 E' b0 z5 x {     
: j% w3 K7 w. C1 } return (('0'<=cCheck) && (cCheck<='9'));     # q" f3 B, G; i# w1 T' @/ z% \
}     1 H$ F4 |$ n* i& S8 @
     
) ~+ n3 _8 a* z$ efunction IsAlpha(cCheck)     / Z, _, n  A; p4 L
{     " H! Z; r% a" K2 _% `! R  F& V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     + h' e3 X% ?. Y5 V* k5 }9 r' `
}              9 G: l4 I: I1 {
      
2 e) B; j: Q2 I6 efunction IsaNull(cCheck)         
) `) v; j, `, H4 n7 ^6 q4 B4 ~$ t7 B {         
4 K2 y+ d8 i  `1 G5 x! ]+ ]* O: h return(cCheck != " ")         ' Z5 d$ {/ F5 Y; N0 z# _& L+ e
}                                 v/ s+ |, Y; ]7 p5 m
      
$ U& C# ]# t% f# g5 p! ifunction checkform()     $ N' ?& ?3 L! d" Y6 v4 ~, j" ]9 K
{ 8 |- o: K+ [$ z/ ?8 I
  id = document.sform1.id.value;     
* h9 l/ W, H( V" n1 r$ J if (id == "")     
: J9 K' }4 s% K; v: `. H  {     3 o; f0 R4 _) q
  alert("请输入注册名");     * E. o, d0 M- h% ]
  document.sform1.id.focus();     
" ^' Y+ T& V0 X% M4 s  return false;     , f3 j* k2 T) {% I& Y, a
  }     ; n1 r* k; B2 L) C2 s' C' w
     6 k# z5 K, b' }9 D% P  [
for (nIndex=0; nIndex<id.length; nIndex++)     & c: G5 ^) A* e+ W5 n$ S
  {     
& f8 r- l9 k% I0 z. Q  cCheck = id.charAt(nIndex);     ; s+ n1 C- z& F  w8 Z5 K" r! l  |9 {# [: Y
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( `' D+ U) }- L7 h
   {     
5 D5 N9 j3 e1 N! P, G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 y' \0 \4 |. |2 |9 `" y   document.sform1.id.focus();     0 t# f  j) Z0 T% o  i0 h
   return false;     
/ }1 j% i0 ^' v   }     , Y5 X" _5 H) ^5 ~' W4 A
  } 2 ?6 `+ s* G1 u; T2 f' j% F1 {! Y1 E- t6 d
  chineseid = document.sform1.chineseid.value;     
; ]* u# ?) L* w/ t- x if (chineseid == "")     ; J8 {0 p4 @; R9 V( W1 r
  {     
$ y8 T- g- D& C  alert("请输入中文昵称");     
' r0 b, k+ |1 A; T9 b0 r  document.sform1.chineseid.focus();     
( V: J: C. w! n, I. F) i  return false;     
% u! T$ ?) B4 i" o2 z  }    6 G" q1 p8 F' O) B& i
password = document.sform1.password.value;     
. [- i3 I' x3 k4 z if (password == "")     
/ B# k) H; v  d* H9 V& `  {     ; E$ G( r0 U/ P: R( l. M
  alert("请输入登陆密码");     : _; e3 q% |) g
  document.sform1.password.focus();     " d5 C" W; T5 M/ l& \3 C9 b
  return false;     ; S$ v& T0 m3 w4 N1 U" K- |
  } # e6 Z6 p8 E0 }8 Q# O1 I' T- P
password1 = document.sform1.password1.value;     
' r# ^; ~# t& x! g8 w: |- B if (password>password1)     
# Y! q5 P+ A' M( s8 L1 D+ u  {
4 O# p2 @" _& z/ p8 D6 Y     alert("重复密码与登陆密码不相同");     " s2 |( v- v0 H
  document.sform1.password.focus();
) L( ?, l$ o+ Z9 Z" I/ p2 l+ k* e                                document.sform1.password1.focus();     
+ Z$ H4 w+ A5 o% d  return false;; W4 _6 Z7 I3 J( R9 G' o7 E; B
  }  ) Y' w( M7 w. D1 p7 E
if (password<password1)     + k, `% G; U8 @4 r% _1 j
  {
8 g; e' C" r2 v- W7 Q  q     alert("重复密码与登陆密码不相同");     
% h' d) }8 K) Q# c* q6 M, |  document.sform1.password.focus();
) F8 u0 V8 k( V6 @                                document.sform1.password1.focus();     
, f( D6 X( E0 r  return false;
/ H* ~2 H2 ^" E) _; p  r  }
( F  d3 n( d+ B if (document.sform1.email.value == "")     5 a& _$ m! e6 g
  {     , c2 w2 |! e. \3 m( B
  alert("请输入您的E-MAIL地址");     0 N: @" S4 j/ H/ W7 M+ |# m
  document.sform1.email.focus();     + N; g' R! w5 ?8 G( d9 L" t
  return false;     
7 i1 i1 A4 K1 H$ E3 p  }     
6 ~+ b3 C" `+ l$ n      
: @, e( [9 F' ?% h email=document.sform1.email.value;      
3 c3 n$ E+ n2 s! Z) N) p emailerr=0     
0 ^) |+ e0 ^: ~( S for (i=0; i<email.length; i++)     5 h8 r; n9 k2 B* t
  {     3 F# P+ b) V7 l6 M! N1 ^0 E
  if ((email.charAt(i) == "@") & (email.length > 5))     ! J+ H$ y! T4 \+ ]
   {     
$ n9 `- O6 {: n: k" M- B     emailerr=emailerr+1     
3 P6 u/ A$ E- v   }     
2 b4 p, i* ^/ x  }     / W7 Q; ]. S$ _1 E: H! I) K5 V! k" b
if (emailerr != 1)     
  ?  N8 n0 c( U( h& o  {     - _) r* R% l1 d- s; j9 Q  n
  alert("请输入正确的E-MAIL地址");     % [* }8 Y2 R6 a( S
  document.sform1.email.focus();     
0 ]. K, ^/ h) V% O% L+ C0 U4 h& O( b  return false;     
& H3 B2 S0 F" c0 L+ Y  }           + f4 e) R5 u( @  X
  # ?- D% H, h6 X$ H3 V- q
if (document.sform1.checkask.value=="") 4 H5 j5 L, c3 D7 x$ x- ^1 k( E( F
  {
1 S, f4 l# T" ~4 F9 r4 K4 z   alert("密码提示问题不能为空");     
0 S& F0 E& C/ J+ C. J   document.sform1.checkask.focus();     
" h7 W2 \  M; z8 ?6 o) T   return false;  
0 H, N# L! D7 X0 s  W  j: z  } 8 S8 J' p1 O! e2 S
if (document.sform1.checkans.value=="")
: Q& h0 J' }+ K  { , r& D0 T5 T; B
   alert("您的密码提示问题答案不能为空"); + A1 N& g; d) v2 Y
   document.sform1.checkans.focus();     
7 _; O- J3 a7 d2 T6 B% V   return false;  
# G! J. }  ?8 j1 c# Y2 V1 y' f6 f  }
" f, ?! P  _! q3 o$ X return true;     
& b, E9 Q+ N0 y1 X3 D) R% o     
* @/ |! C6 ]  n7 d8 }4 ?} + V% {# ~: d* Y7 f! R6 j7 Y$ C. a
</script>

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