Board logo

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

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

这个脚本对你可能有帮助:/ g. k' B& s& {
<script language="javascript">     
& N3 i' w  D5 Q" J  X9 x1 yfunction IsDigit(cCheck)     1 g3 |0 n  t) Y- C5 `3 Y7 g
{     9 n4 x, ^. }+ Y/ X  C
return (('0'<=cCheck) && (cCheck<='9'));     # x, o% g" ~+ D6 l4 w
}     7 `& f; A6 W3 `
     $ Z2 f& `6 Z$ s( g! V' |0 N6 D
function IsAlpha(cCheck)     
9 y3 }7 T, V. p {     8 _+ n; v' Y# o, r% ?" |* P
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( h/ @4 w, B+ t3 C }              ; ^$ H+ P4 n4 T8 f3 a3 ~6 Q1 `9 J" h& y& v
      ) k( g2 g/ F9 c" ]2 E, C
function IsaNull(cCheck)          3 h5 h! y; O" |3 y- [
{         
- r* n) n' c' p return(cCheck != " ")         
- v6 @. n, [# B6 ~. y& {0 \ }                               2 \4 @9 W7 O7 ^4 ]+ x6 p6 Y+ C
      
, `- c2 S& g( [: i: {* G! zfunction checkform()     8 u1 J! l2 n$ ?2 I1 a8 l+ ^
{ & ^7 v0 T+ G5 n+ Z
  id = document.sform1.id.value;     7 k3 q0 i" p: J2 @2 U6 o, ]% C
if (id == "")     ( W9 q9 i3 x. I3 {7 Z0 S3 ~' Q
  {     
. O, B1 z- p$ ?6 _% `  alert("请输入注册名");     
: K( y, }! r6 K1 v% |! j/ k. z  document.sform1.id.focus();     
" |: D' ?3 @0 j5 @# e5 O+ [  return false;     # D8 q7 i0 j1 J9 Y' t! r
  }     8 j$ W: A5 ^, P$ `& G
     & ~, I9 u. ~1 u# T. V( c
for (nIndex=0; nIndex<id.length; nIndex++)     # }( Y0 T6 j: u$ m$ X$ Z1 ?
  {     * ^& q0 ]* |5 Q: M( O8 I! i
  cCheck = id.charAt(nIndex);     " y" x0 _  Q- u. N
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     0 \% p2 W7 K, ?8 [1 |
   {     - _" P7 W. Y  g* C- f0 a
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
  e2 Q; R$ Q- O4 Z. N   document.sform1.id.focus();     
" L! X, C* L+ {" G1 O   return false;     
6 K3 Q1 `1 p0 D1 F7 \) s9 v& ]   }     
  N/ _% \0 Q" z6 r# R; B) z  } : N% H  q( ^7 T) I
  chineseid = document.sform1.chineseid.value;     . {3 o7 o, B1 o: \/ ]" V0 U
