返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! b/ @4 N) W1 y4 \  X
<script language="javascript">     
2 D- j, h% N& A3 Gfunction IsDigit(cCheck)     0 F# i4 q$ ~6 P* J* d; m: ?
{     
( Q9 j. A9 p/ ~& Q( \% n return (('0'<=cCheck) && (cCheck<='9'));     
! ]1 a; y5 |3 ^4 K8 V }     + V% ?/ G' B1 J7 r9 X2 G$ d' r
     & N: J* ]* q) h0 S% B% F
function IsAlpha(cCheck)     / D1 c( s/ `1 ?; N! F
{     
. P7 t& u4 W; ~, B, H- _ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
1 S% |9 X, k. g% V }              
7 J3 O4 g. d5 x0 x( Y; M      
! h9 t, `8 X" H1 W. Q; S0 qfunction IsaNull(cCheck)         
" p2 y; F* ?- F5 K" D& Q4 X. g {          1 K8 z9 {' q* e+ B$ P  f- T; P
return(cCheck != " ")         % ~9 ?7 l( `! _; K# f# z) f  s. I
}                              
9 k0 O3 X+ U8 N2 f5 \& u      
4 }. t$ e/ {  C+ i! C# {function checkform()     
: L- J* ~3 z" M, f( Q' h3 k  S) n{ ( k# c; l5 o( }; l8 [
  id = document.sform1.id.value;     4 Q3 i5 C3 @$ _. i! T9 o5 V
if (id == "")     
4 s) c; O( p5 w* o$ z+ i  {     
  s( u8 k; z0 L7 f) a9 S  alert("请输入注册名");     4 Z# K0 ?' W: m1 b- Q5 W
  document.sform1.id.focus();     # t9 Y! l* o! e; l! |% l) G& a
  return false;     7 H1 k; I8 T- J  W; a
  }     3 d  d* C# @* A8 }5 I6 C
     
: k1 j3 a! d- [* A7 h3 B for (nIndex=0; nIndex<id.length; nIndex++)     
" T/ d; }6 I3 B: A  {     ( x9 x. |) }) F) ^
  cCheck = id.charAt(nIndex);     3 c& Y( g- G0 Z7 D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 X$ _$ K% G. N$ _: k7 L5 j
   {     7 q- @  L7 R' t8 r. J
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. Z  e& V) P; N- d/ r   document.sform1.id.focus();     / I: s& v2 ]$ X% ?  Y
   return false;     ! h9 K/ ~% a' N3 f- f, [7 z. \. B
   }     
* S7 F# E; ~4 G2 U4 r  }
/ I( Q% t+ |) `+ ^( }1 P2 l" _  chineseid = document.sform1.chineseid.value;     
# T# j& @) B( c1 u& V% E if (chineseid == "")     
2 H( x8 C' L7 N" _  {     
. P' i' @3 r8 Z4 u  alert("请输入中文昵称");     + G; T" p0 k( @" d. q
  document.sform1.chineseid.focus();     
7 g, S) w( C0 q, x' R; k  return false;     , p8 u( ]6 j, ?$ M- h
  }   
4 n8 q) e; W3 V/ H password = document.sform1.password.value;     * {8 C0 ?' Z$ g- a
if (password == "")     
/ D# [3 l  z: V7 A  {     
6 `% O3 h0 Z  j2 O/ Q  alert("请输入登陆密码");     
$ F- @" |$ O9 U4 c. M- D' d  document.sform1.password.focus();     
" A$ P" ^* Z2 t1 Q( T1 g& v/ Q, h7 w  return false;     8 `/ G' T: _7 F9 O# c7 w
  }
2 K! t6 v+ V$ r: y password1 = document.sform1.password1.value;     
0 Q$ I4 D# E5 w4 j5 I  K4 t/ V( F) V if (password>password1)     
$ n5 d; F5 L6 U2 E  {
7 v/ }. r5 a; y     alert("重复密码与登陆密码不相同");     0 Q3 d7 A: C( Q; B4 A
  document.sform1.password.focus();
- ]/ n3 \& U6 L5 d3 z! ^3 J                                document.sform1.password1.focus();     0 ^9 K, L2 p$ `' I
  return false;
" R8 H! o; {) S  }    I' `2 x: k1 X- _# {' n
if (password<password1)     
4 R  ?( m+ Y, d  {
4 m+ `$ F9 Z+ }% \. z  m- `  s8 ]     alert("重复密码与登陆密码不相同");     
4 M$ V2 A, _% [* v& X) S' y  document.sform1.password.focus(); 9 X" M+ a, A( x  ^
                                document.sform1.password1.focus();     0 ~; P% K3 b  x4 ~  c8 I! T
  return false;
  M, P  V& T) N6 k: k  }
6 W! w0 F, Y4 _ if (document.sform1.email.value == "")     
1 t( _4 {( o2 t: e  {     2 J2 M- ?3 N# f6 b( F
  alert("请输入您的E-MAIL地址");     ! N5 r6 C1 U( {- r6 U8 n# f, ?
  document.sform1.email.focus();     
, ]. I. g' D! o. W  d- Q; c. b  return false;     
% s; H9 _9 u) v  l0 [  }     9 x) E" L5 |2 R- A
      ( D, E( I& T6 e2 {
email=document.sform1.email.value;      2 `3 v0 W1 b* B* c! n8 `1 U' ^+ u
emailerr=0     
% x* ]7 A* P, P for (i=0; i<email.length; i++)     
, Y: Y( J, D# k$ D, D1 i5 m. W  {     + Z$ q: T, H% b4 W8 x' O
  if ((email.charAt(i) == "@") & (email.length > 5))     1 i0 ]3 e6 ^/ e$ ~$ H' n
   {     : q2 h9 c) J% t/ F
     emailerr=emailerr+1     - _: K$ p. E/ |8 d9 p
   }     
+ j  L( L. B# B8 C) }  }     3 x# B* R; S% G, h' W5 r. s0 ?7 y
if (emailerr != 1)     
. ^' B; K! M- S: g$ I" n. l  {     * ?! u8 _3 r/ o& L3 D
  alert("请输入正确的E-MAIL地址");     1 T' q1 A5 d) `0 E  ~4 [' o( r4 W- U$ j
  document.sform1.email.focus();     
. k; J( i# J0 Y; e  return false;     $ i8 D8 ^* ^8 O, k- J) n0 c
  }           
* H- M# ?  N9 q1 L; {  
! \- S" M6 Z* W6 @0 V" p5 o* q if (document.sform1.checkask.value=="")
# R& J$ Z/ v6 j: F  {
7 n4 h1 U& W2 w   alert("密码提示问题不能为空");     
/ T& H# g" }- x; a( v   document.sform1.checkask.focus();     
1 E0 Q5 b: m" S" U( C- \. x; R4 `: q5 D   return false;  
! @" ~5 S/ E& V& R' q; f) g/ ~  } + l. p7 |3 w( T  ?0 f
if (document.sform1.checkans.value=="")
) p" J. p7 {' T, R  { 4 ]  m* }6 Z4 j
   alert("您的密码提示问题答案不能为空");
5 O6 _$ Y& J: Q! y% i. g   document.sform1.checkans.focus();     
0 V# G& z5 q- ~( j* j3 Q: ^   return false;  
' m! x* ?: O- J. ~5 b  }
4 Y* S" ]4 R, Z) C0 S return true;     
. {: {  O8 O% r# G$ `1 U5 G/ T     / S8 }" H, ~& ~' J
}
3 y! F/ U! c. S: t5 k3 I</script>

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