Board logo

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

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

这个脚本对你可能有帮助:( X2 r$ k# W# `3 @  |
<script language="javascript">     
8 a' Q  e% F, O7 w0 z2 h% lfunction IsDigit(cCheck)     ( S' O4 O$ C/ y6 w7 z0 ]" G
{     
* Q1 [) h$ O6 Y return (('0'<=cCheck) && (cCheck<='9'));     
9 R! b5 R  g9 Q  M6 ^8 C }     1 N- n2 U% \# y, m
     ) U; L/ s$ ?8 r, j2 }7 E; ]3 ]
function IsAlpha(cCheck)     : O/ n. X% d& ?& @! t
{     
6 N1 A* j" O" c1 F8 A; ]/ [* W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     % m' l) F: Q7 j4 P9 e$ y' z8 b1 z
}              
6 Q) x6 S' L9 x# _9 ]0 Q/ `/ d1 f      
' |1 [: c  Z9 J( M- O- rfunction IsaNull(cCheck)         
5 H6 ]' g/ [1 F- q; w' p {          1 b+ f& C( V& V* J4 ^
return(cCheck != " ")           l( p/ B! ^+ [5 ~4 C& ?+ y$ C
}                               3 w" ?% R) ^% q7 ~
      
% @1 a* c# c! h6 N0 ]3 Ffunction checkform()     
8 n4 @, ]+ k" r; ~) L{ 9 `% v4 P! y  v$ l* }  }& M0 ^
  id = document.sform1.id.value;     
3 O& n4 M+ @  D! S" [. P if (id == "")     
, S' `5 {& L! D% ]' T3 Q$ r# @1 R  {     ) }% b; |$ N" H
  alert("请输入注册名");     % v" d; [5 p, O2 F9 f
  document.sform1.id.focus();     - z8 @5 K0 P- b
  return false;     
. v. C' \& q& T  }       J. c5 l5 W9 h+ W
     
3 x& `5 X% }' a1 f: U  O for (nIndex=0; nIndex<id.length; nIndex++)     & l& V5 J6 E& d* O3 z8 t3 x" J+ A% S
  {     
5 c6 l8 j% E$ o0 ]- G+ B7 {  cCheck = id.charAt(nIndex);     
1 \) |' F( v/ T  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     4 X5 V$ z: v  p7 F
   {     , p0 ]! f# d1 v7 l" V6 o4 T: c
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # W  D- d* f* I& M/ W& D
   document.sform1.id.focus();     , m0 G6 v6 f2 r- v7 {3 t& B
   return false;       R% h8 T1 ?( \- l1 c4 X  n( J* }
   }     
& `& A5 B4 C8 q* ]' D; V7 [( F+ O  }   Y8 r% F+ d3 z6 A
  chineseid = document.sform1.chineseid.value;     / l0 M' W9 ?+ l$ f
if (chineseid == "")     2 v* t! r! T" q
  {     
5 X/ K( Z7 l4 W& g6 n; _6 k  alert("请输入中文昵称");     
; `! p5 S8 Z$ h( o. _  document.sform1.chineseid.focus();     
( m- ?" T! T2 P8 j8 G( P+ ^  return false;     / v( |* R6 V2 {/ y, R$ r
  }   
( O8 u# I  a* K0 B% U password = document.sform1.password.value;     % Y7 h8 h: V' H! W. ?9 R9 p
if (password == "")     6 \; R9 Q( Q9 ~
  {     
1 t! y9 d3 q9 ]3 o' g. M) Z9 I  alert("请输入登陆密码");     7 l3 c9 J  u4 Q" r
  document.sform1.password.focus();     , |4 q: a/ c( f2 e) E
  return false;     : }. z3 S4 a! l2 @# h' q
  } " K* F% T% Y5 q) o" C
password1 = document.sform1.password1.value;     2 V9 |4 r- D  J' W6 J2 V
if (password>password1)     4 K5 b- L7 h! N+ L2 H7 E  p4 Y7 _
  {
- w8 E: S  u8 {  R" u" K     alert("重复密码与登陆密码不相同");     
( v7 i* w1 Q- J# b# N: ]$ ^( F4 d: r  document.sform1.password.focus(); 7 g7 {! ]" g" ^# E
                                document.sform1.password1.focus();     
; Z7 j2 g6 `) a3 U0 |: V  return false;8 i4 H9 U) I* e) l: W0 Q8 }
  }  6 h2 r1 }$ }2 g. m* j+ s