if (chineseid == "")     0 z0 i! X3 p/ o. q
  {     
: d8 E: j. |: g8 {  alert("请输入中文昵称");     
/ Z2 J! ^4 e; o6 W; A; t& [3 k" N7 @  document.sform1.chineseid.focus();     
- n) u4 A. O1 F# ~1 {* X3 m' A  return false;       S' h2 b; ?0 B. F7 }9 L
  }   
0 ?% P  |8 V- W password = document.sform1.password.value;     
) O+ N  h0 W3 f: p2 s" q if (password == "")     ' A3 S2 }9 ]* ?" z: o! }1 j
  {     
, W; \5 ]" u4 r1 D  alert("请输入登陆密码");     
9 t& ?( r8 [+ B9 H1 h& ~9 g  document.sform1.password.focus();     9 k% b8 r# U, K! L2 ^' v: e
  return false;     ! ?: d2 |% {1 ^0 F
  }
% m$ [8 w8 |$ `: c0 C5 E password1 = document.sform1.password1.value;     3 [0 p; d0 E% K% H4 s/ ^
if (password>password1)     
( X; S' t, J7 G& K  {
0 d- Q8 B" V6 P; g0 w     alert("重复密码与登陆密码不相同");     
& }. B+ x4 b1 Z, W0 K4 X' {3 t  document.sform1.password.focus();
/ x& z% m8 a+ F# A( G! T                                document.sform1.password1.focus();     4 O* J  C$ v4 b& i7 \9 C! }
  return false;
' p1 `7 [: `6 N0 T* r  y1 Y! {  }  + k7 [5 j# B% ^: \; c) _
if (password<password1)     1 O# k- X1 c- |7 ~& Y& O
  {5 w" \4 X  h! G  q4 v; `
     alert("重复密码与登陆密码不相同");     ! {! f3 f. ]% \
  document.sform1.password.focus();
+ |! H" o% |# d, U                                document.sform1.password1.focus();     
( R8 Y1 [0 g* a* \  return false;
2 V; s+ H- B! p% v2 N  } ' S: ^; d9 G) C3 f5 i( r  `
if (document.sform1.email.value == "")     
0 t8 `( V  ?0 z$ M8 x  {     
! B8 w  x/ Y+ i. {/ l  alert("请输入您的E-MAIL地址");     % K9 V0 N+ K1 V: M1 \0 O
  document.sform1.email.focus();     
2 _/ t7 z2 [( a  return false;     4 L& D' Z7 X3 \9 \
  }     
$ }# ^- e  u8 q: y2 W1 X      ) F; j4 G* a+ u3 q: C' H
email=document.sform1.email.value;      6 `  F, S0 P8 d6 x$ E
emailerr=0     6 ^. G6 j" W# L# ]
for (i=0; i<email.length; i++)     
3 l8 m. S- b6 [. t0 t  {     
; R7 X, t) T0 t. |/ y  if ((email.charAt(i) == "@") & (email.length > 5))     ) k2 E: n  R' t7 y! b2 l4 O4 m# d
   {     
0 d5 e2 C$ I' x     emailerr=emailerr+1     
9 v& g- ]  T# i9 q8 z   }     
/ l9 u2 O# K8 Q  }     1 N6 r2 F5 I$ h5 j1 [1 F
if (emailerr != 1)     
7 o! S' t0 p8 p+ ?; F  {     8 i$ Z6 v1 R5 B( A
  alert("请输入正确的E-MAIL地址");     0 V$ c& C5 v$ u: q, Q* l
  document.sform1.email.focus();     
7 m) g( C2 {0 f1 l  ]' P6 B4 i  return false;     , Z2 J0 q" [# ]1 x8 o0 b
  }           
/ O* f* f% B) p+ N$ h/ B0 O  
2 R6 v7 x0 P2 Q if (document.sform1.checkask.value=="") * H. w* U, ^$ V3 M1 }
  { 3 X: N8 W$ M; S: s
   alert("密码提示问题不能为空");     + y5 @$ Y5 w, w7 k
   document.sform1.checkask.focus();     
) q0 b# c7 f% n  p7 f+ B7 P   return false;  
' n. A. Y4 |  K' ]3 {! K  }
1 e6 ~1 }9 `' W; i3 ] if (document.sform1.checkans.value=="")   J: T/ l. |- W; a
  {
( H9 c" q2 T5 `0 {2 i* t" U# G   alert("您的密码提示问题答案不能为空"); , T- A- A/ o3 q: v
   document.sform1.checkans.focus();     
& J( ~9 X" _1 q* V! H# U   return false;  # c% O3 C6 x* B/ l
  }4 Q1 a8 X7 N9 u3 A) f- V0 F
return true;     3 m. }6 g2 P- X% Q: f
     
' E( [2 Y4 i) k% @3 q3 I- l  J} ! \0 z0 s8 J* v# K
</script>




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