返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' X0 X$ W  ?: H: s) G<script language="javascript">     
* F7 X$ O& v1 C  {) ~function IsDigit(cCheck)     ! X7 E+ \/ B" c1 i; a0 f. n2 O+ `
{     $ D' V3 o9 A* S
return (('0'<=cCheck) && (cCheck<='9'));     9 D% G  c! W0 g* K' N" o
}     
# @% C7 Y3 ~9 _, S. \% E$ V7 S     
* n5 e6 a2 W( [' Wfunction IsAlpha(cCheck)     ' Y  @0 L" ~4 S: d. i% w
{     ) V3 F$ u, c$ K
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & {3 l9 J" m( L: n7 ^1 E) z0 i* s
}              " |; M, S* H+ o
      8 v  _2 M: X  U8 I, P
function IsaNull(cCheck)         
3 D& G% D" l+ @3 g {          $ M" q0 n( ^% w* m
return(cCheck != " ")         
+ \/ I/ o' `; |  {' v, _$ R$ j9 J, @. ^ }                               + Z% e  R+ X' h( Q$ H% V, x  ?
      1 }1 K& |# Q- a7 k5 x
function checkform()     7 Q7 W1 Z6 U* B" {4 m+ ]+ T
{ 5 K) u! H! ?& c' R6 ~
  id = document.sform1.id.value;     
5 {: L$ d  }4 N$ m if (id == "")     ( B% O! \' h3 i1 L  {. \( y4 i  V% N( w
  {     
+ y  v' y* g% G' e! y  alert("请输入注册名");     
! M" I6 l$ f$ i& \$ w6 L  document.sform1.id.focus();     
. i$ z7 |, Y/ q: y1 ~8 E' e. P  return false;     ; D' }1 [+ c% w+ G
  }     - c( i" a8 V, u- j2 m
     
0 e& E* w; H! C" W8 Z2 h for (nIndex=0; nIndex<id.length; nIndex++)     1 D) p; M7 T6 b. w3 n: \1 I  V
  {     
$ }7 T1 N- k% a3 n' _# n9 y1 @  cCheck = id.charAt(nIndex);     
6 q/ T3 Z& }: c2 |+ J  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; {- [7 e8 j8 q" c& e
   {     
) q9 _; ~  k- s1 K1 G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 e' y" ]- S6 o* H3 a
   document.sform1.id.focus();     
* B6 z4 I) d! Y3 h) q   return false;     ! _, \& N* p. Y' I+ T8 I
   }     
% ?4 o# I' f% |5 a) k* P$ @  } " }# w  [/ c% z1 n, M
  chineseid = document.sform1.chineseid.value;     
$ c+ R! C' n6 Z) Y$ ?1 p" O if (chineseid == "")     4 d8 y6 c/ Q$ z2 z' O" x
  {     
; m: Q; ]& w+ Z  alert("请输入中文昵称");     * j& S5 H/ C$ Y) k2 y
  document.sform1.chineseid.focus();     1 A6 t  E% Y4 g7 P
  return false;     
