返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; q. c7 R8 o5 ^5 m: I
<script language="javascript">     
! e+ j& E$ l" B+ t3 Ufunction IsDigit(cCheck)     
$ t9 S* r$ q* R6 Y7 Q, X {     - j4 K: l6 R- j& k9 D  B& g0 u" x
return (('0'<=cCheck) && (cCheck<='9'));     ! r5 r5 X4 g2 q, ]
}     
4 t) t  V" u* V' l     0 n) }8 l2 M# z4 E" V7 r
function IsAlpha(cCheck)     
4 ~$ H' o/ q& N* j& t; K {     : Z$ F" l6 H; N' G
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     / C  w- ]5 `# v( z; _
}              & y/ w! p# e) P* f  a0 V0 b
      
$ P4 r+ Q7 T0 D$ ~" W4 _3 s6 L1 ufunction IsaNull(cCheck)          1 E$ ]* a4 N/ l& O" A; v0 l! Y! R( }
{          2 k0 S: E$ h) v" s
return(cCheck != " ")         # N  E* G5 e5 b0 a9 S. V0 t6 z
}                               9 g7 {: L1 \  X/ M6 _' |
      3 k5 G1 k0 l/ D9 p- K0 O
function checkform()     
* o& [) |8 c' h5 o4 j, Y5 `- y{ : y+ C5 p" C4 g
  id = document.sform1.id.value;     
( ^6 [4 \- T7 I% C# J if (id == "")     9 U. N+ P3 D, j. R$ G/ x4 Z" X5 e1 S
  {     ; q; ^, Z6 U$ c& o
  alert("请输入注册名");     4 C0 u9 x) Q# b$ ~- Z/ ]/ @
  document.sform1.id.focus();     
2 X* g0 Z$ x1 D# n+ K4 P; h, Q  return false;     $ U, z8 e0 D, @! F/ w
  }     
& Z0 Z; G% u6 n* R/ a' Y8 N/ G     0 k3 e  U7 l$ Y: A: j" _. W
for (nIndex=0; nIndex<id.length; nIndex++)     
" W  H; b: j' N! M. x  {     ! B. s- _8 {3 l- n' [
  cCheck = id.charAt(nIndex);     
9 J  \0 y& J4 D3 d, a, [$ s5 X  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 u6 s) Q/ O. J5 p2 C& G
   {     9 i- U' W6 }, e  W  u, v$ i
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 @4 |( W3 ?: l& z# B
   document.sform1.id.focus();     
& s, I  a) O* ~* n   return false;     
% ?/ S% _$ R5 V/ ~6 A$ ^% V. s1 v   }     
6 d, n, I+ _- q  u% C  } & @7 A/ r6 I4 z* R7 b7 x
  chineseid = document.sform1.chineseid.value;     
& s2 ?6 ~+ Y$ ?+ s! \$ S; B1 O if (chineseid == "")     
+ e$ g/ c* D7 q  {     5 r' e/ N- @6 ~# N2 B1 z" ?
  alert("请输入中文昵称");     8 s9 R5 ^) n1 z1 l2 x
  document.sform1.chineseid.focus();     / T, p4 W* k& O# a. V) v# X
  return false;     " z2 @9 T- j8 R
  }   
