返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 N, t& K% o6 R5 p, u: i1 U<script language="javascript">     
+ `% {- b) B+ H8 ~; D1 x' _function IsDigit(cCheck)     , ^; T/ I6 @9 W: c+ U. b
{     ) v7 g# h5 U- U" d
return (('0'<=cCheck) && (cCheck<='9'));     
: T! w/ ~2 V) v, g }     
% u9 g: K2 O* e, T     - K' H, Z6 r/ G' _8 E( B/ E, Y
function IsAlpha(cCheck)     : |5 y' N* J( x3 F7 f, Y
{     
' j3 n. c; y9 R0 a* o9 |$ h, @ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     + R2 u5 Y& G: ~+ p
}              
% k  x  P* p  Y9 k7 p      1 Z3 k; H8 Q5 G0 D6 `0 H' O
function IsaNull(cCheck)         
0 g/ H& C' `6 Z- E {          2 a' p2 d1 |! W% u6 @! r: U8 J8 j
return(cCheck != " ")         
* N' c+ G! Y5 M( d& F, v- B }                               2 Q; n3 q% p8 V; B
      2 D  @# C3 K- Q! d: T3 r3 w
function checkform()     
% ?0 ?' ?8 ~" c1 _; y$ l  P{
0 s: ?8 Q, J5 ~  id = document.sform1.id.value;     
5 {8 }6 R( ]6 [- i9 r. ? if (id == "")     
/ x4 p  F1 c1 |3 ^# Y5 ]5 O/ C, ]  {     
# N5 _% c- l: r# r7 ?! @6 s: a  alert("请输入注册名");     ' E! V! h8 w9 F- F8 a
  document.sform1.id.focus();     2 A) u7 L. }1 ~( Q( T, y0 p: K
  return false;     
8 i% C4 O5 V1 ^9 ^3 j2 ^) K  }     
+ s' @; `4 T6 V2 E0 H5 q     
$ h8 B6 J& ^' W  k for (nIndex=0; nIndex<id.length; nIndex++)     - Z" @, L. E. K" Q  x
  {     1 }+ f/ v* a% `7 y! F  I& y
  cCheck = id.charAt(nIndex);     ) W: [" d5 y- [  {
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# ~: f! j7 z+ _, h& V( s: Y( K   {     
# q! v" V0 T6 V8 s   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 s5 u- {% J0 |2 M1 G, f6 B   document.sform1.id.focus();     - ?' u" E% N* j! K( L$ u2 i7 m
   return false;     # q6 i$ r* b0 N9 Z$ d, H5 @- g
   }     
; Z; B$ q; Z7 m8 N$ [+ ^8 M  } " H; ^; W7 U) d- s" |8 v
  chineseid = document.sform1.chineseid.value;     
3 ~1 {9 v/ j8 R" j; y if (chineseid == "")     
0 }/ B4 i6 B" K* j7 q  {  {     ; e; q' v9 ^% b( ]
  alert("请输入中文昵称");     ( r" D$ b0 \8 ]/ J( I
  document.sform1.chineseid.focus();     
  `( X; A5 z2 X# d0 l  return false;     
% A1 N% f, G/ w" o' B  }   
4 }' m% M, B5 U$ A% ^9 e& X' Q* P password = document.sform1.password.value;     - q- J" r" O( i
if (password == "")     
0 `6 |& s, s: N  {     0 a/ U. j& Y. B- y4 V) J
  alert("请输入登陆密码");     
; \# x4 e5 l6 ]$ u. A" e  document.sform1.password.focus();     3 }+ _4 }4 B: ?% N
  return false;     
# h# X3 y( r3 ~0 V  }
% D! X1 b# N0 n/ x. q password1 = document.sform1.password1.value;     
- ~0 Q+ z$ L7 g& v  C if (password>password1)     4 M: T/ Y" L6 N# h& L5 \
  {) _& I! b: O/ x7 N. Y2 j9 `
     alert("重复密码与登陆密码不相同");     * v; W/ N! a5 O3 k
  document.sform1.password.focus();
. @& |+ p: P4 b( H( A4 J- U1 n                                document.sform1.password1.focus();     
+ D2 x) u' u' c" n  return false;
- j% u- n- b: F# E0 D, A4 _) d  }  
. `- }" L9 m6 w3 u( [; H8 xif (password<password1)     
$ J1 S. B' C( I7 Y# N  {! e# a* O5 s7 X! E
     alert("重复密码与登陆密码不相同");     ! n1 f9 P$ x* C4 X! C) Z. o2 H) w
  document.sform1.password.focus();
% v" N- z( z6 I: Y; y* j/ O8 J/ V$ _                                document.sform1.password1.focus();     2 }9 ~9 ?( ~% q9 S
  return false;) D4 p( q0 P- e
  } & e; b: w  @/ Y) m9 N" D* Q2 A1 M* K
if (document.sform1.email.value == "")     
. n- y) w# G* p  {     % g& i- w* e2 N$ \- o2 \* a
  alert("请输入您的E-MAIL地址");     
2 h2 s" z$ p& h  document.sform1.email.focus();     8 G; K8 }* h% C) [' a+ W$ j
  return false;     
- ?, i; U3 Y# P  }       b# N  w3 G) T# _* q' C( ~9 K. H
      
; {. n! p) q- b& k email=document.sform1.email.value;      
7 c$ ?: ^# }# E0 N) `9 f emailerr=0     2 F3 \/ u3 J# P- v
for (i=0; i<email.length; i++)     
- y  A, Z$ n# r1 L: w; w) b  {     
& |% Y! u; _6 u1 I# c  if ((email.charAt(i) == "@") & (email.length > 5))     $ w2 P# g% H- i; P7 P
   {     ( C5 ]) z( ~( o9 I! @, `3 i
     emailerr=emailerr+1     0 I: B! o8 y4 e( j. _, M
   }       H- N! H. ?$ f- w
  }     # y& j. d/ N) s; [# J0 j& t: O. b2 B
if (emailerr != 1)     1 S! k) {; \- w5 t. g
  {     6 w0 N) x3 g! X4 O- r8 d
  alert("请输入正确的E-MAIL地址");     
# c$ j, ?& ^4 L. {/ i: `3 v  H  document.sform1.email.focus();     $ w1 u8 I; j& ?! k! U; E! n
  return false;     
# }+ c. E/ A( U, z9 }7 m4 i# C" D- w  }           
% J3 I  ?7 v6 J  
6 K5 e% F9 {$ x' [* f& c if (document.sform1.checkask.value=="")
' P5 @8 {) s4 _, U5 ?- h- Z0 r: W  {
2 O9 t; E, h& |   alert("密码提示问题不能为空");     ' m' Z5 p+ i, f& ~. S( _! b
   document.sform1.checkask.focus();     ' F' D! v5 S4 I# B/ }
   return false;  % W2 }7 z) T) D% k+ w
  } 6 u  d# ]$ s7 M! S/ j
if (document.sform1.checkans.value=="") / p( Z/ M6 `& a- _% J% \
  { $ F. `) @9 N1 H) S- Z4 j( b/ H
   alert("您的密码提示问题答案不能为空");
7 W  j4 `" z# I" }( G- r( J" _; q   document.sform1.checkans.focus();     
* H2 Y) d; }( @7 `1 X1 X   return false;  % k6 l9 {  p1 H2 L
  }
4 e% o; _+ ]! J, p return true;     
: t7 \" Z" V* v/ H: o     / Z* }5 a. l2 [* f7 R% i
} % K- X- I9 F/ t& A: ~1 u
</script>

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