返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:. ]3 c0 Z% o% Z1 t' Q! T5 h# E1 H- |. A
<script language="javascript">     
5 q1 m: E$ L6 `# ?" |$ Bfunction IsDigit(cCheck)     ! A( [% W& G6 z* B8 k9 i7 ]+ v+ g
{     + a! L- R" @. Z/ L  Q
return (('0'<=cCheck) && (cCheck<='9'));     
! l) x- s  _; x" l }     
9 _7 f+ |0 ?, N9 E& q     0 U" O( o/ A7 ^, O$ A6 D
function IsAlpha(cCheck)     1 V+ H) c; `" h+ k( E; E
{     
' P1 h/ k; K% c" E1 T$ v return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, J4 J) W8 F; O7 l. f5 C9 t }              
# i6 v% M% f# ^      
' v# }" I  E7 p$ H* hfunction IsaNull(cCheck)         
# o, v, `0 t% V* ^& d {         
3 M; I1 K" V& P return(cCheck != " ")         7 Z: d& {/ N: G3 h# H2 V
}                               $ f6 D7 w3 G3 R& }  U( P
      + Q* w5 I% ?# E1 o
function checkform()     
( Q  H4 }0 x0 O3 e4 ^# g$ U3 K6 e9 T{
) b2 n* u& u+ m  id = document.sform1.id.value;     2 E. n4 w8 Y- P+ l8 ?
if (id == "")     
0 [2 f7 q3 n9 d( r1 O  {     # P  m$ z$ R6 `2 F
  alert("请输入注册名");     ; I5 P4 A! o. F9 M5 F3 R" P
  document.sform1.id.focus();     
$ k% j# p  Q4 R) Y5 W( c  return false;     9 ?! G4 U: ]$ \5 a! G/ t- Z: |
  }     . I) c, D$ \5 U* J+ g, s4 W# Y5 Q6 x
     
  [1 i7 ?( m" j' s for (nIndex=0; nIndex<id.length; nIndex++)     5 c; N: [" `* }/ U, L
  {     
+ ]) e' s7 \9 S; l7 V  cCheck = id.charAt(nIndex);     " m/ X9 x* n3 l2 C$ z, G$ p) T
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - }9 Y3 T' q. v9 ?" U
   {     5 U4 K6 m& j5 c1 x2 v5 b; e
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
# c. R9 N; r  S) e5 F! s% u   document.sform1.id.focus();     
, ^1 P: ^# a/ H" z& L   return false;     
! w; ]' e6 U  i& Z1 O+ r! ]   }     2 S8 t8 Z1 J2 h3 L& j% h
  }
. r8 z- H& A+ K0 \8 P  chineseid = document.sform1.chineseid.value;     # m% [' D! g, E* q
if (chineseid == "")     
; I# U! p; S8 d9 k- H! h  J# i  {     
; J# Q1 U. i1 C5 l3 s  alert("请输入中文昵称");     # Y* r: y& H/ o" x3 I8 c% S- n
  document.sform1.chineseid.focus();     
! D% n; W8 V4 D7 ]7 U  return false;     
" S9 O% ~: [! r3 I% _/ H- v+ t  u( x  O  }      b& V" W5 p4 Q+ {  B
password = document.sform1.password.value;     ( m" o( H" m$ S
if (password == "")     
5 Q* Z  X, [/ v  {     * M. a6 e8 f' B. I7 Q5 C
  alert("请输入登陆密码");     . y7 f$ ~% v  j" x' j! X; ?3 A' j
  document.sform1.password.focus();     
! C% ^  v  i* ]) N  return false;     . Y0 D: l" ?$ i' v
  } 8 Z& x* q. E" R1 A
password1 = document.sform1.password1.value;     
" x( J9 @( {0 V& W7 T' r0 O if (password>password1)     % @* G" E2 N5 O: c
  {/ V  L8 @3 \5 x4 K# y
     alert("重复密码与登陆密码不相同");     
. B" q0 h7 M. e5 |. @: R  document.sform1.password.focus();
" E& ~7 ^# y) u/ q3 ^. C  E                                document.sform1.password1.focus();     ' R+ _* y5 e/ w9 A9 q' {  l: r
  return false;
9 Q0 W8 H  p8 |2 B7 t8 Y8 L  }  
3 b6 K5 u' }& R/ y9 z' Mif (password<password1)     5 F9 R/ o1 P. B+ p
  {
1 X. e" [  m3 _8 b     alert("重复密码与登陆密码不相同");     9 }7 n. K' S8 C2 E& g4 Q
  document.sform1.password.focus(); ( l1 P" b: G! b! |% F+ z$ S
                                document.sform1.password1.focus();     0 _# ]: B1 g. e+ K
  return false;( T0 X) l& K* W0 f2 i
  } ' ?) ?; T3 m+ h5 T1 F5 \+ q+ i
if (document.sform1.email.value == "")     
/ a* S$ q1 }& F1 S# D- \  {     , p. X6 I, x  z& y
  alert("请输入您的E-MAIL地址");     / m0 j* L- ?0 y1 Y/ G
  document.sform1.email.focus();     
7 e: m* o2 K# z  return false;     2 M" F  a" D. S/ g
  }     / n$ B3 m% N% S5 n# ?
      # p& F( ]+ c, e2 V8 u
email=document.sform1.email.value;      + q5 g6 h* f. }% g
emailerr=0     
& P& x5 F9 p; A for (i=0; i<email.length; i++)     
: ]8 {- N  k/ c3 ]. e( `! \0 I$ j  {     * R% w2 j) o# N
  if ((email.charAt(i) == "@") & (email.length > 5))     
) m4 P3 O0 y5 c9 t$ f   {     
$ ]2 o4 I  G0 z6 u7 o5 D     emailerr=emailerr+1     
; [; p) d4 \# [/ ^1 `- R. ?& J7 o   }     
# `3 |( t4 b2 w, O# N) I1 G6 S! k  }     0 h6 P$ Y: S/ I8 r7 K
if (emailerr != 1)     
* u5 p8 E) }9 r: ^7 O7 }0 o  {     
7 K% Q% r( R2 \5 Y* N" A) f  alert("请输入正确的E-MAIL地址");     9 ]! b/ \  i6 T1 J
  document.sform1.email.focus();     
8 F$ p. W& @2 z4 Q  return false;     
3 j7 s/ ]2 E5 G, J0 _( z  |# d  }           
% {& Z/ z6 @# i+ C  
2 R. Y2 X& k3 @3 N if (document.sform1.checkask.value=="")
( Z: a1 I# C* q' c# x  { 2 G; X; [6 g: K' I" S# F
   alert("密码提示问题不能为空");     
# b, t  Q6 z& I$ s& [   document.sform1.checkask.focus();     ) y# _! {1 c+ H, k0 m7 W' `
   return false;  , T! t  j% \& N/ C: I/ L" w
  }
3 u7 d7 F3 B: E2 o. U% \" X if (document.sform1.checkans.value=="")
% _4 j1 f6 ^" H2 c, N0 v( k  {
, K0 }' v5 b# o   alert("您的密码提示问题答案不能为空"); 8 r2 k% Q$ @$ d) J5 K4 ~
   document.sform1.checkans.focus();     & N' ~' j6 N" \0 c
   return false;  
# J% @1 I8 P+ V  }1 E1 p5 A9 {4 g4 t0 }) Y) B
return true;     % |. s8 }/ X& F' s1 Z  M
     
5 I& L0 Z% N2 P% Q& J, n}
8 E* O( C9 A" O% O: M  p</script>

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