返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:4 |# I& {3 x& a) \
<script language="javascript">     
2 V5 {; g. r) W! V, ^9 Gfunction IsDigit(cCheck)     
& g  B" \7 \7 u! K1 H$ T2 O0 S0 B {     + b# U/ ]/ d. P+ O
return (('0'<=cCheck) && (cCheck<='9'));     
; q* M4 F6 Y& a4 `: p9 c: v }     6 @/ c4 v" C$ j4 @5 v
     ; d: E8 i4 k( B+ s: Q5 A
function IsAlpha(cCheck)     ' ]7 I3 W9 L4 G9 w6 O  x$ F
{     $ M5 s9 U; g3 p  d( w' e! A: j
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
0 \( Q8 D) j6 }- R7 { }              . T3 G# h) n- Q# a9 j6 b
      . Z$ x1 s" }* r" S
function IsaNull(cCheck)          5 p. T' @) @. n. y$ D1 U
{         
& d8 @# a! I! h! n( X return(cCheck != " ")         
5 E6 Z, m: r: r. n! K7 a }                               7 t" |7 F: G) c# U- g3 x7 ~, A, I
      
2 y* t9 [% `- r& \' b% Q; Afunction checkform()     
: u7 A( F/ L9 ^, w1 z5 D{ 6 [- ~/ I/ x: \$ U) Q# R) F
  id = document.sform1.id.value;     7 F6 N5 v4 L. N( E: c/ ^: _
if (id == "")     
0 C& y- r0 }$ s/ t2 J0 B$ Y- `  {     0 R! J8 ?0 A, m9 t' b6 j
  alert("请输入注册名");     9 c5 }- ]( @5 ?; R2 ^. T* }* @4 v
  document.sform1.id.focus();     3 y& Z1 R2 E' Q0 m( \
  return false;     
! L" ]5 Z! [# ]/ ]( f8 [  }       s- ^* s; m4 _
     / {% f, u+ k4 t& i1 P$ x" S
for (nIndex=0; nIndex<id.length; nIndex++)     
& r' X1 v. }- d  v( g; W; Q3 B) s  {     
  ]$ Q# p" ]* h2 s5 u  ^  cCheck = id.charAt(nIndex);     
8 g! j6 h3 `" J" [8 `* D0 p  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
" G7 `, @( s( d' S: u+ ]( P% e   {     ) \4 k- h. U* s' ^5 h- v& ?- c
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ( D4 C3 M5 ~& i1 F5 D3 l" M' y
   document.sform1.id.focus();     + r6 ~5 |) j$ P5 `+ v3 e7 ^7 K
   return false;     
2 E: R8 D, E6 j# F   }     
9 t# Z3 {2 e1 r) [7 J  } / v. I. m1 L; {  w8 p1 x
  chineseid = document.sform1.chineseid.value;     
& V% @, X; t) ?) a4 Y5 A if (chineseid == "")     
" Z" @0 D  o: t0 ^/ P9 `" H  {     + ~" h8 ]( _& h% R9 X/ s% F
  alert("请输入中文昵称");     
0 n, C5 p- z" Z4 m5 \  document.sform1.chineseid.focus();     
# u0 [7 C8 ?7 p+ ?( D: _) m  return false;     
2 ^/ t/ O& n5 k* J  }    # s  L& X* x8 z  C( v, E* {5 d  O
password = document.sform1.password.value;     
3 f) @8 }, i& p- P if (password == "")     
* d# H5 s% v9 @: q- }+ a7 A) r  {     9 w& X) t1 ?% f  y8 f
  alert("请输入登陆密码");     / \9 V5 Q: V4 C) R# l
  document.sform1.password.focus();     6 h5 V" u& L: D2 I" X* g) ~: w9 z
  return false;     # m% {: P: _6 l# _
  } % P; L" {" Y# O& A9 A8 F