5 U( |/ U, ]9 b: O& M! t  }    . a  k5 B" ?1 c# d
password = document.sform1.password.value;     ' p$ V/ j5 x0 p7 i1 }; j# k
if (password == "")     * {4 Y" x2 Y8 L; ?# I
  {     
$ l6 f/ j+ _9 r. l6 J. G. k- v  alert("请输入登陆密码");     
: `4 m3 b- M3 q2 U$ A. p  document.sform1.password.focus();     ( o9 \& N  T9 e/ o4 p2 P: |
  return false;     7 j9 f" t* B* X& `, B$ {
  }
5 E6 e1 t2 j" O( ]+ Q% r6 l( h  p password1 = document.sform1.password1.value;     
5 V- R0 P: h% `6 ]# ^2 x; L5 Q9 M if (password>password1)     : u- h5 t0 B+ F- n5 j
  {; V7 a1 e+ ^$ y+ O- N* {
     alert("重复密码与登陆密码不相同");     " I) v6 }( `* _/ V$ k+ }1 f  M
  document.sform1.password.focus();
+ G9 v! {9 U# V5 P. \. @6 |                                document.sform1.password1.focus();     
+ A( U9 b( H) D" D1 y" L& I  return false;
) ~' m* L4 V8 E7 I- M  }  . v' s/ {: U2 i2 A( J% w0 a6 t; H
if (password<password1)     
  ]9 I' k' t# K9 M# |8 q  {( P  P0 Y' K# ]' V
     alert("重复密码与登陆密码不相同");     
& I. K% H* O* [7 E' Q/ [# C  document.sform1.password.focus();
$ ]0 E& V8 j) `5 T2 Y' a                                document.sform1.password1.focus();     
1 @. Y* Z7 J4 n' @  return false;  p7 t3 j" k9 \
  }
  T5 C' k8 }0 ]" F  ]0 R if (document.sform1.email.value == "")     
$ ~8 W& ~: M5 G, ?5 z$ ^  {     
; V6 M' ~2 u5 [" M" D  alert("请输入您的E-MAIL地址");     6 Y7 Y! B6 O' _4 a5 ~
  document.sform1.email.focus();     1 N6 M7 X3 A" D8 J4 q+ A
  return false;     4 H# J+ q3 f0 V2 j7 u) z& T7 Y4 x
  }     
  C  v. p: v( f( f      3 S3 }. B5 S8 R
email=document.sform1.email.value;      
7 E& _2 f( j3 ^# ^6 X emailerr=0     
8 v9 n3 c3 Q( f for (i=0; i<email.length; i++)     
6 [( s" ?, F, @5 ~$ I, s/ D. h# C  {     
9 r) h: Y0 x, p: `- z  if ((email.charAt(i) == "@") & (email.length > 5))     , _; B* _3 b0 j" y( l7 ?! a2 Z" l4 K' X
   {     ' C3 J7 Z& ^; [! G6 K3 l+ @2 K% O
     emailerr=emailerr+1     $ j& }- E) Z' j/ o7 n$ t+ m
   }     1 j. G# O3 H" a/ j% R$ b( `
  }     5 k2 s% l0 M0 @- w) b. A
if (emailerr != 1)     1 a; \9 X* x: z, I& I) N
  {     
3 n) @* x) v0 U# K+ `; t  alert("请输入正确的E-MAIL地址");     
0 l+ W7 o+ M8 {$ S( m; s  document.sform1.email.focus();     7 ], A- A  @2 F& q
  return false;     * [7 i4 I( Z8 \8 h7 ?
  }           
: n( A$ D/ J7 J$ ~; v7 {9 r  / N; O: f  J. F$ p
if (document.sform1.checkask.value=="") $ r7 |* v& q) B1 r7 ?7 k" ^' O/ D
  { + r5 {' D, O0 N( r4 x
   alert("密码提示问题不能为空");     
- I7 `8 e) L, n- Z8 |  n! b   document.sform1.checkask.focus();     4 X. g, Q0 c. Q0 N; s% G4 z% j0 ^# ?
   return false;  
& w& Q; L: R3 |, e* B  }
' b. n& U  o1 `4 s5 s' u if (document.sform1.checkans.value=="") / [: N" T+ T, S+ \
  {
2 g, ~, E% s  Z0 ]2 l   alert("您的密码提示问题答案不能为空"); ' r% _3 W3 Y4 ?; s3 P6 z) x6 Z, o
   document.sform1.checkans.focus();     % u+ [* d7 F, c+ d* m" O% L
   return false;  # X+ u* t# t! N4 e: S7 w. o( v
  }; w7 a  M# t* f6 F) B
return true;     
+ C% D' w( _& z2 R5 B7 \* w+ M' w     1 q" ^, p- A, ^6 M2 g' G
} 3 @; `- L1 U- z% S" G& a
</script>

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