返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:9 Z& e1 q- q' j9 v% E
<script language="javascript">     - I1 R/ H8 J/ g; E& u7 N
function IsDigit(cCheck)     - R5 Y) V, V0 ^6 z
{     
0 ]" |! n4 D" ~5 A return (('0'<=cCheck) && (cCheck<='9'));     , E4 C8 R" \1 m
}     
8 E3 X; Y! V& a' P" v; f. U     3 Z4 ~: c6 A0 v( L& M$ v: A: c
function IsAlpha(cCheck)     
8 i5 Z( K- n$ | {     
* ]- l+ T* Z5 \6 ^( |* G7 G& H return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* W& \6 ]5 ~. |. y }              # F1 |; n3 E! G4 V) O) y
      
+ D5 r9 ?* m+ e% W4 \# `function IsaNull(cCheck)         
: D2 A4 V4 S8 C( o2 n# i, X, s3 h {          ! X" @$ w9 C: D# D, ]0 Z  q+ `
return(cCheck != " ")         
% s4 [1 N/ Z2 U7 J+ g4 E% {6 N }                               9 E- }" Y0 e( l
      4 I/ Z' {! F0 D% y/ C
function checkform()     $ _" L% _9 X* m! P
{
5 B* \0 w+ O4 }  g! d, Y- U3 ?  id = document.sform1.id.value;     
& j0 m5 W8 n0 X9 E& w2 G if (id == "")     9 S$ q9 O+ D9 w" S0 B
  {     . M, C8 c# m. X9 i7 h
  alert("请输入注册名");     
+ k" N; z, L  R# @: n9 O* ]  document.sform1.id.focus();     6 H# A7 p0 M& x; a0 {5 c( U. L; x  y
  return false;     
# V: E: `# _6 A( q  }     4 r  r2 `  ^# S8 n/ @
     ; {4 U8 x* }) P* V) R8 i
for (nIndex=0; nIndex<id.length; nIndex++)     4 Z4 f$ i' B! F+ L
  {     , d0 z9 b/ e* x/ m6 \
  cCheck = id.charAt(nIndex);     
5 U. f3 T( C. l/ x8 F4 D; l  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- a. Q8 G- u8 j5 H( C/ f   {     2 f  R5 ?3 F* q2 H; h+ ?& d8 V  f) ^
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     0 E! N7 m3 b0 f$ u* V2 N* ]) }/ X8 a
   document.sform1.id.focus();     ( ?3 U0 h+ ^% j
   return false;     
+ X/ M/ s. x. Z+ Q/ ]( j' {' K8 r   }     . u& r! b( _! V* q
  }