password1 = document.sform1.password1.value;     . I9 ?0 N( m0 k9 p. q
if (password>password1)     2 |: a6 w4 y6 }7 Q& R4 A8 L& h, T3 u
  {7 S/ u* @0 p$ ~' ^( f4 \/ m
     alert("重复密码与登陆密码不相同");     7 H- h. X9 c3 x2 z) Y5 W! _6 u: S
  document.sform1.password.focus(); 1 q) a+ C8 T3 O& @  n- q
                                document.sform1.password1.focus();     
- t) o$ d0 G0 g" P2 J2 p. d( M  return false;
. j3 ^: t. k/ N  }  
0 S0 f$ C3 w! \if (password<password1)     ) k) }. U6 j) E" z. H& S/ \% c
  {, c; S6 O" e. d0 N
     alert("重复密码与登陆密码不相同");     
- j' A* n7 k% V! P& ^1 W  document.sform1.password.focus(); % j' P0 F9 c1 |0 i& }$ Y6 t! c+ O3 x
                                document.sform1.password1.focus();     
( u: u0 A0 j% u6 s  return false;
4 k, d$ b6 u& Y8 K7 y" `# Z8 ~( z  } 9 N& a1 p0 c4 h6 G3 s" I
if (document.sform1.email.value == "")     * Y( C5 ]9 v+ ~' y+ }( T
  {     
: H. C4 T" Q- a9 _' j! D  alert("请输入您的E-MAIL地址");     
; T6 I8 @7 j, y$ U/ A0 I  document.sform1.email.focus();     ; j$ ]- d1 A! z+ q: I
  return false;     2 e1 x1 N) v5 U. D" t
  }     
" \8 u! z8 n- z, g& b) }$ B      
/ A2 f9 R3 l+ u email=document.sform1.email.value;      
# ^& b/ Y* k0 Q' B+ J3 k/ D, N! N emailerr=0     3 _* S- A! {- N
for (i=0; i<email.length; i++)     ) b1 y5 V1 w. e" ~: V0 i4 P
  {     
* Y2 y+ H3 t' r( @  if ((email.charAt(i) == "@") & (email.length > 5))     
( @; v+ {1 I% r   {     
8 a, S+ [* L5 H, a+ {) Q     emailerr=emailerr+1     8 A# s* l+ [9 d! [, P
   }     " r6 m6 g& ?; ]) E' E) q
  }     
/ U/ x1 t) ^* H% x6 [* @2 N if (emailerr != 1)     4 E" l$ n$ j, r: r* ?' G3 ^
  {     
7 Z# x2 \: D$ U" u. ]$ `  alert("请输入正确的E-MAIL地址");     
$ P. [/ V% K4 k  document.sform1.email.focus();     
. K$ \4 F# [/ L  y  D# t# d/ w' F  return false;     1 I# ?& ]6 a6 Q) k/ L: [
  }           9 U# ~5 E% D) r7 ]" W0 ~# P
  
$ c& t2 f$ U0 d" z1 d* s9 y. X% O0 N. o if (document.sform1.checkask.value=="") # W2 K  y: x: q5 N# }0 K) |7 w5 I
  {
( s* j; _  k% `5 w' Q3 r0 p& f   alert("密码提示问题不能为空");     2 y' q4 K8 Y8 v& w( Q& I0 ]. F
   document.sform1.checkask.focus();     
! ]7 ~; f6 n1 w2 I4 b   return false;    O- r" U& U: N3 H3 I: {( q
  }
4 d$ N! a. Y0 q% ~, b9 g1 ` if (document.sform1.checkans.value=="") 8 f3 q+ g+ L( k0 w8 b5 L( N% R) H
  { 0 t, `# W! Q, p# A, W
   alert("您的密码提示问题答案不能为空");
2 V: V2 G& N( s) {( o4 l: r, F0 P& Z   document.sform1.checkans.focus();     6 l9 d/ U0 q+ o/ e; z' N" E
   return false;  
) ~# N- e7 J4 i4 G  }
  e5 U5 j& n3 ^3 z: d7 E return true;     ! {& L$ D& K, ?9 C: ^( O  z
     6 U9 l/ L3 s' y, y: j( U' h' o( j
}
2 g; |, z4 D. W2 p5 f</script>

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