if (password<password1)     
3 H1 B9 A& x. I% X, R" {. s6 w  {
# g; s% L% m; `; X9 z     alert("重复密码与登陆密码不相同");     " U  n) N6 H) f5 T( T7 D
  document.sform1.password.focus();
1 i* i  `1 x2 p. Z2 w7 a                                document.sform1.password1.focus();     
4 Z) N; H& p  T4 H, t; Z; Z  return false;2 J2 m- J0 w2 k- k: p$ k1 N- D4 |
  }
( Z' t. r6 t5 r9 [ if (document.sform1.email.value == "")     , Y, P# }7 R8 q
  {     / ~6 X3 C7 I. k; x7 M. P
  alert("请输入您的E-MAIL地址");     0 f* c$ {) J; Q( b- {/ ~: P$ ^: ~$ G
  document.sform1.email.focus();     ( y6 O6 z" W" x% z& g9 x6 i% L; Y
  return false;     
! ~/ D9 `( \4 ]) [  }     
" v  A6 P7 V$ x8 t0 P      
. T" `' _5 ^; a; c! G' v/ p email=document.sform1.email.value;      
7 v" w" u( }2 c  Z  E8 r  A3 h# U emailerr=0     7 Z- c: ~5 U3 W  ^0 O( a8 X
for (i=0; i<email.length; i++)     ; K1 r# v2 d, \# g* F  x( M) ^
  {     
7 Y) [; n0 @- O! ]  if ((email.charAt(i) == "@") & (email.length > 5))     # z! ~; V+ l' r) `* H  m
   {     0 z" _  @3 M5 H" F+ |3 \
     emailerr=emailerr+1     
2 M6 d, ]0 |' V( O   }     6 X4 [. [/ Q2 e! e
  }     
3 {& ?! R! [7 F if (emailerr != 1)     8 \! S. z4 I8 b6 Y) k1 g2 \& {
  {     + t4 p4 Q4 ~. }3 l
  alert("请输入正确的E-MAIL地址");     + j3 u9 |8 R; _0 U0 C# @
  document.sform1.email.focus();     
7 p! b; A5 Y4 ^+ a  return false;     1 w: Z5 w6 U* n  |9 T' G. v
  }           
/ I. b, i8 x7 I9 \  7 y; ^! r4 P1 y- F
if (document.sform1.checkask.value=="")
1 |5 n% {, n% u& n0 F# D: E% G  { $ |2 v" p, e% w$ k. _: i1 O* }
   alert("密码提示问题不能为空");     " k) m" m2 g9 X. e( n* R# F* ^
   document.sform1.checkask.focus();     3 }0 ^* g3 {( _& m4 e2 Q
   return false;  
$ ~' V  F+ g( p* F  }
# k  C  x" G: d; m1 e2 M3 ?( f if (document.sform1.checkans.value=="") 0 I* R+ m3 c) c
  { 2 I( J+ J, g, b* S0 D1 l
   alert("您的密码提示问题答案不能为空"); : i% f! I/ I; x1 m/ z
   document.sform1.checkans.focus();     
. l3 {. B$ O$ X! [" G1 I7 G4 I   return false;  , k* b* o. f; ?$ ?7 M
  }
) j8 G( |1 l7 M5 q$ | return true;     
6 M) q: G$ P1 k" \  x% L3 z     
4 m& [  F) \. |: @}
& s6 s0 }+ ~3 ^7 w3 `  R</script>




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