返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, {& O+ _1 y& `& ]# ?$ e& |7 k<script language="javascript">     8 R9 V4 m! N) b. P/ ~
function IsDigit(cCheck)     9 Q: x( ?8 [9 \1 R1 \7 k5 Q
{     
1 N: l6 {- [8 z7 t/ ] return (('0'<=cCheck) && (cCheck<='9'));     
4 D0 j, L8 `! W- z" d8 f }     6 L$ a  R# r4 y
     " t/ ~  N1 W3 M& U1 Y, c% `
function IsAlpha(cCheck)     
# t/ P: k- N2 y  G( i: w! a# L {     4 n, H8 s: c, U3 w
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     - S+ J2 d& y; h( z# a
}              ) ?; H  b: C8 h, w' p
      
! R! X/ i, Q, bfunction IsaNull(cCheck)          3 {; k- z5 F# n: @4 n1 A5 ^, B$ e
{          % Y9 @8 R+ s# V* Z  K
return(cCheck != " ")         
$ f/ @% ?9 ^$ Z7 @% t' F: g( `4 [ }                               + x8 {; c# w6 H! K% v4 ]8 {
      
! Q8 ~- O) H) s' z' |3 k( h3 Afunction checkform()     
# }! Q- e$ W9 {; m, D4 s{ " w( A9 I& S# C0 ?; H! j  w7 Y
  id = document.sform1.id.value;     
5 Y' c5 A" ]. e if (id == "")     * s& G1 x5 A# Y9 p# m/ }- {
  {     
4 P. f* @9 _- u3 P; r  alert("请输入注册名");     
# B/ V0 q  X% r9 Z  w  `  document.sform1.id.focus();     7 g" b6 h% g8 Z! h  r
  return false;     ; ]7 o8 \2 b4 j+ A
  }     # x* z$ w* P8 F6 k& I8 ~4 A5 i
     $ i6 L' ^1 \' U, B2 G
for (nIndex=0; nIndex<id.length; nIndex++)     ( p" q# A7 ^4 d+ O6 U: j+ R8 W
  {     
6 N9 }! v8 @5 Q7 a  cCheck = id.charAt(nIndex);     
: h$ _; T+ g0 j5 e4 S  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     & n) m9 {: a. B+ E: u
   {     
; W/ l; j: G0 |% Q1 s  b8 t/ z   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, R0 m0 s$ r! w% W   document.sform1.id.focus();     . B6 a$ C0 k6 @" B
   return false;     
" q& L0 i5 d% r5 e2 K   }     ( z6 t: Y( o, ]: W
  }
8 T- L& w" K0 n! v0 j  chineseid = document.sform1.chineseid.value;     
0 |+ E% [7 b* M, Q8 \1 @+ X4 O if (chineseid == "")     
- Z/ T5 S% x) y/ j/ x) w9 W  {     
9 ]1 y+ y; P+ R" q% n# M  alert("请输入中文昵称");     
0 Y! s: u) S5 }! Q  [  {3 ~5 V! x  document.sform1.chineseid.focus();       k7 m- z* V& A
  return false;     
/ r5 u) B, r% f2 }  }   
. L! u) X' ]  ^. E5 k; V password = document.sform1.password.value;     ; T  b: T. Z% E" _7 V
if (password == "")     
7 S2 K( o5 L$ r8 i$ T; Q# V, o7 @" W  {     
2 c3 t: q7 u. [+ K* }2 I  alert("请输入登陆密码");     2 E) K! m/ m3 S; P$ k" S
  document.sform1.password.focus();     # l( H) B; }1 x
  return false;     
" X6 v2 N9 A8 D' B; G* ~& A: |  } 9 g& w* A+ I8 i: u0 V( t
password1 = document.sform1.password1.value;       G0 }5 x' w2 D( Z/ a
if (password>password1)     
- p/ C: A/ u' u. T0 r  {
  y) P! j4 r5 N0 D     alert("重复密码与登陆密码不相同");     
# m6 S' l: U7 P) D2 t  document.sform1.password.focus(); * c* z2 w0 X" j" L/ |0 t' W
                                document.sform1.password1.focus();     ; p1 E1 t9 t0 K* I( Z
  return false;7 o2 m$ U% l7 t/ m- z) R, s
  }  & x$ r2 s+ N( B- ?  }
if (password<password1)     
* {8 z, p- r$ S8 V& s6 x  v  {
2 L3 p7 D; _4 K/ g     alert("重复密码与登陆密码不相同");     
4 h7 m* C! ?" R# {  document.sform1.password.focus(); 3 k/ F7 c  |9 ^; J& z( J( D
                                document.sform1.password1.focus();     : L% \" `/ l+ a/ M. ~( A2 [. n' M
  return false;2 I5 z/ A4 K' r1 W/ c7 H
  } ( u. s8 s: l# O) _/ I6 i
if (document.sform1.email.value == "")     
+ Z9 E' N3 p8 a- H0 @9 W, B  {     
& m0 O  A/ O8 P  e; \0 y* [: ]& g. u  alert("请输入您的E-MAIL地址");     
7 E- p: T. e4 w  v4 j  document.sform1.email.focus();     
6 E: W3 P7 g  ^/ c1 E7 @2 }! N  return false;     & ^7 T% s1 X- W; D( |
  }     2 T5 L" p3 A; X' ^
      - S6 }! Y( S3 _) |
email=document.sform1.email.value;      - B) N5 t+ I, l$ q, x. \! n9 g
emailerr=0     
9 W7 b  L4 t% j, p& H for (i=0; i<email.length; i++)     6 X7 n( N% _: \3 I( P
  {     
& A  z9 z3 |4 |- h: @' f  if ((email.charAt(i) == "@") & (email.length > 5))     2 V" j; Z: z: Y$ [8 n
   {       ~) A. H- v2 \8 k6 p
     emailerr=emailerr+1     ! D4 ], P# f/ L' g( r
   }     
+ O" C5 {  ?. ^* b- ^  }     
, p9 {, V2 ~$ m0 f( V if (emailerr != 1)     8 V$ n0 W2 d" g' X! Z: y8 g
  {     4 K+ r; {9 V# K+ v
  alert("请输入正确的E-MAIL地址");     % i9 _# k0 ]5 P+ Y* |
  document.sform1.email.focus();     % [  N& h; r2 I) s7 ~' c
  return false;     " u% _/ V, }4 Z5 [5 {9 ?
  }           
0 K5 o* ^$ B: w+ y. g: H  
& U2 D1 S! h( a: l+ U9 U if (document.sform1.checkask.value=="")
2 w& X: E" e  l6 ]+ r7 i9 E; ?* c) z  { - _7 F+ ^! m- {. e+ N( y8 v1 L
   alert("密码提示问题不能为空");     
9 W7 I+ I! n0 s1 G3 [9 P5 R   document.sform1.checkask.focus();     
, g: K$ \" I. G6 n- _! @   return false;  
) U2 d' \; ^, {0 X( N, L  } 9 }$ t) }' G7 G* P- b1 g
if (document.sform1.checkans.value=="")
- y4 L. V0 g; }: V6 q3 _* X  { ' W% G8 K+ y5 J9 M4 J7 C+ U! ~* f
   alert("您的密码提示问题答案不能为空");
2 O( J* {2 S$ G7 w9 V   document.sform1.checkans.focus();     
5 `1 [! R0 O" b/ N- F0 Y  ~) n   return false;  
6 U8 c: j/ @) Z( o  }
. n6 g4 c: H  K return true;     
( s6 l3 U8 J' n; n     
! }& u' G8 C! Q2 }- C} , H* v. n" I  E- T) J! y: v
</script>

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