返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:0 u8 A- D5 d% ^. v
<script language="javascript">     : N8 D  o% P0 _; Y
function IsDigit(cCheck)     
2 b: h; k* i/ n6 h! ] {     9 y4 c! Z0 L4 A8 W/ \0 Q. G
return (('0'<=cCheck) && (cCheck<='9'));     & A. q6 e* l% T' }' w4 P
}     0 x7 |7 Y8 ?" O0 O
     
, `3 y' k+ W, u# a* _. Mfunction IsAlpha(cCheck)       e$ n7 M/ H+ L; r0 D5 n; S4 ]
{     
" M( H3 o' w( h7 L8 d return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ X  s" n4 k' p0 @/ n4 E }              
$ B2 u! J5 D5 Q, `9 \& f/ B7 B      % I9 B  |; G; K
function IsaNull(cCheck)         
+ Q2 ~2 G4 ?: k: s/ |) `; `$ s" | {          3 A9 g' d$ p: P. l
return(cCheck != " ")         
' l7 l! b4 x. a: K" [ }                              
9 D  f/ |- R& p! T0 d      
- S- H: e9 J. i! \2 o& [1 Q6 Hfunction checkform()     
! }- @9 n5 |7 H5 S{ 5 F7 d" ^1 l; t) |5 ~1 n
  id = document.sform1.id.value;     : F& Q& [8 W% Z& p( r: s8 H
if (id == "")     
9 A+ |1 a  w* y/ U5 {  {     
3 Q" P7 q* U8 @+ i1 J, `% k% `  alert("请输入注册名");     
/ z, R% D0 d6 ]( m6 G  document.sform1.id.focus();     
4 |6 x  e5 P+ j0 R. k/ I, q  return false;     6 G! r3 F9 L6 o* @  ~
  }     ! ^& o& @4 @4 Y1 g! F
     9 s7 @3 }+ C1 r
for (nIndex=0; nIndex<id.length; nIndex++)     ) E( p! ?; d: ^8 I
  {     & a5 f+ ~7 k: y2 Z
  cCheck = id.charAt(nIndex);     
8 P2 K' o5 {2 r1 w3 z  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     . z  x$ [+ q: I) g* B; X! i* B0 K
   {     
6 E: M& N! c, m8 Y   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     0 U, ~7 B: N$ k+ U0 g  ?# [* K9 W+ \
   document.sform1.id.focus();     
2 Q4 e2 Y' m& m) E   return false;     
' a$ D4 m% G$ F/ D2 R/ U1 F: W   }     ! Y0 H+ Y# x5 m" K! P8 l
  }
7 p# ~5 I- f! v9 }! c  chineseid = document.sform1.chineseid.value;     
- z+ c9 O! Z) H% n8 ?* P if (chineseid == "")     & `6 X4 Q* Z, v' w. B9 }% [
  {     
0 l* |; i2 x+ f6 {& k, t. t  alert("请输入中文昵称");     & R3 X/ }: i# y  B% j, i  ?
  document.sform1.chineseid.focus();     ; v2 _+ K0 f( T. B% J8 W- i" @. f6 v
  return false;     
& ^) J3 ]+ u: Q% |; c8 P3 }+ s  }   
1 I, {9 W" w% B$ @  [) l1 S" T1 V password = document.sform1.password.value;     9 ~% X; N; ^  P9 @2 p1 y
if (password == "")     
) S2 P* f( R) U  {     
% z; s5 K( Q* M( G- k  alert("请输入登陆密码");     7 u  d4 F( V+ R& y0 l& _
  document.sform1.password.focus();     / |; ]6 D9 r" S- O% N
  return false;     9 D1 c( T( Y. y' w6 J, ]9 ]
  }
. Z' l& b$ E. X password1 = document.sform1.password1.value;     
$ ~# E) k7 k/ g1 I0 v if (password>password1)     3 j  P: l/ \0 m, c- l3 P
  {+ m9 w- J' j% C
     alert("重复密码与登陆密码不相同");     : Y* P; Z- d& q, g
  document.sform1.password.focus();
5 p7 Q, D0 @( x                                document.sform1.password1.focus();     6 b* |" D( f! ?$ ^( [. K/ @
  return false;0 n4 \$ j9 o; y' V
  }  8 ~, l- h$ T/ @. N* ~9 h
if (password<password1)     2 J, v! {" k# X, L* X+ p! ~
  {
+ w0 X  R# z* b5 Z     alert("重复密码与登陆密码不相同");     
1 P1 ^% j* l' `& V: W- W+ L& p  document.sform1.password.focus(); : M/ w8 s% I: c9 ]
                                document.sform1.password1.focus();     ' b+ Y* Q6 @0 J, L+ u4 t9 p, z
  return false;# w! t8 ~+ \, ^- a2 B6 T' k  X3 o
  } ) C( C0 ?6 w; C) C! M
