返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
! Y- C3 ^  @9 K' e<script language="javascript">     # `9 h4 h' ]" M' K; C0 n
function IsDigit(cCheck)     * Y& [% g- W3 H; g
{     
! Y# k$ o6 C2 c1 |  m# ^ return (('0'<=cCheck) && (cCheck<='9'));     
9 \& x6 W3 G, H- v0 v$ b, i }     + M: Q/ F$ B' u4 B9 d. Y! W0 ]
     
' {1 V! u9 Y. v6 l+ G- I" d- }function IsAlpha(cCheck)     * \1 P) F  z! ^
{     
2 i8 I  r5 L8 J; D& y+ K return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 r1 t; ?5 d: p5 x% ^9 @ }              0 \8 C) F1 _* t5 ]5 D
      
3 O3 }6 o  L3 U0 S0 o4 \$ f) N5 M0 f9 tfunction IsaNull(cCheck)          3 `1 Y" |9 L* O5 j+ n( @
{         
) L9 O9 Q+ i1 g* `# G# }4 @ return(cCheck != " ")         . i( }( E, X, F5 ]( r& x% R
}                               ) B- @; i0 l3 q$ Z
      9 c1 M  V4 s! H3 H! P3 Z) Z9 S
function checkform()     
7 Z# z! b4 {$ O8 }! `( x* p{
8 d5 G6 c! {0 `" I  id = document.sform1.id.value;     ( A# L& c0 l  _. t" s$ l9 ?6 B
if (id == "")     
8 p3 Z" ~" T' o  {     
2 V+ @9 \* w: R: h0 K. p  alert("请输入注册名");     , s9 r3 o  @3 ]  S6 e  y7 T3 @
  document.sform1.id.focus();     " {  ]+ m$ @" ~2 ~- q1 O- a: t' L
  return false;     # H6 @7 N) P( T5 r- c; ]) A
  }     6 d% F2 n. [+ u; A- U" n. s( ?
     
4 v9 ~: A4 ^- J1 X5 |1 q+ e0 a for (nIndex=0; nIndex<id.length; nIndex++)     
2 u. n7 L* |) U+ w/ `: O6 G8 L6 h4 w" W  {     
$ s4 h* l7 n9 d/ F) t! o9 g  cCheck = id.charAt(nIndex);     
. h. w  `0 s5 V/ {& }7 i8 H  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
& O- u8 l. J0 E$ I; w% t   {     
) M( ]0 _/ l+ F; Y4 C+ D% h  v3 @   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     & [5 G& Y4 y0 N/ e3 \
   document.sform1.id.focus();     6 z# x* O9 w& F5 p& w$ Y5 k+ m
   return false;     ( P( d$ [* J( }0 `) i
   }     / u$ Y2 U+ o7 O% ~7 y
  }   U8 ]8 d2 b9 @( l. q4 k7 a6 h8 B
  chineseid = document.sform1.chineseid.value;     
7 P3 {. m- H! e- Z! O if (chineseid == "")     
. f' K4 ]% `: V. D) {' _0 ~4 G  {     5 m1 \; k! ~) O5 ~$ u2 `3 j
  alert("请输入中文昵称");     " T, x* g  z9 K( g9 p6 j
  document.sform1.chineseid.focus();     # ~) ?- ^) k7 s* ?' q
  return false;     ! j# ^  B8 w6 M4 B
  }    * U, E' c& s) h( c  W
password = document.sform1.password.value;     
8 {2 B9 X0 C/ J( H6 F1 t if (password == "")     
) D! Z% x' N# w( o0 @+ p" V. z  {     + i0 }/ r- o; W& H5 [) l. ?$ Y
  alert("请输入登陆密码");     
0 }( d, ?9 M) q3 I6 _  document.sform1.password.focus();     
3 U6 x3 m0 h; g- ]  return false;     8 E# R$ T5 X3 n
  }
, z0 J2 P- ~0 R7 b" O0 n2 U& ^ password1 = document.sform1.password1.value;     
5 s6 q, f) `" n) D- A if (password>password1)     " `3 e/ M& v4 B3 H
  {
. ?) y- S( B/ w$ F3 S. \* [+ [     alert("重复密码与登陆密码不相同");     ) z! @% b" r: y* J1 E6 P; T8 s* {
  document.sform1.password.focus(); 4 M' [  m- Z1 \/ X) {7 {
                                document.sform1.password1.focus();     1 e6 d: H! L; |6 o' M' M8 T& Q
  return false;
" M) J6 N: m- m) b3 l! F  }  ) o7 D3 f* N5 H* f" z# V- F/ r. ~
if (password<password1)     
+ t# ^& P7 p- q9 G5 s" E/ T" f7 P  {6 g2 ]1 p( H* L( M4 I. f' A6 C
     alert("重复密码与登陆密码不相同");     
8 r6 p" N: d7 n( O1 E# G! i  document.sform1.password.focus(); 4 s( Q0 L( a4 C% o
                                document.sform1.password1.focus();     
. S$ j8 q' b! C9 t) |1 H" X8 e! i4 w, Q  return false;
/ v% Z0 \- k2 s% O% V  }
+ t& z7 L$ N7 C$ l. f* E4 p' r3 \ if (document.sform1.email.value == "")     
! s0 H% Q! {% N) D  {     * f* u1 ^$ @. [4 m  H, e
  alert("请输入您的E-MAIL地址");     ' p4 |9 N4 D# O- d
  document.sform1.email.focus();     , }7 Y! F+ u0 n! R2 n6 |
  return false;     
# I$ X& Q; ]2 b" Y7 G9 P+ J  }     ! ~0 Z0 A6 E4 o
      . l6 P  ?- p9 K  j8 ]- b
email=document.sform1.email.value;      
. y4 [8 z( p  d) _1 L% s emailerr=0     
- ]/ S7 B$ c, d: o8 x for (i=0; i<email.length; i++)     
  X( U; ^4 X+ C1 P  {     
5 Y( k' Y  @1 k2 g  if ((email.charAt(i) == "@") & (email.length > 5))     
% m0 t- X  O$ h) e& U   {     
6 S) j' v) Z7 U7 r: W" V     emailerr=emailerr+1     
  P& u- p& g7 d9 m! v: ?   }     
+ f. m1 P- n" y$ a& o  }     
7 a& h! d5 \- Z3 B! P" T if (emailerr != 1)     
, \! x: \( Q& R4 j/ z2 N1 O  {     8 j% |2 _$ k! ^9 r' b
  alert("请输入正确的E-MAIL地址");     
, t# `$ E( W. V3 M9 d: [( D+ H6 @  document.sform1.email.focus();     
" f8 @+ W$ N6 g- i  return false;     
9 ~! y5 }+ G2 p1 |8 b. I; d+ j( F  }           
* Q. G, G! a5 u- ?5 k, F5 L8 q! U, v  ; y  z8 n7 f$ G3 t/ y
if (document.sform1.checkask.value=="")
) ^4 {+ H' L; i' `0 C$ ?& D3 n  {
: b3 ?, B4 I* L( W+ ]0 ]5 t! E' s   alert("密码提示问题不能为空");     
  ^# h( t- P. y6 l1 V+ x   document.sform1.checkask.focus();     
% {: t5 T6 v% l   return false;  4 L% o0 g  B5 A' v
  }
1 U1 c* j: B$ f if (document.sform1.checkans.value=="") 7 N- x7 S: N  M5 V3 k; D5 L
  {
4 [# z5 @0 k' c   alert("您的密码提示问题答案不能为空");
9 ?4 b9 V+ X' ~  O3 s  I1 `7 y; q# l   document.sform1.checkans.focus();     
3 Z8 S2 \2 F1 g0 u# }   return false;  
- \5 a+ Y: f0 m: f* D  }, X% g" i  l" o: P6 j1 z% w8 @7 g
return true;     " u' _) q2 t0 U# t% b
     
' ?. F% U$ N! ~! r/ r8 b* J} ; x0 ?: g4 X' W9 E' X( Z
</script>

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