返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, e6 F+ W0 F. F<script language="javascript">     * x) M, y; V# k& c6 ?
function IsDigit(cCheck)     
9 q" z; J/ N4 I0 Y( ] {     - c9 H' u% j5 B  r
return (('0'<=cCheck) && (cCheck<='9'));     1 F7 |% _  ~8 t& Z, w  c
}     
  k  P- W/ W# [     , N9 ~# x3 }. u! z4 v
function IsAlpha(cCheck)     
6 e0 A! G9 G0 T7 ?( _- F6 Y {     
: n3 _, y* R1 S2 | return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( K) b( N8 \( s; j& W8 G }              
- S9 E3 J. W( K6 f1 C* I      
$ s4 j) o) B' ^, |, Nfunction IsaNull(cCheck)          % s, c2 V6 o! a% g' i* ~7 c' r
{         
) I* ]) y/ ]6 k' _& j3 \+ }% b* g. N6 i" U return(cCheck != " ")         # A6 U" s9 R5 h, K, u
}                              
& n% B0 \. ]8 F0 b% q. ~      
/ t# c4 ~6 c( l/ jfunction checkform()     ' e4 m2 c* y! O) A
{ ; t2 e$ E6 d" ^# e6 W
  id = document.sform1.id.value;     
* o% g* u9 g/ W$ `/ P if (id == "")     
- l, @; _3 p: j" ~+ z% B4 G: L  G  {     , z5 b; p; J/ R' H0 T
  alert("请输入注册名");     ) m; m4 l0 @; S9 b8 z. o* T- Y
  document.sform1.id.focus();     
1 A, k" D% ]" e, ?: Y  return false;     8 r0 r; o, m$ Z) |6 Y) j8 E
  }     - o7 `9 j6 ?* F) G
     
7 G2 k' h8 H! D; ^! u9 R+ Q' I; K for (nIndex=0; nIndex<id.length; nIndex++)     , P8 I+ v. K% {: {# }/ u! |4 @
  {     
/ N4 k) k5 @. {! Q  R. M/ p  cCheck = id.charAt(nIndex);     5 `% N$ t$ t. l3 R: S" N
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' m, |1 g( {7 F2 k/ ^( L& b/ T
   {     & K. ]* q) e' u) h1 c. d& f
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
; U% S+ d* ~" @) v, |* A   document.sform1.id.focus();     $ y' b& ^& J: Q4 n9 p
   return false;     
% W" d2 n( S# W3 l   }     ' l7 R6 P) E  R! j# n- v
  }
' ^3 x. l* S. }5 t& k$ c  chineseid = document.sform1.chineseid.value;     0 K$ H  h3 o+ ?# [) l! i
if (chineseid == "")     
8 G$ K# ]0 c6 G  {     2 z' J+ N- F7 R7 G: Y1 l$ Y
  alert("请输入中文昵称");     % J8 T; Y& y- ^6 Z. Z9 r
  document.sform1.chineseid.focus();     
8 S  z6 {% R% B/ m  return false;     % m4 k6 z) L' V2 s4 P
  }      R3 s- s6 \' u: p/ m0 d7 U
password = document.sform1.password.value;     
9 k( Q7 h: F1 \8 X6 ] if (password == "")     . d. n, q; F$ b: G3 U9 ~
  {     6 X+ ^' L7 j  r6 C+ T' T& O: H
  alert("请输入登陆密码");     
* _: r+ i+ U. Q' y3 V: N  document.sform1.password.focus();     # [& h* {2 j, K
  return false;     
' @* z9 X+ v9 J, s; c  }
( z% Z' b) c3 f1 y password1 = document.sform1.password1.value;     2 J5 D" @8 Y* h+ v( Q
if (password>password1)     
' n1 b$ `9 W5 j, C  {
) ]0 q- f  W0 r' O+ y1 y     alert("重复密码与登陆密码不相同");     + V' Q3 B+ V7 Q5 O/ I& T
  document.sform1.password.focus(); 3 I( C7 s4 y* m( T, M, w% E
                                document.sform1.password1.focus();     - e; b, T. {" M( s4 `/ n
  return false;
; T9 ?9 g) ?3 o5 t0 y" R9 V' K  }  
8 h9 ]3 U4 V8 v# Gif (password<password1)       O% }% O/ ]# p! J& o3 t- i8 H6 u
  {8 o' {- y  ]) q+ {
     alert("重复密码与登陆密码不相同");     0 R; d0 U& w. z/ e! D8 K
  document.sform1.password.focus();
% ^: u5 d7 Y6 j7 X% c                                document.sform1.password1.focus();     7 W; T' Q& s- Q# v8 v
  return false;
( S1 _9 T8 N' D6 g! h1 y# T  } 2 k7 `+ v( L3 T: k
if (document.sform1.email.value == "")     
' F, S- G( E0 ^+ ]  {     ( n/ e4 d: a$ Z3 |. ]3 u: T
  alert("请输入您的E-MAIL地址");     2 U+ C4 h9 N1 k" [' u* G
  document.sform1.email.focus();     * u0 ?- w- [7 P
  return false;     
/ u: @/ y4 A1 ?7 ^  }     1 I* `, K6 k7 ~+ S
      
1 A- T" r* S9 ?$ S+ F/ k) D+ F email=document.sform1.email.value;      
$ L- l; i% u: P4 P0 H7 p( N emailerr=0     
2 Z6 `9 l; Q* @5 U for (i=0; i<email.length; i++)     
( _* V5 ?: C0 h+ w  p. w+ i  {     
8 {& X# P- C9 s6 o4 S$ X- g  if ((email.charAt(i) == "@") & (email.length > 5))     1 V: O3 _# W- X6 K% R9 n
   {     
! f8 A6 M! m* g3 Q     emailerr=emailerr+1     & W0 D, W& t- I* s8 d
   }     
$ X' r) f$ {$ w7 v8 }6 E% p0 e  }     4 x& u; U- U1 L" a+ T% R7 a
if (emailerr != 1)     
: R1 b+ r& c7 X2 p  {     ) d4 p, p" z1 m, l3 `( l# O
  alert("请输入正确的E-MAIL地址");     8 U& Q" {$ C+ y+ `% q# g! M
  document.sform1.email.focus();     * [# Q; M/ I1 r
  return false;       M: `6 A% f. p' a. O9 T2 ^- U
  }           
+ \& H& |( H; u8 p: T6 q1 o+ }  
6 R# o* b9 b( y% @6 s& q: Y) L8 v if (document.sform1.checkask.value=="") + C+ j6 n5 h: w5 s! ~
  {
3 C9 q' j1 z0 @2 ~) W   alert("密码提示问题不能为空");     7 z  G4 F  d- n( `5 ~" s
   document.sform1.checkask.focus();     
) |8 `4 P5 K% M% M, v# t7 S   return false;  
- M4 E, Y6 `" S4 C1 e8 W  } / j" U( g& j- V# i: ^  Z; Q& [
if (document.sform1.checkans.value=="")
! F1 l& c4 |! {% p, ~  { ; Y8 w% l; w, q+ M. E# v% ^
   alert("您的密码提示问题答案不能为空");
; ^+ V% m7 Z- f! [0 `3 }   document.sform1.checkans.focus();     
3 L; l  Q1 y0 l9 ?  P' a9 E   return false;  
( @  |' s2 G. j, a9 I( |  }
  {, J6 ~4 P9 ?$ t0 I# W return true;     6 I* ?/ [1 q, @% y. P  i/ W
     
/ I1 P! p- l/ H8 w# Q) G' A1 D' g} / E1 F8 p  v( j1 n1 z
</script>

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