. f- s/ ^+ \: d4 |: l3 v) k% @  chineseid = document.sform1.chineseid.value;     $ o: @( e& N: H8 p
if (chineseid == "")     
  p. h$ _7 b2 q( O  {     
% M# p4 N/ J, a) k0 O  alert("请输入中文昵称");     
- }5 c1 R. {2 F* l9 Y  W+ r  document.sform1.chineseid.focus();     
! `6 ^" g' ^) A. p6 Q% m  return false;     
% y/ r4 Q$ m2 }& t& F; E  }    ( A- f5 Q6 e0 _4 H8 @0 K  \( b
password = document.sform1.password.value;     1 H& X9 C! F; s% U/ T) A5 z8 b2 A
if (password == "")     
4 J% a9 Z8 L$ v9 _! F  {     
" d8 H& }# b) s0 [& f  alert("请输入登陆密码");     ) I$ g0 ~: r8 z7 A, u" v/ W
  document.sform1.password.focus();     . a$ k8 t* }5 r8 i- w9 m
  return false;     9 D) E  w* {6 G; I. a, ^! v9 ~& l& N. {5 p
  } ; N8 H5 X9 V, o1 Y* c5 K5 w
password1 = document.sform1.password1.value;     
1 x' X0 ?1 D" X7 Q4 p' e' I# D if (password>password1)     , M+ h8 j9 R+ M+ \4 V' w9 x
  {
1 d1 w2 T& ]& U' }- A     alert("重复密码与登陆密码不相同");     6 {" _, R+ M) t- c
  document.sform1.password.focus();
0 j  Y2 r. V2 O" A                                document.sform1.password1.focus();     
# O" v& A+ P- V4 `0 j( y  return false;
: [* U4 t6 m9 o4 J  D% C  }  6 J0 W8 c' w: k2 a1 a
if (password<password1)     
* K" p: _4 R* o9 e! D# T  {; V1 X3 K3 `* A/ t9 y* ~
     alert("重复密码与登陆密码不相同");     
9 H9 Q: s  f6 W; i4 t, I5 \8 n  document.sform1.password.focus();
- P# z- r0 W" F' ?) G                                document.sform1.password1.focus();     " j7 R& v, b+ G9 i4 k$ w
  return false;" U6 U* y- g2 z
  }
9 s/ E: V/ M1 ]# ~& l7 g if (document.sform1.email.value == "")     
) p9 W( P" Y$ O  {     
. C' b1 Z; s* }  alert("请输入您的E-MAIL地址");     ' i: J6 I1 o! w" u" E) S% L/ b
  document.sform1.email.focus();     / o2 n4 F# k) N, W! {
  return false;     
9 i- ^4 _" b9 U! @4 h( a' r5 x  }     ( d' `8 F7 ?+ w& \
      
& N" f. v, Z& ?$ H( k4 v' @ email=document.sform1.email.value;      2 z1 Y! D1 h! {, y/ Z. e
emailerr=0     : u: L( ?" l+ b2 ?  M4 h
for (i=0; i<email.length; i++)     
3 ^. H+ K4 G, J6 M& I  {     
" F" m/ L4 Y! e5 m: _  if ((email.charAt(i) == "@") & (email.length > 5))     2 `3 Y1 A( a" a8 X6 k" R
   {     
. R' t' R& M* }     emailerr=emailerr+1     . ^: D, ], ?# z6 a( p5 I  Z
   }     $ A1 i  r' |9 k. o+ J- k
  }     
# ~& k- L7 J; i- U if (emailerr != 1)     
  ]3 O4 B) Y' o, @  J% U  {     : v/ ^9 G4 D9 N: s7 ?! V
  alert("请输入正确的E-MAIL地址");     1 p: ]# L' C  F- a/ H# g. z
  document.sform1.email.focus();     $ P: g! _$ x9 E7 k! V6 O5 c
  return false;     
( h6 a: M: K: d0 a' Y  }           
/ B- G6 y2 t' |. X$ V5 O  : i" f* }% D3 K1 V0 J" d9 o% J
if (document.sform1.checkask.value=="") ! S* g' \9 ^+ r
  { ) v" p* {6 s9 K( B: A9 F6 ]
   alert("密码提示问题不能为空");     2 V3 d2 Z& ?; ]1 o# C) [
   document.sform1.checkask.focus();     
7 X; ?$ p6 O  Q3 Z6 {   return false;  
; v. y% c# T3 l1 l  } - O( u; I' ]1 y0 W7 v9 ]- E
if (document.sform1.checkans.value=="") & v% J# F3 T6 u  b& j& J* [& }
  {
3 w5 Q# [9 ?# F   alert("您的密码提示问题答案不能为空"); ) k$ }$ b6 x2 Y/ V. A. ?. q# z
   document.sform1.checkans.focus();     2 M6 \/ G9 v$ t2 \  [! L. V% R6 ~
   return false;  $ Z- Z9 Q8 u/ X" n/ j
  }
3 z) Y6 Y% T+ y2 N return true;     
0 M" z5 |# O+ V$ C! o     
0 U0 `# Q  t% K  t}
, `' {! E+ a$ x" k</script>

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