返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* ~3 ~$ w+ T" m) k<script language="javascript">     
; i+ m& g* V8 ?: }function IsDigit(cCheck)     + W7 N( h: u5 D
{     
8 k+ a4 @' K/ _; X return (('0'<=cCheck) && (cCheck<='9'));     7 ^) q, c+ f+ J+ c
}     
9 a. Z, j. J' Y6 H2 p9 v     
: b4 G2 k' `( ~1 I" kfunction IsAlpha(cCheck)     
6 @3 ^' g% j( m9 v3 { {     
- R. ~5 S  I8 H, H5 \3 { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 q9 v9 P- H$ n' }: v1 r }              " g; ~) Y$ f  Y
      
: i+ `. w& O% @8 ^9 ]function IsaNull(cCheck)         
  s+ Z' v5 i, v; b" D" p/ ] {          # Z  q: C# p2 C% J7 N
return(cCheck != " ")         2 H9 `3 r0 l- a. |
}                              
3 f  G" m; |+ Q3 Z      
: y# S- N1 h4 \' K0 Bfunction checkform()     * p+ y1 c' q6 P- K) p
{ $ Y  A& {6 V7 s) o
  id = document.sform1.id.value;     ! S( b2 m" Z7 n
if (id == "")     
6 C' C. I& L  V5 c2 x- `- N6 @  {     
9 C# Y# {3 f: K; c  alert("请输入注册名");     / K2 I4 j3 K1 L- ?6 W) Z5 ^: b# {& I
  document.sform1.id.focus();     
% T- c- x- g" n: n6 n  return false;     
& l7 ^. J6 ~& C8 J3 m  }     5 B1 @$ e% b3 p. ]9 f% Y# J
     
& _0 m& O; s- C9 }7 H for (nIndex=0; nIndex<id.length; nIndex++)     & a& e1 N! ]' D' B
  {     , k1 L/ X/ t/ W
  cCheck = id.charAt(nIndex);     4 o/ ~# w. @) C# a
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ S( W8 Q$ J! X3 m- ]. ]% k   {     
& S2 p# n- t( w+ w9 g   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
: e& y" h% k1 I; \% V$ A( O   document.sform1.id.focus();     2 X% W9 x. m# U
   return false;     
7 t; ?& `8 U! c9 A9 M: p6 y   }     7 u+ i" r7 F/ Q" Q
  }
7 L: m  S7 r7 X  z+ @, S9 b( T  chineseid = document.sform1.chineseid.value;     ) }- ]% o  f+ l/ ]( l% |
if (chineseid == "")     
2 ^3 e3 q$ i7 r; m; {4 ^6 v  {     0 x$ w  |7 @# T, h
  alert("请输入中文昵称");     , Z) y' b1 ~4 ~2 q7 z3 j- U
  document.sform1.chineseid.focus();     " ?5 K/ Z% G- t/ m! t
  return false;     
( r4 z% g' j2 h" |8 V! @  }    & D2 E: g# O* `1 v& C
password = document.sform1.password.value;     7 O7 z. H/ Y( W- m
if (password == "")     
3 |3 D% g& H) u% X% g* L3 D& _, _  {     
  Y) N, r$ k, v- o- C" r  alert("请输入登陆密码");     
8 K  E" P8 f3 y+ W. C4 N/ U8 w2 e9 T. l  document.sform1.password.focus();     7 U( |, H% @7 J' `) b5 l9 a
  return false;     * ?7 c! J4 \" A4 p2 A  H- k
  } ; B, W. U8 ]0 b! L4 K0 Y0 Q! m6 A
password1 = document.sform1.password1.value;     
; z' ?3 z% q4 w9 z3 ~( @ if (password>password1)     ' X/ Z# U8 a0 s/ z2 p; m, m
  {) ^6 l! \8 F  \, J. m( h
     alert("重复密码与登陆密码不相同");     
- S: i! ]3 a& s1 N, R/ v7 B! q  document.sform1.password.focus(); $ V6 d) S  k; _* `, t  i% z
                                document.sform1.password1.focus();     
" W& ~" f. a; ~; R, {5 ^# b& G+ ]8 l  return false;  n% W6 l) E9 s8 @% T
  }  
; a8 W, p  C, S3 sif (password<password1)     
" ]- F2 T! b7 u% ?" J# y  {: _* L. p$ \$ R9 L+ j4 @
     alert("重复密码与登陆密码不相同");     1 q' X5 k$ {9 i) D5 q8 T
  document.sform1.password.focus();
+ Z! y1 T/ q8 \- k/ p( `* P$ w: e                                document.sform1.password1.focus();     
8 S! m* ?: T$ ]* m  return false;
- J) @% ^+ b7 S5 U  }
& z7 X( H% z9 e0 Q if (document.sform1.email.value == "")     
7 f$ c1 S& p. G: X! V9 U  {     
- _' E9 c; ~/ v  alert("请输入您的E-MAIL地址");     
7 y2 t0 o! p7 A  document.sform1.email.focus();     $ I9 ?' r' b  W# e: A& `
  return false;     
2 d& N, z0 m- Y7 {) ]1 K0 r: {4 v  }     
% v3 t. ~. D3 @2 v$ |6 ^      ' p% w' F! `; V& A1 J% Z
email=document.sform1.email.value;      
" V" T7 F( c( F$ _' u) w3 Y emailerr=0     & s5 D% P8 A" j& r& H: ^2 G
for (i=0; i<email.length; i++)     
0 `  g' f! U9 T5 |  {     ; [8 z# O8 {" u+ H7 H3 s
  if ((email.charAt(i) == "@") & (email.length > 5))     
6 Y: s9 w6 f% V* U- _. G   {     " L2 E6 ]0 _! X0 r; q
     emailerr=emailerr+1     6 ~2 l, W) {) v( h) |, J
   }     
" I% P* e- M( d8 C  }     . P9 b  J9 W# z/ W3 k
if (emailerr != 1)     
8 j; L. u# z, i7 ^5 }  {     5 p  n, N9 H8 T1 M; v
  alert("请输入正确的E-MAIL地址");     
+ A7 I/ {; c; F! o0 ?  document.sform1.email.focus();     
, U7 P1 ]8 Y" R  return false;     
" v( E3 e$ E0 c) z6 z8 Z! ?  }           
! f% w: J' Y+ I" V$ P- l  o  0 d* d& K/ f' e5 f$ T
if (document.sform1.checkask.value=="")
4 B6 t& A, j2 G; f( m  {
" q3 x5 K, k; k! `   alert("密码提示问题不能为空");     
# g1 I( `  V) S   document.sform1.checkask.focus();     
1 y% J/ J& ?. i# e' r# D   return false;  
6 Q. {3 j2 j4 y# a  }
5 H3 [% |$ Q, F7 E+ T0 s if (document.sform1.checkans.value=="")
, s  f% r+ j! Y' J2 U9 \# l  {
0 R; q- j# E: {( e: F  V5 g   alert("您的密码提示问题答案不能为空"); 2 G1 z7 I; `' T1 {
   document.sform1.checkans.focus();     9 Q6 U9 ~) w4 c& \$ y
   return false;  
6 t' d2 _: {( v+ ~! q  }
6 L0 ~! h! B; G, R+ { return true;     + n& T$ c% F& G& J5 n
     % p" Y+ @+ o+ ]- s
} 1 \( e6 S) F* s3 h. f  l0 w3 ^
</script>

返回列表
【捌玖网络】已经运行: