返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:* N' S/ p  A) S( E% l' d4 G# X
<script language="javascript">     
3 u9 X6 A" E, ~" d4 Pfunction IsDigit(cCheck)     . r2 K% Z$ N; m' u. K. B7 b. `
{     3 A) V7 c- N6 ~9 ]6 I  q) I( {
return (('0'<=cCheck) && (cCheck<='9'));     9 i. G5 c# v2 U1 {1 k; R
}     & g$ G% e9 Z/ \& L! v  S5 y
     
+ O% ?! V* j) N# h- mfunction IsAlpha(cCheck)     $ d6 n$ P! R! g' n/ ?: O8 `- e
{     
+ P+ F" X; q/ t0 a/ b# ` return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 _8 D0 `/ R) A7 J+ s6 h. V
}              % X7 B6 P" h- d' e  ^0 N
      * j& t+ |7 F" t1 A3 c, n
function IsaNull(cCheck)          : r. p/ ?  I- ^5 G- ?8 ~. \
{          % f1 F/ {& V' ~, H( C. {  `& }. D
return(cCheck != " ")         
. x* E" R) p4 V# W) K% f# i }                              
; P& c/ P5 d  p, y4 N. Q; H      
$ ^- v, M- v9 c/ qfunction checkform()     7 o1 Q0 v: C& c% q% D; a
{ 3 G8 x# ~" z1 D  I: x
  id = document.sform1.id.value;     6 ^* E: w0 W) H9 v; c
if (id == "")     
" t* _6 B8 Q. N. k  {     
- M+ m+ |6 @8 w2 F" a9 b  alert("请输入注册名");     & w; o: G: Z0 z* B, O' N  v
  document.sform1.id.focus();     
* Z- ]9 x) D; |, J  return false;     
$ ?  c% O& T& u; p" T$ g  }     ) ^/ M  r3 u+ y% R1 |
     $ l) U7 v0 Z! d" v
for (nIndex=0; nIndex<id.length; nIndex++)     : a& d& [! U; t
  {     1 a: ^2 K/ O/ V& C4 k" y# e+ b$ q' `" d& K
  cCheck = id.charAt(nIndex);     9 f" o/ m: N0 B
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- _: j! ?/ w& X( S9 ^& E8 j( [6 v' q3 e6 I   {     8 }2 v% W4 H/ r& I  T
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) @+ w: z6 }  A8 g# p: I
   document.sform1.id.focus();       J6 Z8 H; U9 H8 l0 m4 j
   return false;       B6 G+ t2 K8 U+ _5 G" A( |0 d
   }     0 W! s9 W& M% ?
  }
3 p( ]5 g; V, n; f* D* X  chineseid = document.sform1.chineseid.value;     
* b  l; T0 j8 f8 r9 E if (chineseid == "")     
" u5 F, T/ E/ j" `4 a1 j  {     
% }& O8 N& p2 u6 D3 K# B  alert("请输入中文昵称");     
2 C6 Y- ^# G; Q; }  document.sform1.chineseid.focus();     
2 O+ h2 v- V( m% K  return false;     4 U! T, \% ], H& P3 G# \
  }   
& X# v1 B4 z2 `1 w$ g% j4 r1 ]6 X" V5 v password = document.sform1.password.value;     & B; N( j9 C3 a) ?  i. h
if (password == "")     8 N6 A/ _# y0 a
  {     2 {) }2 X/ x- M' @' o
  alert("请输入登陆密码");     : P  a# P% L( q6 v! q3 [- F
  document.sform1.password.focus();     4 m  v" r- C1 d7 g( J
  return false;     1 p) p! g% n! \3 Z" Z, q" R1 J
  }