if (document.sform1.email.value == "")     
8 {7 o* r: c! A( A# u8 Z9 l  {       g6 X5 l% j$ n
  alert("请输入您的E-MAIL地址");     
1 |. D% x/ a, A" r  v; U  document.sform1.email.focus();     & B% D- K; J7 ]- p$ \  x
  return false;     
0 S9 I% L2 T8 B( ~1 u7 C  }       l# m. s. K6 l; ]1 u7 o' M( Y9 g
      3 Q; @! Z* Y/ i! ^7 i' \" _
email=document.sform1.email.value;      
3 b* M- f+ @; D+ j" | emailerr=0     
. X  s( ?/ q' S/ B for (i=0; i<email.length; i++)     
; `8 I  d  l! R- D$ v/ E  {     6 K6 u7 X: z$ q" C1 A7 X6 A
  if ((email.charAt(i) == "@") & (email.length > 5))     
5 M2 ^" x* H5 e; A   {     , z" s4 l+ t  F: a0 z. f
     emailerr=emailerr+1     & I' i9 {. G  [- w0 |
   }     
) Y" F: J/ y5 ]2 U) r; ^1 E* @( @) x  }     
4 ?  F% G- y% ]' I9 \+ q if (emailerr != 1)     2 ~# r4 h" r2 a) d- M
  {     
: T" \) l% A* U. V0 U* w0 m  alert("请输入正确的E-MAIL地址");     8 Q- N% t% O) ~( v; d' a' `$ C
  document.sform1.email.focus();     
' {+ T% [4 X6 `" M# j+ a' h3 Q  return false;     
! _2 v/ U7 d1 [: z! V6 h: t" t  }           8 |7 S/ w* {4 W
  
  s( B7 p  `9 g3 n" v, i. z if (document.sform1.checkask.value=="")
# w" N5 l& p- }( v0 Y+ P& U0 ~5 e  { : O' ]( t% y" Y& I' F1 O( P) i7 _' ^
   alert("密码提示问题不能为空");     
9 a; o; E7 e& T6 t   document.sform1.checkask.focus();     
9 }% r1 k, A4 h& r" l   return false;  1 ]! Q9 y4 l5 R, v
  }
3 S( |; q/ n, y& k8 t6 i if (document.sform1.checkans.value=="")
$ n" f/ [2 F5 G8 w  { + C* k! x. R  W/ i4 e
   alert("您的密码提示问题答案不能为空"); " j% `' s& j/ B; T/ o( Q$ C3 s& P
   document.sform1.checkans.focus();     # p1 a. ]) N/ D7 V  O" x
   return false;  
$ U' K1 v1 f) x3 `7 b8 K0 e  }
2 c* P) l- ?. b# }5 r return true;     % t6 [) }* Y+ y
     
" r* g+ o# A7 }1 q}
+ u4 _4 j; {4 |" d9 ?& y( k1 V</script>

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