返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 N6 \2 d- ~. p: r" P' c6 C
<script language="javascript">     
2 W+ w& I- x! H# Dfunction IsDigit(cCheck)     * c% K) S' e; J- C, T8 }! ~
{     
9 t) C. |# g8 X$ Y. m return (('0'<=cCheck) && (cCheck<='9'));     / g0 |4 @! I4 c
}     ( p# F: U, A8 s6 k% ?' |
     $ |- R& q: k  ]: ~' J  k: F
function IsAlpha(cCheck)     , u9 _  z( l3 k
{     
3 [- r' v8 {! W$ X4 u return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
4 o" O+ H& M$ r3 ^* e }              1 n& U* t1 d% \: X* Z
      9 l# [+ y% P  N; n
function IsaNull(cCheck)         
* u; E( i% f+ ]3 B& x0 [! n$ b/ W$ z {          ; ~  M' u( i) Z8 s& Y
return(cCheck != " ")         4 \5 }& Q" t6 s, J4 {2 a: `1 Y, K
}                              
) w1 u; m* O3 ~& V: _7 [      
) i$ d; {" n9 Afunction checkform()     " {* O+ \) K/ V. [" D' J, ~
{
0 m+ ^9 K5 O4 e: J; r: n4 w( Q3 p  id = document.sform1.id.value;     $ P- p9 W4 e/ l$ E* C2 B0 K
if (id == "")     0 M9 V, }$ l) g9 @
  {     ) {$ }+ ?; Q: \! X+ x1 Y1 y3 [
  alert("请输入注册名");     
* `) e+ a, p, f  document.sform1.id.focus();     * H1 B/ ]$ v) J' f4 d9 L* {  n
  return false;     - S; R' D  I- y% `
  }     9 B& ^6 x% ^1 C% A# H& P
     
! v5 {* F2 ~7 y" m$ J- R9 q2 q) c for (nIndex=0; nIndex<id.length; nIndex++)     
) J2 Y( E" u+ L) w% e/ p$ d  {     0 p" a. l/ G' f: {/ r  d# W* V
  cCheck = id.charAt(nIndex);     
# J4 h# f& G: j1 Q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
) n/ [0 e8 v2 r; Z3 B6 ], \   {     5 I+ y6 i) H1 D4 k/ q8 p, ^9 U4 X
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
/ j, s/ Q. F1 d2 _7 g6 q   document.sform1.id.focus();     
1 f8 S- J" ?6 _7 Y6 z+ g7 |   return false;     $ k% T/ r+ g7 x1 y. u; L
   }     % e9 i! c: P8 a6 r
  }
; f* C; _) T+ T$ u  chineseid = document.sform1.chineseid.value;     # d6 M6 N$ a* T6 P6 p6 E8 V+ I. w% q
if (chineseid == "")     
$ \" b/ E! ^5 y$ d  c) d  {     
5 ~: D* l$ K% r0 C  alert("请输入中文昵称");     
6 @' `! M3 \- V/ f# M  ?. D& Z  document.sform1.chineseid.focus();     
2 D8 _- U* _) w; l3 _: ]- r3 Q  return false;     
/ Y; }% p9 W) @0 Y! F  }    4 p& @8 }4 b) B
password = document.sform1.password.value;       @0 D/ V2 S! O" c4 t& z. W0 Y
if (password == "")     
: D# l3 ^: U. H9 _" B! q  {     + i4 c3 [: k4 @" _; @' ~& t* Y) S
  alert("请输入登陆密码");     
! s& u8 L+ q" O- ?' X, g% G  document.sform1.password.focus();       ]. e* B) Q) W9 ^
  return false;     6 ]% T+ ^9 Q  x
  }
