返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 e+ Q7 w8 Q- [
<script language="javascript">     0 [/ T6 O7 s2 H/ z, z) a
function IsDigit(cCheck)     4 `" b  c6 g1 H- }* J
{     
+ l; K' E, Y. J1 k- y4 u) i return (('0'<=cCheck) && (cCheck<='9'));     * t% j  q' P' V
}     3 k! f9 _5 T' Q- |8 d
     + C% n0 D. o+ b" J& e
function IsAlpha(cCheck)     9 `6 o) E. T' |9 H0 ?
{     
# \' V8 ?( N& ? return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 Y. Y  R- H0 L/ |% C
}              
9 x& T! k! p, L. _+ e      $ |) j+ [: N6 w
function IsaNull(cCheck)         
+ X0 V: p# }+ n( S* z& R# X$ j {          + d( @$ J* e. W+ V
return(cCheck != " ")         
' U$ F. _7 f1 c$ P }                              
; K  O* Q: g1 \( I$ c, _/ m      
5 O( c& ~8 O. C! Q2 Efunction checkform()     " v4 [9 F" V; D1 ?4 l7 T; |
{
6 S# x  O% F; ~4 W: v  id = document.sform1.id.value;     
2 P9 @4 o; x( e5 a# H9 O, W if (id == "")     
2 w& J" l/ ~2 Y4 p) D  {     
+ e( b" a  I0 S* U  alert("请输入注册名");     
5 J7 Q- r$ t( U2 D& L6 b+ t  document.sform1.id.focus();     7 Z7 J+ I& c4 ?
  return false;     ( B3 {4 |4 g, `/ H! A) l% b" W: p
  }     , z# L% e1 `& a: u' M
     2 L$ [/ V- E; k( |* {( \* H' v
for (nIndex=0; nIndex<id.length; nIndex++)     
% T7 ?1 O+ L9 \% I7 D6 x. _: [  {     % W% u/ p& u" w4 f5 l5 v0 ^
  cCheck = id.charAt(nIndex);     + X- [9 o& _% p5 N
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     * O( c8 b5 w' D
   {     . H  o: V' D* `  r
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " A3 I3 }* }- h, W
   document.sform1.id.focus();     - w: W, N1 B3 j/ ~  T6 E3 q
   return false;     
3 y7 ]  C/ ^( `+ ]   }     1 P  _$ x8 z/ y. o! J
  }
0 Y; z6 c1 d2 Z* Z1 u  chineseid = document.sform1.chineseid.value;     ; O! g4 s' D" }, u$ r6 X4 B
if (chineseid == "")     1 K6 c4 ~# R6 D" J/ p  E8 z
  {     
3 l5 @1 [: l7 M  alert("请输入中文昵称");     - c" O" f! a( g' `
  document.sform1.chineseid.focus();     
1 g2 G7 U3 L7 d  return false;     
( {& y' \8 F0 h  }    " U1 w! `7 ]6 K7 p; ~1 O# e
password = document.sform1.password.value;     7 i# n4 m1 B5 B# t* e
if (password == "")     
& c, L2 [" C* m: k' I  {     ; G/ Y# F+ ]2 G9 K" {+ g6 f, G
  alert("请输入登陆密码");     
- x6 m9 o3 S4 U+ C! j$ ~  document.sform1.password.focus();     $ E9 T8 w$ C' d( g. l. q- r
  return false;     4 ?  o  w: u$ h. K3 K8 r
  }
8 a; i, t0 K3 b4 k; z7 \ password1 = document.sform1.password1.value;     
6 n- B6 O) Z: A- U) K) l" B! U if (password>password1)     
6 `% v5 S' \5 h1 [7 W3 h  {* a! s$ y, `( k" {& a) U
     alert("重复密码与登陆密码不相同");     - c! q! I9 o! b; M2 u5 U$ a
  document.sform1.password.focus();
1 w, d5 y: H, b' b: ^& {                                document.sform1.password1.focus();     / `9 \" z2 P- E( [' [$ b( q
  return false;
" b' ]* \5 V+ \  }  
, ^+ v0 |. z; W: k! u5 x7 R7 F8 }if (password<password1)     " c& [. I+ p3 T+ o8 [
  {
, ^0 }" P+ f7 O( f     alert("重复密码与登陆密码不相同");     ! |$ ?# I. u* e. i7 }: e" Q
  document.sform1.password.focus();
% ~. h& ~2 N6 x1 t+ B  ]1 o                                document.sform1.password1.focus();     , S7 W  A/ j! r; l8 V6 q
  return false;! l4 y' N' b: G! |
  }
8 X- x- M4 M8 T$ X. ? if (document.sform1.email.value == "")     
) ?, n( q5 ]: o. Z  {     ! H" z1 A) c- v
  alert("请输入您的E-MAIL地址");     . U8 g4 z! ~; S/ p" f" e6 Y$ ?% }( `
  document.sform1.email.focus();     
; {* H3 d; R9 a6 j  return false;       k- Z. ^+ q& c, ^
  }     ) O1 L1 m+ Z8 [9 ]) S! t
      
. Z! P- Q* O0 i! P7 x$ Q- M6 g5 c email=document.sform1.email.value;      
7 k- a0 F% Z+ G; G& j0 a7 E emailerr=0     1 e9 @3 K- R- f. Y9 u; m* J
for (i=0; i<email.length; i++)     9 \4 R9 f% e1 C9 h$ t- j
  {     
. g; n8 D: H1 I: o% k  if ((email.charAt(i) == "@") & (email.length > 5))     - }* ?9 z% A* W
   {     0 q0 b; b. V8 I* w1 I8 c+ e
     emailerr=emailerr+1     
6 k; E# U6 F5 l" W6 e# P   }     " j% T' F& F; B4 T( R* ^" P0 y6 k
  }     0 _+ f, g; D2 z* q
if (emailerr != 1)     
* w4 \) q- n; M% I' d9 n1 D8 a  {     7 G" w: x5 Q* o
  alert("请输入正确的E-MAIL地址");     & Z6 ?1 @8 t3 P; ]5 U/ e. x
  document.sform1.email.focus();     % E- h1 ?& N2 f: O/ c
  return false;     ; y. [& c+ j, M& |: Y7 F
  }           . {5 K$ z6 N3 s5 Q
  ! t$ b' S$ Z8 d& x
if (document.sform1.checkask.value=="") ( A# B& O& d! m1 A
  { 7 P5 Y0 i: L; l
   alert("密码提示问题不能为空");     
$ P) J3 T% i5 l8 m8 @   document.sform1.checkask.focus();     : {/ [7 B" G5 }( W
   return false;  
8 S/ X! P& M3 q  }
* ]5 b3 ]5 J, Z$ v6 Z if (document.sform1.checkans.value=="") ; o8 \7 f* t  A- q: ^+ m
  { & a( F9 C% Y8 @8 T1 g
   alert("您的密码提示问题答案不能为空");
0 l" E. `% j; g5 I# v   document.sform1.checkans.focus();     
7 H% a7 T" i* x2 `$ m7 r9 n; w   return false;  - z* F  g1 R  ^7 v2 b
  }
  n; b9 Q3 P6 R' x, M) _ return true;     0 u" d! p5 l! ^6 P  z7 R
     
9 t3 q  S5 I8 U; ?2 }. e3 P}
! n: F) ^& Z1 Y! X" _7 j</script>

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