返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
# f6 k+ p! R1 ^: T6 S7 D0 Z<script language="javascript">     
  G3 k* R( i0 H/ m* J' f. jfunction IsDigit(cCheck)     & ?+ a6 c8 C; }+ e6 s4 v5 t
{     * u! c- u4 h/ ]. v$ W# S
return (('0'<=cCheck) && (cCheck<='9'));     
* K& ]  T1 {. H" |5 j9 L  J }     
, }0 [" D  i2 j0 \     
6 j4 k2 u" n7 m% m; D5 Gfunction IsAlpha(cCheck)     
! Q3 |+ x4 n. s, B9 w {     
/ [3 l1 o2 i8 @1 b: c return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  C) W5 r! q) I/ E: j. d4 ^+ N }              
& ]. A/ f* y& Y% s; p      # t; ?6 D2 j# C9 Q/ o6 a
function IsaNull(cCheck)          # M+ x! P0 q7 Z3 m" z
{         
! n! n6 l6 _! N5 q5 k return(cCheck != " ")         , D7 E/ Y1 S( c) t" L  K! L
}                               % C7 x* m/ U+ c! N4 _5 _
      " ^( M' K$ O( M( p7 R, T2 u
function checkform()     
1 V6 k- J$ b( K: X/ W( ~& W+ e) i+ }{
8 q. `0 }* `1 l  id = document.sform1.id.value;     ! d6 p! J# X1 h4 Y1 b& }* W
if (id == "")     
7 f, I1 @4 g/ Q  ~, U  b( t/ N  {     1 F9 k: C# @. B# m) |$ X+ \
  alert("请输入注册名");     
; Q3 I* H; _8 {& Y2 G( I  document.sform1.id.focus();     
/ Y( Q5 k+ a& e, b% t  return false;     
1 n( U3 D. y2 _7 r9 P4 o1 c0 }9 }  }     
0 E4 M1 a& X: ~: O# _% {5 i     
" s& F7 c& e0 K' d6 t for (nIndex=0; nIndex<id.length; nIndex++)     
  h) R7 D9 L6 c; y  {     : A' Z* _' s. m" ~+ D& V
  cCheck = id.charAt(nIndex);     % v" v# _* M, ~  |' L; Q
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- y6 l& h: j' W" b: q' S   {     9 C  B4 ]7 g# a9 L2 n; \
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
; B" \) M7 u+ P7 c8 |- I5 K+ I   document.sform1.id.focus();     6 y& q- B' O, {( z. T5 t
   return false;     ! }8 m$ j: B  B+ `
   }     
7 b$ R# c" y+ P! b5 R6 }3 K! p0 d  }
. p/ ^! v  |4 E% g2 D5 B  chineseid = document.sform1.chineseid.value;     ! z8 f: ]9 @4 w/ ^* Q& b, _- l4 u
if (chineseid == "")       {2 U# H7 m, \9 g0 _* _
  {     
1 O1 l+ Q4 r% E) M2 |  R  alert("请输入中文昵称");     5 F2 w9 X+ A! K+ d9 J4 \& L/ V
  document.sform1.chineseid.focus();     
; p* ?, e! m( d) M) D  return false;       {% }# W7 `- E7 o( u; n
  }   
' j. ^1 a, n6 R$ E password = document.sform1.password.value;     " C1 [6 Q1 R; R- c5 A$ @0 u
if (password == "")       ?  a& B4 _* d9 Q0 E5 f8 N0 ~
  {     
! k# ^( ]" C( Y7 ]0 [  alert("请输入登陆密码");     9 s; i. p: k+ }7 L, x  f1 O
  document.sform1.password.focus();       X# b- u# j2 Q6 W
  return false;     
& j; b% a# J. V$ |1 g- l% V; o' R6 g  }
/ N& `/ ~8 P& x. b2 D, L5 { password1 = document.sform1.password1.value;     " h* X7 B7 P  I
if (password>password1)     
* ]( J, P8 A$ l+ q0 U  {
) F3 ]& @6 y9 V: J' y9 |; [2 f/ ^     alert("重复密码与登陆密码不相同");     % w' K9 P$ |- J- T5 L( t
  document.sform1.password.focus();
1 [3 m( m) r( C! ]5 w                                document.sform1.password1.focus();     ( Y3 ?9 p6 a% d( c2 W
  return false;/ P" Z5 t5 [* m" D: z; y. y
  }  / n1 V$ l7 k5 h1 w# Z
if (password<password1)     
* W5 \9 _% r2 o$ T. o( ]  {
) u* w' Z) v0 F7 h3 _! w     alert("重复密码与登陆密码不相同");     ) H4 W- v* D) q( F+ I" w4 D" ]/ B
  document.sform1.password.focus(); 2 i- n( L. |# Q$ m
                                document.sform1.password1.focus();     $ i2 g: X4 u$ K, L' q
  return false;0 G) S+ ?2 J# Z% f
  } 9 d; G% z2 L% Z2 u9 H% N
if (document.sform1.email.value == "")     
! S# _5 G' C7 C  {     
, Z1 ?* J" p& S3 ]5 }! K  W  alert("请输入您的E-MAIL地址");     , ~2 @7 N* ~1 u. [$ G6 c8 O
  document.sform1.email.focus();     . r" v2 q6 I: |# O
  return false;     
4 E+ z/ z/ M# ?! T* g& \: f  }     
1 w+ D. n, B7 {+ [* v, P" u5 J% w      ' ]- {8 A7 N' L' \0 l0 ^- Y
email=document.sform1.email.value;      
2 C! K2 [9 m9 h4 h7 I. [4 O5 J0 k7 o emailerr=0     3 \0 Y  V: Y( g  Y+ P1 I) E$ U- C* p
for (i=0; i<email.length; i++)     
& f5 {" G; i3 l# w; r  {     
5 J1 Q( ?/ [$ [( j6 @3 ~* H  if ((email.charAt(i) == "@") & (email.length > 5))     . [/ {2 \8 X5 [! E* s- R( ~5 ]# m
   {     $ G$ i. f" J2 j. M
     emailerr=emailerr+1     
6 `" f; h7 G. K7 P* h( F   }     
- T. W& C; `; l: O; `- r3 S  }     % N2 M1 S% c  `8 x$ w0 g
if (emailerr != 1)     
! m( f8 n4 ~) m. S7 N1 v) N- G! V  {     + i1 p5 z( u$ e& a
  alert("请输入正确的E-MAIL地址");     : u$ s) J% m/ M6 @. u( p+ H
  document.sform1.email.focus();     , d- L: `" u' X: G( |: d
  return false;     
0 E0 v" F* J/ h& A8 A$ l  }           
" R) E; u/ B& K, |7 Z  6 M7 p, y! Z8 `, X" q* d4 q
if (document.sform1.checkask.value=="")
1 _4 Q8 O! Q- a* V  {
- n1 u6 U6 z; |: f- b. {   alert("密码提示问题不能为空");     
9 j8 m$ z# B8 O. v   document.sform1.checkask.focus();     
4 v( q% j( H3 M0 ^% t! j  h- j   return false;  
; B4 M3 W! T, T* b3 ~! |, L9 t. p  }
6 I5 @5 f: c2 f% Y0 g if (document.sform1.checkans.value=="") 5 r% [- d& M4 E1 p' F: g/ }
  {
+ S" n/ }1 P1 G5 |' c7 B  W   alert("您的密码提示问题答案不能为空");
" C" L7 V# T2 ]9 ^, R2 L5 P  V   document.sform1.checkans.focus();     / F$ A7 \2 g( D7 F
   return false;  
1 c; z8 k/ Q7 Z% }  }* }/ m; V9 I! W4 J
return true;     
7 G: ]6 y6 U$ A+ Y3 B     
. [7 t. ^3 \6 q  e0 d4 l7 b} $ b4 H+ b0 z1 w& m- z
</script>

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