返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- R& K+ e! T' o. s7 E: T* p
<script language="javascript">     
6 \: `; |. {# k( |function IsDigit(cCheck)     
8 `2 y6 H# L1 @ {     ; H$ @4 Q0 N  k7 P7 K
return (('0'<=cCheck) && (cCheck<='9'));     & J/ j6 D6 |& R0 ]
}     
* X: \& A1 a' n9 S$ C: q, c     / d' h0 Z8 j- M1 h* ^9 O& X  H& z4 o
function IsAlpha(cCheck)     ( K  Q2 k% C. d3 e0 ]
{     
4 v% d/ T% g2 t return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 G, F$ Z" t3 h, ` }              ) d+ R$ q" f! Y& q
      
1 ?  {' b1 o) Y5 c$ D2 Mfunction IsaNull(cCheck)          " ]. G% ?5 }0 o
{            G8 i! a& U* C  E3 \# {: @4 q
return(cCheck != " ")         
4 c3 ^1 `& x. v }                              
3 R2 C/ r9 z* H( u* a% @; z      
. G# [6 z4 `5 O# Zfunction checkform()     
, T+ E, ?  f7 t{
9 K8 Q% O* Q; Z5 y  id = document.sform1.id.value;     , s" R- R1 o3 J$ z* N
if (id == "")     
& |- F$ X* P9 H: n6 [) M  {     ' @. M. a& A) c" G
  alert("请输入注册名");     3 d8 r  i) {/ {4 N
  document.sform1.id.focus();     
! E6 X1 s4 z5 ?5 V; c8 Y  return false;     ; V9 p) D1 t& M1 X2 |) n% K/ a
  }       V$ A- v0 O: O7 _7 {
     
+ S' o( o* ?- G$ E. s, j for (nIndex=0; nIndex<id.length; nIndex++)     
( F7 m4 r4 H0 b, |6 l1 J4 q/ z  {     % b3 [1 E! K/ Z5 T" b
  cCheck = id.charAt(nIndex);     
1 Y* z; x3 h8 M4 q# c9 v  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 i% o, h$ {, B$ @+ Q. i   {     , b6 \( T+ \! M6 q6 ~* o1 z6 x
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% p3 Q4 G# J) T" L2 Q) p# `8 X   document.sform1.id.focus();     
( t- g' X* I- V4 M# C0 b   return false;     
; i" ~/ w1 f0 {/ L   }     + H- j# O. X# U" w% Y6 L
  } 8 ?2 o* U# v  M5 h2 X8 ^: R0 i
  chineseid = document.sform1.chineseid.value;     
% U( D2 i. t" \! Z7 s1 u if (chineseid == "")     , M5 M1 z/ }% k& T* k3 K
  {     + R3 b9 @* M5 P5 @
  alert("请输入中文昵称");     
- N5 Y( M2 _; l. W) e. F1 R  document.sform1.chineseid.focus();     5 r7 c2 }; a8 C. w
  return false;     
5 W0 d: u0 _5 t% y$ n  }   
. R) _3 |1 m! A$ O  `# j3 P password = document.sform1.password.value;     : z+ c0 h: T2 o1 w( ~
if (password == "")     8 b3 f  e1 b  G) q4 ?: s
  {     4 Y/ ]2 S$ A- e( F6 i0 {. [4 w- t
  alert("请输入登陆密码");     9 X: x  |% D! w" E2 e0 m" X8 ~; \. `
  document.sform1.password.focus();     
( d$ ?6 U9 W' D  }6 ?9 s0 c7 Y9 w# M  return false;     
% r- C: [% ?4 _& [  } 5 }7 _9 y3 C$ E8 ?; q
password1 = document.sform1.password1.value;     
  U. C  d$ t1 R5 u9 E& D$ } if (password>password1)       V% O  B9 Y  ]2 @% j  H; c, Z* o- A
  {
* f, _$ U9 H) e5 \5 S     alert("重复密码与登陆密码不相同");     
5 r7 }: D& N8 L; @# \% p; t  l- I1 c  document.sform1.password.focus();
7 T; ], M! E$ t                                document.sform1.password1.focus();     
( G# Y8 h' x: O6 W% G, I  return false;* y9 w% L2 v* X3 G0 W7 W0 P$ _
  }  
3 ~2 I/ O  [4 ~7 @if (password<password1)     + {/ a8 m+ l! F/ W
  {
, |* h2 Z+ a2 v" B     alert("重复密码与登陆密码不相同");     6 C- o9 }: f# X! X+ Z* F
  document.sform1.password.focus();
  E( i* C* W- r: W7 E  ]                                document.sform1.password1.focus();     5 }5 t: D3 K, W5 o+ J
  return false;
# B* J) g! |( H' n# ~8 N; P  } 6 W' k+ Y( V' I! O' L* h# m
if (document.sform1.email.value == "")     8 B. R0 j, X9 m" ]. ?
  {     ' _) r0 C* K+ E9 }
  alert("请输入您的E-MAIL地址");     4 Y- R" ?/ d- G0 X% ?! F! r3 K+ O% z
  document.sform1.email.focus();     ! U% @# f8 p! r1 u' a8 K' B, u
  return false;     
( W+ k9 K( ?6 m  }     
$ A6 _, B6 ~$ D( O8 R      
. C: N: G" D# Y  U email=document.sform1.email.value;      
, k9 I+ o$ B# K3 F% ?2 ]" R; ~ emailerr=0     
* E- a7 i' S6 z4 F$ e; M7 l for (i=0; i<email.length; i++)     + L+ x9 L& q# {9 f3 D0 L1 X
  {     4 X; m) X6 o$ U( u  i
  if ((email.charAt(i) == "@") & (email.length > 5))     
. ^' C& ^  w  @4 R% u   {     9 N) _6 s6 h8 v) [5 l7 D9 |
     emailerr=emailerr+1     ! h% }, D* u1 f
   }     
* `  c! B. s& k' r9 L; B% r5 v  }     
3 @3 p- l( M* z0 L if (emailerr != 1)     " k' @$ Q0 p% w; D) ]  h
  {     / ?8 e) W3 E7 t0 F5 K
  alert("请输入正确的E-MAIL地址");     ; ?: u0 [5 c* p' t2 g5 ]
  document.sform1.email.focus();     6 F1 M* b0 @$ P, o/ G( G* _
  return false;     7 |! s1 `! s; d* E! p
  }           
9 Q6 o: S! }: b# e7 u" u( H0 Z4 N  
7 q; I; X6 g5 R! l/ a/ [. E if (document.sform1.checkask.value=="") : f: y# W& C8 j, g
  {
2 S7 y% y3 b* {   alert("密码提示问题不能为空");     ! u' B" e# p1 j2 f) O7 }: i- u5 _
   document.sform1.checkask.focus();     # t% Z" r, A  k6 D0 D- s
   return false;  3 k  ?, h+ F9 E$ i, L/ O% n
  } # v0 ^5 a- B0 }( {- t
if (document.sform1.checkans.value=="")
) {) a' n4 r! T: A  y8 k/ d$ Z  { 3 T7 x: J# A) c# X! G  `4 N
   alert("您的密码提示问题答案不能为空"); 9 Z2 X% E& x* S* @
   document.sform1.checkans.focus();     
: h  j! [& N2 {) m9 [4 \   return false;  % u; R. l+ c1 O8 n$ A
  }
$ [% H2 ~: n5 H" y return true;     3 c6 F6 k) J* ~2 t% o/ _' o
     
4 k) B; H: o' T& i( b} 6 c3 C% q% a- E% f+ w
</script>

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