: H5 C2 _3 C0 C, u password1 = document.sform1.password1.value;     - n7 e6 w: e1 h( i" e4 ~$ D
if (password>password1)     8 e8 a3 t- F9 X2 m& |
  {
) ]/ B+ |. Y0 y* Y) A/ ~     alert("重复密码与登陆密码不相同");     
) G8 M+ `% @4 Q9 g/ m, E. T  document.sform1.password.focus();
" ?" j! @3 k1 o1 U1 X8 H                                document.sform1.password1.focus();     
! w) w: L1 E1 l# z+ T! U2 Y  return false;0 d/ p6 Z! n+ n
  }  
6 {6 z& r6 Q9 ~4 g& L4 Gif (password<password1)     
" E2 L) L& v5 r; l( e# a  {
' B) ^% }- e% G: {/ v     alert("重复密码与登陆密码不相同");     
, B+ ~9 b" d+ n: O$ Y! q  document.sform1.password.focus(); 8 B5 [4 z2 }2 z9 a
                                document.sform1.password1.focus();     
: v; }+ q0 W( J# i$ ?3 k$ ^  return false;5 b: p( l) F# \' \, _6 Y. A
  }
( `# `1 c# \5 F' F if (document.sform1.email.value == "")     
. \+ {5 |" I& v" N6 Y9 \  {     3 O4 C4 r! F& c6 D' \. v
  alert("请输入您的E-MAIL地址");     ' e+ c1 o7 A% I0 F: b( Q' H5 {
  document.sform1.email.focus();     ; }! R8 l1 X7 I6 J7 b- `8 h0 Y  m% ?
  return false;     
8 |: [) Y+ P+ x, |' K+ X  }     # F( [* k- W% C9 l3 b0 ~
      
- h  A' Z  W: A$ D' v. a0 u email=document.sform1.email.value;      
5 e4 H& \, P* u/ q+ B" B/ G emailerr=0     
/ Q5 {- `; r; g, T for (i=0; i<email.length; i++)     
8 i, G0 i/ F1 d2 d  q  {     ( v, y; [; {$ O, W. w* g( y
  if ((email.charAt(i) == "@") & (email.length > 5))     . l( `' V# [! P3 B* ~6 h2 t* y7 }
   {     : I2 F; L, B% t$ v% i5 Y. ?
     emailerr=emailerr+1     # N/ {$ p- K2 G1 _8 U: k* O
   }     # r% h! b' q! H9 b. u
  }     0 q$ H* X7 _' b- S( P! V' U
if (emailerr != 1)     , G! ~" d  L# t
  {     & u9 r* P% ~. m/ s4 \1 |
  alert("请输入正确的E-MAIL地址");     
- n3 V7 B7 F  N2 h: H  document.sform1.email.focus();     ( F* f9 A% O0 y7 p4 `% `6 o
  return false;     # _" Q9 Z2 [  L( z9 a$ r" H
  }           ' i' s9 ~: s, P" G
  0 a$ r* ^& T1 ?1 f& b
if (document.sform1.checkask.value=="") 6 T% o1 u: x5 }3 d
  {
( P: Q* T- i1 d1 x& z9 e   alert("密码提示问题不能为空");     6 x6 v3 ]8 z1 W/ [1 i) K/ `% \
   document.sform1.checkask.focus();     
; ^+ y/ v2 ^7 f, n   return false;  
3 ^* `" Q: G9 |; ]+ F) i  }
9 o( r& P( A; X; L) I5 x if (document.sform1.checkans.value=="")
" A/ G' K3 `3 |6 c/ o' C' P  {
/ b& ^5 U& p4 p6 g! m  w   alert("您的密码提示问题答案不能为空");
  N* |/ |0 N1 @6 Z3 c   document.sform1.checkans.focus();     
, e# _5 E# X  `   return false;  
' ?: ^6 o0 M$ ~  }4 s* z" H3 a$ c( {* k
return true;     
3 B( ^: v% V& |     , F' s3 \) x; x7 Z
}
, G. D. O2 e9 S1 `8 }</script>

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