4 j; @1 B  `& d; G: _ password = document.sform1.password.value;     
: z0 E' ?- b4 Z; ]9 p( `! y8 z' k if (password == "")     - w+ j8 N! {8 W# ?
  {     . G4 [4 U1 B' T: l9 B5 l7 I
  alert("请输入登陆密码");     # f" x6 ^: n$ \, M/ N4 T9 J
  document.sform1.password.focus();     # l6 z/ q$ n/ h+ I/ L
  return false;     
0 w4 V9 h$ }# l9 v" m1 E- p  }
9 s& X6 b9 E# Y! G: ~. U  L! r password1 = document.sform1.password1.value;     ( a' ]0 S# J" \# Q. \' w0 v6 ^7 f
if (password>password1)     
7 v/ b- L( n2 b* l: \. A# N  {& j* F' z0 |, T7 E6 q5 v
     alert("重复密码与登陆密码不相同");     
0 @  w. w6 g$ E) `8 @/ w  document.sform1.password.focus(); ! L. \, E* }- O
                                document.sform1.password1.focus();     7 }2 G6 {4 s2 I) J: ~; s
  return false;
5 Q7 ?( Q6 v; Z8 `, u& V, M  }  - ~0 a4 @6 J$ p/ X
if (password<password1)     3 g# D2 g  I: e% p2 O3 `( L
  {
7 d; J: o; |. b3 _) X1 w     alert("重复密码与登陆密码不相同");     
8 q. ^# q: L/ R; N- ?  document.sform1.password.focus(); 5 @9 b( O4 `' K& w4 Z  m
                                document.sform1.password1.focus();     
# r9 @* F8 w8 a  return false;% @* y1 `8 d( o2 U$ B  {
  } 8 f% Q8 k5 E& f& Q0 L( X! y  [1 P0 ]
if (document.sform1.email.value == "")     + l2 J7 u7 H2 F( i
  {     
, e7 Y( {' [) D; m8 U/ T  alert("请输入您的E-MAIL地址");     
2 d% q$ p3 ]4 g" _9 K& N/ c  document.sform1.email.focus();     
4 }) R0 y3 n; B# V  return false;     
$ u$ x" L# T. O* X  }     
* O" q# h" {8 T8 V7 H      2 |8 K$ U; B# U& g) z1 y
email=document.sform1.email.value;      
6 \. K; A3 [2 Y6 d8 d0 i emailerr=0     : D7 ~1 S7 L3 d! r. p  Q9 w" q
for (i=0; i<email.length; i++)     , a$ R" I& e# a
  {     ( T" S- c$ r, ~
  if ((email.charAt(i) == "@") & (email.length > 5))     . s* L' ~$ W% j; A
   {     , b+ e0 U/ S- ?1 p3 B1 D" r& M# D
     emailerr=emailerr+1     
; M' ]# I% w" r: O5 n   }     
! P+ q: A  y' ^+ k$ ?$ N: z" X  }     & ?5 w8 h- ?; W+ ^+ }' x
if (emailerr != 1)     
# n7 ]. r% O5 m% _  {     ) C( |) F9 r: h* K# v8 f! ]
  alert("请输入正确的E-MAIL地址");     
4 o* j% A. K4 v5 a8 L5 u7 L  document.sform1.email.focus();     3 g, Z- L* N) y2 l& ?9 H% \( G
  return false;     1 Y: i6 Z% d+ a1 `3 m6 ^( l3 ?
  }           1 h+ r- ^* A8 P9 t; }
  
0 \/ }# b! h( t6 B if (document.sform1.checkask.value=="")
1 c9 ?8 t) T) D  { # i7 V0 b5 [# K; D
   alert("密码提示问题不能为空");     
" C7 f0 g" y! d; I# [% u' j   document.sform1.checkask.focus();     $ Q+ ^! J' Z6 V; J$ L
   return false;  9 E  u' ?3 U* B2 ^
  } % B9 \9 T/ o6 ^
if (document.sform1.checkans.value=="")
1 A' @+ t: B8 z" x1 j2 E0 w  {
9 V( x8 Y" m# d2 n- K   alert("您的密码提示问题答案不能为空");
% z7 n' t9 ^& t) L: B   document.sform1.checkans.focus();     2 I! ]7 L' T1 A
   return false;  
6 t, j* t0 q( o: S  }
+ O& N7 o% V; e' r return true;     
% w' I0 z$ v0 [# V5 l* E     
. s9 G, u# r* Q2 e# \+ D. G5 B}
; W: r. ^: l; x) P7 Q5 c</script>

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