Board logo

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

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

这个脚本对你可能有帮助:1 h$ C9 B0 X- s7 u3 m
<script language="javascript">     
! [9 [, {) R& x/ g& ^9 }1 F% Jfunction IsDigit(cCheck)     8 F/ E. F* k; z. T$ T
{     . B7 {. X5 F2 E- ]4 M  s+ Z3 R
return (('0'<=cCheck) && (cCheck<='9'));     : H+ S) i9 {/ _0 ^" e
}     5 m+ g; \6 F$ ~* \5 I0 z# E
     5 r$ ~+ x' y; T6 a
function IsAlpha(cCheck)     
: \+ V* O0 r' @3 j% o5 i {     # r6 _1 C4 C% A! J) T) i
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
/ e5 X8 |* i7 W" v, y  N% o }              
5 ~  Y* ?/ g+ `) }+ ~# T. B      * @8 z7 o7 I5 T5 i2 i! \$ S* ?
function IsaNull(cCheck)          0 k; t0 V$ y9 B5 M7 S! }9 ^3 f+ Q, K
{          * T2 @/ X+ K1 y, d
return(cCheck != " ")         # j6 E9 a8 e; n* U) |
}                               # f" s7 q3 y& u6 H# H) B
      
9 W7 P$ z1 v, rfunction checkform()     5 Q' c5 e) w  f, f6 M8 o
{ : E% E2 y) I  T" p1 Y8 f" r
  id = document.sform1.id.value;     6 l8 k3 J, z1 L2 ^) j
if (id == "")     ) u" c' x& l* E# D0 i* p
  {     
1 y; i8 N! W: B  alert("请输入注册名");     
" X3 Q. n0 P% s& w( b$ d% f1 D  document.sform1.id.focus();     
1 h" [, _* M0 o9 X  S  return false;     7 ]3 N  s, }  N% A
  }     5 K5 e, Q! S3 u' k
     6 n4 k) B- n& N7 b
for (nIndex=0; nIndex<id.length; nIndex++)     9 v; L0 T* Z8 N0 J8 e. n2 j
  {     
/ W9 k* A1 }2 H  cCheck = id.charAt(nIndex);     7 M7 q$ Y' d1 T& n
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
" c  g% n/ `4 K# A: e) T   {       [, W0 X3 S7 ?
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* ]5 h" H- B( L) j/ a2 b" q+ _   document.sform1.id.focus();     : @6 ^2 g1 e8 N; A8 @- ^$ A
   return false;     / p- N! K9 q( Q
   }     
1 s! h) D  N7 g6 Q! @: G6 l  }
1 s5 d6 I. W5 S7 B/ x) s, Q. m  chineseid = document.sform1.chineseid.value;     $ R! X/ R) O) c3 A* j  R) S
if (chineseid == "")     
* Z8 l  n9 @' L5 t: k  {     : `. q% J! ~! L8 V2 p
  alert("请输入中文昵称");     
- {( l0 I' j& Y8 u& Y1 F" e  document.sform1.chineseid.focus();     
3 S1 D/ Y: q1 z6 `7 \# O  return false;     
$ u' z' @* l6 |' N( d# Y  }    / ~. G* `2 ?: ]+ z" K2 n
password = document.sform1.password.value;     - I9 W2 j/ o3 G6 L' ~
if (password == "")     
! O! X! h6 d! C3 B  {     
/ N: i6 _& _* {2 v# i, c  alert("请输入登陆密码");     
/ H7 \$ w; Y: @2 n% O/ r  T6 @3 ]& f  document.sform1.password.focus();     ( G: c. u  t. ?# E4 @
  return false;     / v' D" p; v8 [: Z  ~* Q; N; W
  }
% x  x/ P' }/ j2 n password1 = document.sform1.password1.value;     
4 M& U1 }2 }& D if (password>password1)     
9 W0 Q0 P" Y$ c. v  {
, w/ r( J0 X( y( j5 J     alert("重复密码与登陆密码不相同");     6 u0 o: M  `2 i! d
  document.sform1.password.focus();
6 R" i9 m" P  a8 g: z4 N* _% q                                document.sform1.password1.focus();     ; O! m5 |* d1 w
  return false;
) Z3 K8 n' l  I' l; `  }  
7 Z) D7 e# N% D& N+ W) f$ e4 iif (password<password1)     
/ m) _* ^9 i4 u& p  M& A. C  {
+ o9 J: w1 u! R( m     alert("重复密码与登陆密码不相同");     : U; j1 Y& d" D
  document.sform1.password.focus();
/ A% @/ ~# e7 X1 y- H# W                                document.sform1.password1.focus();     
$ s1 N( f# g3 I0 e: G3 s6 N. h2 k  return false;
# Q: ?% x5 |$ e/ G0 s" ^  }
$ R; N+ O! H, i) x5 |* o; ~5 o" r8 W+ ~ if (document.sform1.email.value == "")     : {) F* |# ?: j( L
  {     : E' E4 g1 T8 `) H
  alert("请输入您的E-MAIL地址");     % Z( F" b- U5 Z/ q7 S$ n$ C% m' _, M2 ^
  document.sform1.email.focus();     & C1 E/ l" G( d3 z
  return false;     ( @/ a! |5 w: w& {6 g% P3 B
  }     . r, o3 }1 S; L1 r: O& S
      
/ t  @+ }. X: x& r4 g email=document.sform1.email.value;      ! _4 n0 Q6 _0 a4 m, F% D& F
emailerr=0     * i9 {$ k+ F/ T7 V7 R! Y
for (i=0; i<email.length; i++)     ) }' s2 y: O3 C- b2 ~! `5 b
  {     
" q& E. C% K, C3 G5 v* n  if ((email.charAt(i) == "@") & (email.length > 5))     
- r+ m2 Y0 F/ B+ k   {     
1 ?  b) X$ S6 x3 |! D, C4 B; m     emailerr=emailerr+1     ; T, K& k! {2 z- t
   }     
* q& z0 i* l4 f- g) t. t  }     
8 `" g  m6 k1 C9 r  w2 g if (emailerr != 1)     
+ }- Z$ {2 P* h  ?  {     
! A% o% n* c. \: d% H* S  alert("请输入正确的E-MAIL地址");     
' B2 E, u" ^, y3 E; j% c! |$ H  document.sform1.email.focus();     
2 L8 b8 M3 S' M9 w0 f2 f  return false;     : ~+ v% ^5 g- c* |' t' R
  }           
( P4 U" U* ?  `    X. m& E4 c0 F" n( N
if (document.sform1.checkask.value=="") ' X/ y! q2 U7 I( q
  {
$ S( {  L4 ]% e9 Y/ B6 N( g   alert("密码提示问题不能为空");     * L5 {) ^% R& t
   document.sform1.checkask.focus();     
+ _: W' D8 V2 d' n$ A& _4 {" t   return false;  
  ?/ T! {# u8 [' I  } % ]" v/ H' e( o4 _  A, l0 E$ M, T
if (document.sform1.checkans.value=="")
9 O9 @) R& G$ @1 P2 k  {
' T# c  `4 T' Q2 i3 C   alert("您的密码提示问题答案不能为空");
, P9 m7 a* u; V3 ~/ B) g+ J/ B' _2 b   document.sform1.checkans.focus();     5 @0 N6 T! C8 a/ ~- C
   return false;  
2 j7 l1 t( L! F5 {" p; z( e  }
8 K4 F+ h* }( i9 D2 X5 ? return true;     # C. p8 m; ]9 ]! c
     5 g* D# W/ f3 H/ g9 w' [! h
}
; C) {6 Y5 x6 D& ]</script>




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