Board logo

标题: 一个注册表单验证的js [打印本页]

作者: admin    时间: 2008-1-19 23:39     标题: 一个注册表单验证的js

这个脚本对你可能有帮助:! P* D6 S$ y  m9 s) x8 Q
<script language="javascript">     
+ H' [7 {! j6 M( S8 e' Ofunction IsDigit(cCheck)     + E9 @3 w+ I/ x! v' _. u5 }
{     : M' j3 k& v* A. o" B2 y' R1 h1 E
return (('0'<=cCheck) && (cCheck<='9'));     4 Y( M: V8 @) b/ N- d0 q
}     % R  Z# ^& ^, o; @& U
     ( N, a8 P* l( N7 Q1 `; y5 H
function IsAlpha(cCheck)     
3 S$ ^7 [' ]% Q1 \6 A {     % C7 h6 b$ ?( M, [/ w
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# Y, I. E8 O- M% s2 I# n& X }              
6 T' e8 d5 M0 l( ~7 C/ ~9 }2 I* Q      : b+ B: p3 z3 d. D8 D: S
function IsaNull(cCheck)          9 ~- z9 C: B( Z# S/ L; \
{         
3 K0 }! `2 M8 Y4 K; W6 o return(cCheck != " ")         4 d5 R1 \0 [; F  O8 G6 ^
}                              
) c0 z( B" m: L5 h: j% {' k8 g      
) o6 {5 U. N! H1 Q/ ^9 ^# wfunction checkform()     " w; Q+ T2 I9 ]7 g: o3 p- ?+ ?
{
+ _6 ]' r! W/ w  Z' p4 p8 z( n  id = document.sform1.id.value;     
2 G0 T/ a# u# J' q7 j* i& Y if (id == "")     
) z2 y, v6 c4 `/ y: p) j. S0 o  {     " y8 q2 I  T: c7 N3 C
  alert("请输入注册名");     ( s/ T7 V: ]1 ]" b; k
  document.sform1.id.focus();     2 E4 c* m( H2 [% q% y$ [8 ^: d
  return false;     
$ p1 S# ?0 j, u. O2 I' l; S3 g) H  }     ; ]3 n4 S; L, M2 M3 q5 `' A" i7 ^
     * |( e: [/ V5 f  z$ U) C
for (nIndex=0; nIndex<id.length; nIndex++)       V: u7 Z; _' d8 C
  {     & F. w! C/ h+ M0 j, ~( o
  cCheck = id.charAt(nIndex);     
: N& N: _4 T5 l1 o3 k! Y( J  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
, V* ^! Y4 S( a  N   {     ; ?2 Q/ Z( @7 ]0 b) [2 m+ i
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ h7 q  K( Z9 m% R) V   document.sform1.id.focus();     - b6 I6 e4 R& |
   return false;     9 D: `' n' M( }2 }; e& g
   }     
8 Z9 o; E) d, h5 W5 T  }
% z% N) V+ D. s4 k8 p# [  chineseid = document.sform1.chineseid.value;     
0 O- l9 f: Q- o- S if (chineseid == "")     
2 M. P1 B; C% V. G- ^  {     
2 c6 Q) o! t2 ?! A  alert("请输入中文昵称");     
) m5 g2 g% n- Q9 U& \  document.sform1.chineseid.focus();     7 C7 ], O) s( v$ ^* J7 s2 b
  return false;     : N( U4 O8 q9 F8 l+ p& _6 |
  }    3 T$ |3 U; m0 B( N. N% @0 r! l9 N- |
password = document.sform1.password.value;     7 ^, Q9 Z$ Q% o; e0 d( o4 A" e2 Q
if (password == "")     
" I# Q3 Q. ?( b' i7 j  {     : ]7 h2 Z$ Z2 e/ l- e; _. g
  alert("请输入登陆密码");     7 Q$ ~) ?& f" D1 [; l) D
  document.sform1.password.focus();     ) d. V% |1 P0 v2 G) y2 e- h9 L
  return false;     / u6 @5 c2 [5 a
  }
% m* ?6 ?$ H2 f" K. @- q password1 = document.sform1.password1.value;     6 B' `$ {# ~2 e3 n
if (password>password1)     
* T1 Q0 P: h6 T( ^( ^5 s' n  {
% l. n  w: B* [$ _4 |/ ?* s     alert("重复密码与登陆密码不相同");     
  a7 H& F9 \: b& I2 {( l' U+ R  document.sform1.password.focus();
- ^& @/ e4 j2 a' U                                document.sform1.password1.focus();     $ n5 ~( q" S: `& I1 G4 l& E2 p
  return false;! _- @; U) e) e
  }  3 ~; v4 a: w4 z/ {8 n
if (password<password1)     ( q% v" t3 ^, I
  {/ ^* \& o  J4 ?* _  u
     alert("重复密码与登陆密码不相同");     ; R8 V) N1 h- f
  document.sform1.password.focus();
) X  n, P9 p' ~6 r                                document.sform1.password1.focus();     
4 K6 O" e. i) d) g* \# D  return false;% O( u  k2 @& l7 t, L7 e
  }
# T  F7 M6 I/ e0 h2 O% `* I8 o if (document.sform1.email.value == "")     
- l8 d& p' [. j) Z3 k9 n6 t6 X  {     4 A* l" b/ Q1 x; K+ T
  alert("请输入您的E-MAIL地址");     
+ ?4 _" U% d1 L; ?0 E0 d0 n  document.sform1.email.focus();     , P" ]( R9 t# Y$ s! A
  return false;     8 ?& Z8 z$ H7 @. c3 i2 `
  }     2 H0 D! T9 ^, j2 _8 D$ j% A6 [( `$ ^
      0 V4 y0 D; J; j- B
email=document.sform1.email.value;      
7 h3 P- Q8 X, d/ I& R" O emailerr=0     ' [; i" s$ {7 k& s
for (i=0; i<email.length; i++)     
# T. v" `/ r! q+ {6 }$ q  {     , a  I8 p" M: i8 i1 b
  if ((email.charAt(i) == "@") & (email.length > 5))     ( u% O4 f1 \8 H* s; n- k2 W
   {     " m% p; e; f) |# `
     emailerr=emailerr+1     # s4 g+ \) h5 |1 \. p* y! f
   }     
1 J, E  k4 l. Y3 e$ w7 \  }     $ X4 r. ]1 r* W! p4 L/ m- J# C
if (emailerr != 1)     
7 a+ P1 ~. d5 v  f  {     
+ L/ L8 ^4 @0 j! U  alert("请输入正确的E-MAIL地址");     
. U" E7 y8 I' [% v, {$ a: f  document.sform1.email.focus();     
3 X: D+ d' {" `' e  return false;     ! _/ C% p2 v* t
  }           9 c6 K4 e4 X4 q1 f* n* G- v5 T; g
  
: o. r% M+ T% x5 `7 S if (document.sform1.checkask.value=="")
6 t: b/ ~# H  O. ~6 u: H; e  {
$ {9 {, e! v! Q* Q/ u/ i   alert("密码提示问题不能为空");     . q" K/ j/ K) Y
   document.sform1.checkask.focus();     
9 M! @$ C  J5 d1 X0 l+ }/ B   return false;  % _5 B1 Q' J+ W4 r" B+ l3 l; N5 M3 ]
  } / H0 @# ?) }! O/ W
if (document.sform1.checkans.value=="") " e; P+ S7 T! W( s0 D/ t" T* K2 W
  { - R6 e/ U- b! Z
   alert("您的密码提示问题答案不能为空");
) V) |, u, n8 L; |* P* l$ w  w   document.sform1.checkans.focus();     
" v/ {3 |* c. ]' j   return false;  
+ @. P/ F  F2 D3 l  }/ C7 h; ]% ]. r8 w$ w, ^
return true;     
: G) M/ I9 u$ F4 Z9 I3 V3 O     
/ s. h0 C  a( ?& L6 |# t} , Z4 ?/ u! Y5 Z$ J
</script>




欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2