Board logo

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

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

这个脚本对你可能有帮助:
" u8 j+ d# _+ i6 M, a$ w<script language="javascript">     
  [4 h$ `3 i" A/ Z  X6 M# _. Z, ~function IsDigit(cCheck)     
$ J% ?4 X: ?8 N2 T$ A {     
# w5 {  k9 e- k+ d return (('0'<=cCheck) && (cCheck<='9'));     
) q" J: B& V$ S6 N }     7 {3 O( ~. W8 g  M2 h. u( q" X
     ) G3 m1 A- l' G; Q
function IsAlpha(cCheck)     
9 t7 c( T& y4 N& B* d! G {     , M3 D0 x; w8 K; e" r" c
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 ?, E' }6 E4 H6 \
}              * T5 [) G+ G8 R
      0 S# h7 h- Z: Y$ ?
function IsaNull(cCheck)         
( ^& y( f, C! Z9 M3 ?% ?( @6 l2 X# I {         
' c! |4 e# k3 G% [5 r2 {! A& L return(cCheck != " ")         3 P) g" y( y& J  X$ ?8 C
}                              
; t0 n1 N( z4 O! S  @8 ]      
% x: S3 P* H' ^function checkform()     3 a$ \6 x) l& M
{ $ ^5 e5 [% s+ r2 e' A
  id = document.sform1.id.value;     
  j" F. n& O5 l; e if (id == "")     
1 }4 @- O2 D( t0 e' D  {     + G! M; u3 s% i7 Q2 s7 l: ?
  alert("请输入注册名");     6 u- y2 s7 T. Z3 i7 H
  document.sform1.id.focus();     
8 Z: x6 m4 L+ a9 p+ {  return false;     
5 B& i3 J% ^. e5 \# L4 Q  }     
; @- `" m- v8 e5 o     
7 A1 Y' e. A2 a( P1 F( J for (nIndex=0; nIndex<id.length; nIndex++)     
- b5 a3 e7 J% o  {     6 e! c% d3 x. R
  cCheck = id.charAt(nIndex);     
6 g2 D. [8 k/ l6 ^' E& w, h  k0 r; o  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 P% d# \: x& `0 X! M5 b2 {9 g* g9 q   {     
' k6 Y+ y: c$ F) e2 G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 B$ ]. O/ q& Z2 w9 H
   document.sform1.id.focus();     
8 P% e6 L- x" S+ r1 [! V. b   return false;     
) b+ Z/ {6 x, q; D9 G" n   }     4 Y) M; I: L" ?$ r0 q0 r
  }
' E8 c8 k4 r. v! i# [  chineseid = document.sform1.chineseid.value;     / {( O- m4 ]1 w
if (chineseid == "")     
1 b* ?, y" f0 d  {     
* d, M7 Z7 R6 |; b" g  alert("请输入中文昵称");     
# E, Y' |- g! Y( k  document.sform1.chineseid.focus();     % v6 H6 Z6 Y2 Q
  return false;     
! `' P; [0 W. v, I0 F  }   
' s& ~; W  i- J; v5 L& ?1 S password = document.sform1.password.value;     
, A' s# _: |! Y* p; T6 q if (password == "")     4 e9 v; w( ^6 n% f# G
  {     ' [  b. l2 X' T3 _4 j" C$ F8 m3 p
  alert("请输入登陆密码");     9 B( U' R( S) x
  document.sform1.password.focus();     - V; B3 N9 C. Y# ]* K' `$ o
  return false;     
% V! ]! i3 j1 x  } 2 A! N; K) G" Z. H+ I
password1 = document.sform1.password1.value;     
& \, {, X8 ?( O8 u! H- x$ U if (password>password1)     
( }+ O& R; L6 E! f1 \4 e% E$ x  {
3 [. [2 O( |* W5 _7 G     alert("重复密码与登陆密码不相同");     - b" O. d  {& x1 X/ x( J1 M0 Y
  document.sform1.password.focus();
% V2 S. x% J$ U8 K' s                                document.sform1.password1.focus();     
; {+ D9 h0 |3 ?  return false;
; J# T7 }; l0 \$ Z1 k5 ?7 Y  }  
" S3 A% H: Q/ L2 m0 b7 U( Y; aif (password<password1)     7 j. i7 F: @; z# I/ [- e5 [
  {
6 R* I! X9 d  U  b6 J: k0 H$ ]     alert("重复密码与登陆密码不相同");     % {) }& Y" d8 g. W
  document.sform1.password.focus();
. G1 @8 B( Z0 S/ }7 {                                document.sform1.password1.focus();     % R# Y0 F' p& b: q
  return false;
' u! x, z2 V5 ]- Y' y5 H: s5 V  } 2 u& A. l( a! X+ y4 T$ ]' u5 u5 ]
if (document.sform1.email.value == "")     * }, j$ F/ ^- j
  {     
( I- W! m5 [) G  alert("请输入您的E-MAIL地址");     - p- N: F6 F0 m* k$ t0 t
  document.sform1.email.focus();     
. b) \3 K% V6 |" E2 t7 u  return false;     ) X. W7 `, D; s+ A, L2 d
  }     
4 r  J6 K8 Q% }      - [* a0 H; c0 B
email=document.sform1.email.value;      $ e' g, N$ A' J  W  h
emailerr=0     
4 W5 w% h# ?: _3 d for (i=0; i<email.length; i++)     2 W" p2 n: E  _- ~! N
  {     ! n9 p  D! |+ ~: B, |9 G/ k3 i
  if ((email.charAt(i) == "@") & (email.length > 5))     
5 v: Q& N' u1 u& s* d1 W   {     
( C( r) F4 O! Y: `     emailerr=emailerr+1     ' K/ [& ~6 v" {
   }     ' n8 ?, R1 @1 B0 ?7 V6 l& w( X8 }
  }     
" D. }% Q7 h! h  P9 @! q if (emailerr != 1)     / c% D0 A5 J2 q4 q6 _9 E% o
  {     
/ R5 s" g5 A6 m" m$ q7 B+ Q% U  alert("请输入正确的E-MAIL地址");     ; w- a; i1 d, K3 \
  document.sform1.email.focus();     & U- q. W7 M, }- `3 b
  return false;     
1 z1 a# L  w+ Z$ T  }           
, h6 g4 ~  \3 U- T) j, [, R* V  % `5 o7 Z3 `' V
if (document.sform1.checkask.value=="")
; i: M4 m7 l9 O3 p$ s. V  {
) T, Z; J2 c. ]* A$ m" v# Y   alert("密码提示问题不能为空");     
* w2 y- q( o  ^, c   document.sform1.checkask.focus();     
* w( i1 h5 n7 c   return false;  
; c8 H# w* n" `+ Q4 T9 ?9 }  }
/ x# G$ s+ P9 Q$ p& W if (document.sform1.checkans.value=="")
+ O: `1 g. @0 `. a4 G  { & l/ y2 I; U& h8 y. T" t
   alert("您的密码提示问题答案不能为空");
& ]$ I; f( u1 y   document.sform1.checkans.focus();     
/ W4 [& t$ h# K; b( i1 U0 z% v   return false;  
$ ]$ H! E" j; |# P  }
% d0 h* x# [: |4 B/ S( w return true;     
3 z3 x( O* q3 q7 p+ Y     
& S" b5 ~8 N9 |- g2 }+ E} ( n6 Q2 ?+ Y! V5 R$ b8 C  ^
</script>




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