返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
8 N2 n% [& b& v<script language="javascript">     
& q7 v5 L$ P) ?1 zfunction IsDigit(cCheck)     
) W2 D9 l% t0 j2 X( K: f) a9 T {     
. \5 N, M; \* |2 n- u: O! B9 { return (('0'<=cCheck) && (cCheck<='9'));     
3 k0 n! z4 w( U( K }     
7 }$ t$ E/ z1 ~     
) W4 u+ P& T2 Y0 q5 T( D# Dfunction IsAlpha(cCheck)     
( c" ~* }. b3 f( `( h {     % U+ D7 P4 H' y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
8 H. w3 u6 h) S( V& G }              
* i+ s- i8 p0 z$ H3 o      
/ V1 `  @1 W* q" [0 Mfunction IsaNull(cCheck)          8 ~3 [- V. U4 d2 F1 I
{         
& x4 i9 ]3 ?6 S" { return(cCheck != " ")         
8 h. N' J* Q8 b6 q8 q; Z0 K }                               % s* E3 t$ g+ @* Y
      4 _' z2 l6 X( {% }2 c& ^1 J1 ?
function checkform()     
4 Z+ m3 N1 N/ V/ D- A{
: n$ s5 Z* q7 E6 Q  id = document.sform1.id.value;     
, w# m  E1 Y' [0 d. v: G if (id == "")     
# I) M6 T! i) [" @8 Y  {     
& G, k( t( n- n: U  alert("请输入注册名");     
! e* j$ \# v- f# q3 c  document.sform1.id.focus();     
2 E5 r5 ?7 @, S4 F8 s7 d  return false;     " u# g) H( v  ]$ c1 M* s
  }     3 g1 J: b( G/ v3 J
     ' D( ?+ c$ j/ i0 P' |8 s, p+ \
for (nIndex=0; nIndex<id.length; nIndex++)     6 P4 e6 x9 u( Y& i. z
  {     6 |4 j0 t6 G0 z& E) m) H3 C0 s
  cCheck = id.charAt(nIndex);     + A, I3 z" ?2 w: E! Y$ H" v! t
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     + [0 K- {1 [7 L" M5 N, s/ F) S+ Q' p
   {     9 x9 @1 l3 S" F# w% p+ O
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     % ]+ Q( h3 H- ~, O7 L
   document.sform1.id.focus();     3 [& o; V7 ]0 t
   return false;     
% [- F7 c6 t9 Y; Y/ U   }     9 X$ o8 C$ F  V# i! z
  } 1 M+ N" }% M( v' l5 t
  chineseid = document.sform1.chineseid.value;     $ C& n5 W' D! L( I
if (chineseid == "")     $ e% q4 u) W$ P/ G. `% b* R: h6 l
  {     * x3 w8 ?" x% b8 h% D
  alert("请输入中文昵称");     
6 B3 A1 h+ O) y  document.sform1.chineseid.focus();     
7 b6 R$ Q( S- z' m' [/ e  return false;     
& N/ d+ s) ^! [. W  }    7 [: r1 e  o! c, ?
password = document.sform1.password.value;     ) h6 Z/ Y9 [, G
if (password == "")       [9 D/ G, e1 S% C, x5 b
  {     
3 \' w- h3 N5 Y  alert("请输入登陆密码");     
; D  g1 f2 T( [; t6 d  document.sform1.password.focus();     / K7 C; B# i- x  a
  return false;     
* f% U( `4 K$ ^, h1 @  }
. T1 J! }! T! \( d- v" r4 C password1 = document.sform1.password1.value;     
1 ]+ q; M5 i# \' d if (password>password1)     ' N- [# U2 P/ ]1 X0 [8 _
  {9 _) X. I" E( v  E! t- j
     alert("重复密码与登陆密码不相同");     ! d) y4 y- }) W5 A& @  ?
  document.sform1.password.focus();
  s  @0 {' K( {9 `. Q; V* v                                document.sform1.password1.focus();     
& P) ~" J3 C5 v# U  return false;( {9 Q, v- |/ H% Z2 x" ~: H
  }  
. F. F8 N& S0 I7 R' m, a0 rif (password<password1)     6 \( O% }* N$ O
  {
9 G6 R0 B; w" r$ L     alert("重复密码与登陆密码不相同");     
& q. O* ^7 `$ J3 p  document.sform1.password.focus(); . @- x+ j: _$ A
                                document.sform1.password1.focus();     ( L, E4 ?8 B+ _
  return false;
) z+ {7 S* G& Q/ }9 `% ?  } 3 z- L: B: s5 k% I& @
if (document.sform1.email.value == "")     6 V! k0 `0 M; o7 x7 A
  {     1 j7 D* Z# t4 h0 _
  alert("请输入您的E-MAIL地址");     7 K$ z9 |( a6 f$ P, A# m" T: u) I
  document.sform1.email.focus();     
5 _( E" h; n1 k1 h- M  return false;     " C2 W# T* x3 ^, V% g) k
  }     
3 c0 j! L  m/ _3 W% M      
% ~' k. K" k6 u# u( Q& ]) @' h email=document.sform1.email.value;      $ r5 K1 k  a% k! ^$ h& E
emailerr=0     $ P/ Y! s7 E! o8 }& v; I( C
for (i=0; i<email.length; i++)     
1 Q  z, E8 g' N  {     
# i4 w; }9 X0 f  if ((email.charAt(i) == "@") & (email.length > 5))     ) Y( ?- ?9 w: N+ O$ o' w+ `( G; a
   {     - ^" _0 u* P- _( Y' d
     emailerr=emailerr+1     9 _) E2 E1 g8 `( m8 t
   }     
9 C) {& E2 |% R  M. ~2 a  }     4 f) ~- F( l( p. S4 D' K6 S% d  `& h
if (emailerr != 1)     
- W+ A8 a( D) H2 V9 K  {     : o2 R0 j6 M1 t" I" \* N
  alert("请输入正确的E-MAIL地址");     , L3 z; I2 p) p9 D
  document.sform1.email.focus();     3 h9 L, T- d2 D* R
  return false;     2 p, o6 x4 I* S3 E+ h
  }           & u4 V9 `. Y* W' U  W# K$ Z6 |
  
! S# |5 m/ g( N0 K if (document.sform1.checkask.value=="")
( ]; `) G/ `9 }* a. Y( n' J! M  {
8 X( K  ^  I! h! X   alert("密码提示问题不能为空");     
; U" N0 m' y3 r, J  _7 M8 j0 Z% }( H   document.sform1.checkask.focus();     
; d7 O( @) d. @' q- j: d   return false;  
9 N$ k5 b' P1 T+ e  A  } - j) n9 {6 N9 O9 H
if (document.sform1.checkans.value=="")
& _" H: [% [& b1 X# g2 J$ Q  { / o" g4 {: K8 Q2 B/ V# a
   alert("您的密码提示问题答案不能为空");
" t, t- @, r" s: u2 {   document.sform1.checkans.focus();     - l" G; e3 S- @; F) U; E4 h8 |
   return false;  
  y9 L0 d8 A1 ^# i  }( X& ~# v5 w% {5 V
return true;     . P- x. y4 u. }
     
* \5 @$ a6 m1 U( L6 k- L/ N' J/ l}
( _1 y8 m2 b' k% y</script>

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