- y. k2 }0 e. K! T# B/ r password1 = document.sform1.password1.value;     
% ~* W$ p4 ^! |7 q5 w& J if (password>password1)     # [7 D7 Z) G4 N; G$ @4 [
  {
; b1 r6 P- T; j( B3 i8 e; F+ L     alert("重复密码与登陆密码不相同");     2 I' G7 ]3 r6 y5 p9 b
  document.sform1.password.focus(); , G. r6 L; w6 I3 G8 Q! B
                                document.sform1.password1.focus();     
/ n, ~. K" w% [% Y  return false;$ M) _5 y' p0 L4 ~1 r% C' p0 v/ |
  }  
: f5 C+ {3 r' U# |( k+ Rif (password<password1)     3 L7 _+ P( P4 O7 b6 G/ B/ C$ N! U
  {
& n- Y2 J" }- {- z9 S$ K: O     alert("重复密码与登陆密码不相同");     
8 d& g( e7 ^2 ~& d" n7 f  document.sform1.password.focus();
# b5 S& v7 _0 B+ @" h                                document.sform1.password1.focus();     
8 i- H0 ?) |2 h3 t1 y$ e; B  return false;# b6 c8 F' S4 s
  }
6 D- Q) O  e( `' D, y3 G0 z  K1 z if (document.sform1.email.value == "")     7 ]8 z. P) l' G. K/ N- i& j
  {     
8 q3 I- h  Z8 H4 @3 ^" R6 z9 V$ o  alert("请输入您的E-MAIL地址");     
- Y( p7 R3 B% [3 u) c& b7 B# A; i  document.sform1.email.focus();     ) V/ [4 v" U* A" n. x3 L, _
  return false;     $ t5 d  }; H+ \* r3 z* ~& S
  }     , j# Q1 x6 d8 _2 O
      : @9 J$ r; v& |' u
email=document.sform1.email.value;      
% R, I6 Z* m1 \- v* K5 u0 | emailerr=0     3 N: D$ s/ o% k, w  B) X' s: @
for (i=0; i<email.length; i++)     
/ h" N9 m! @- }  {     
3 e1 ~7 j7 {1 F$ x8 N% S7 X  if ((email.charAt(i) == "@") & (email.length > 5))     
( A+ m1 e" Y6 n. \) j* Z" z4 B8 E5 e" W   {     / q6 B1 u3 u) S! }
     emailerr=emailerr+1     0 `; t" J, I& N2 N0 l* k8 j
   }     ' t& d5 R: I0 L: }( _" _. U/ U
  }     
* }* W, i$ K" s3 e! H3 m if (emailerr != 1)     
% G* p5 i7 _' a' i- I8 R/ u& ^( N  {     
7 y0 j/ S9 G. I) X6 Y# J  alert("请输入正确的E-MAIL地址");     
  t6 ^! R5 t3 ]  {6 P% x  document.sform1.email.focus();       \0 e1 `( ^; l
  return false;     1 i. t8 z* C4 q: N) d9 `# i  }8 e/ _
  }           
* {& W3 l* H1 u9 y  
0 }/ [! V8 M. t$ m  ^$ A* _ if (document.sform1.checkask.value=="") 2 L, i0 P5 Y, O! l
  { $ I; }1 ?& e- b, H* W
   alert("密码提示问题不能为空");     
' M8 q: e4 B4 h) M4 x5 r   document.sform1.checkask.focus();     ' X1 Z) d9 H$ E% {
   return false;  # u" @9 P3 D$ f0 ]: d( k( L! a
  }
/ `' w- V" w8 _4 {* ?& E) ~' ~ if (document.sform1.checkans.value=="")
7 d4 T# F; h$ `5 B* `; q. v9 Q  { 6 l4 ?! j3 ]) n3 D2 B' q
   alert("您的密码提示问题答案不能为空"); , v6 ?! K1 r& _5 |. e8 @
   document.sform1.checkans.focus();     4 q8 n* R4 Y! f4 t, a
   return false;  7 R' S2 l9 o1 H& ?
  }1 Z  p2 J  B/ n' \4 a
return true;     ) [. T  n" `+ m. L" ]( V7 u/ b/ p1 P
     
1 G5 q% |  S5 @+ _7 H9 c8 ?. }} ' W% ]1 H# ]$ C! E- g2 a# A
</script>

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