返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: Z6 P% r' ?" d% N$ R( b0 ~& i1 t<script language="javascript">     * f% @( C  O( {( o) s
function IsDigit(cCheck)     
; O. @, x. ]5 m- } {     & [4 U, L4 j+ `. Q1 a+ y
return (('0'<=cCheck) && (cCheck<='9'));     * g1 [$ E+ S* }4 X2 E; G( Q: k4 f
}     * D0 i: u  R6 N. m* X+ v
     7 z  z+ a  b# {
function IsAlpha(cCheck)     * w% X8 |' W3 h, F# p
{     ! _# @2 T  w4 A# Z6 K: ?7 m
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     % E4 b1 V  X! z2 j  l3 K
}              
8 T9 v0 x. m$ [# a      2 K; L! w1 {9 d7 e4 Z0 @# S
function IsaNull(cCheck)          ; s1 e  f6 R% c, h4 S
{         
2 X; @; `: g- t, s return(cCheck != " ")         + ~# L1 c1 n$ o" ^0 H
}                               : [# Y* Y/ y' v7 l3 K
      6 o* w& V5 B6 y
function checkform()     : w' ^  v: ~+ e% R' d
{
; ]% `8 e) J! I5 O4 G$ o/ A8 c' `  id = document.sform1.id.value;     
1 [+ f6 J7 a* U" m8 Z4 ^ if (id == "")     
3 q& F( P% K, q( M: n$ J  {     
8 x/ F2 |; `8 {8 }" h, w  alert("请输入注册名");     
; }1 c; m# s& U: V+ Y9 b$ v+ I  document.sform1.id.focus();     + _8 {8 K  W, w2 D. _# i
  return false;     
* H; z* a  {! Q* \4 K0 N2 P  }     
) x. k/ D+ o. O0 ~0 u     
& ?/ e9 }/ p9 _- Q9 ~  v3 s for (nIndex=0; nIndex<id.length; nIndex++)     
% u( r$ n2 M4 @7 b5 r2 I. [  {     
2 u# ~1 Q4 D1 K5 H# p  cCheck = id.charAt(nIndex);     9 \  Q3 V2 Q/ @4 [$ |
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     8 ]. ^' |4 z4 {% m/ P, D) A
   {     
% K6 O8 l. z- j- S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. V; ^; i, W4 t, e5 D4 l   document.sform1.id.focus();     
0 F0 x2 V1 G( X3 h7 f, u, c5 L   return false;     
  S/ Z2 ]4 Z8 J. e: ~2 \   }     
6 l; j; e: X% P2 B  } / q8 s. U  V) R/ B1 s/ {% M
  chineseid = document.sform1.chineseid.value;     
, }: ~  }( t& a3 p6 ?4 w if (chineseid == "")     , Z5 G7 u. S* A" g0 u
  {     
" T; b' k* I; J- j/ d7 C  alert("请输入中文昵称");     
+ J( J9 }8 N& S' M+ n9 F, n3 ^  document.sform1.chineseid.focus();     # p) b4 u: _+ b( b, F$ c7 T
  return false;     
: {( R# S" Q! r9 t9 I' T  }   
- |/ |- D' l! o  u password = document.sform1.password.value;     
  X8 l+ v# s; f0 u4 B) f7 U! S if (password == "")     
6 b3 E. H2 A0 p7 S  A. S  {     
! i6 p" i4 ?* L8 W) Y1 V( Q  alert("请输入登陆密码");     
. l9 y0 l$ V7 |) z6 H  document.sform1.password.focus();     & x" ?; ^4 Q8 D. d5 n4 [* ]+ w3 m
  return false;     : a9 i# j& U! X$ v. l" R
  }
9 R# `6 T% |) v1 e& U8 Q* E% U: n( O password1 = document.sform1.password1.value;     " G- R: X+ [9 z( M+ e6 w
if (password>password1)     2 h) _, v6 |6 q# r8 R0 ~
  {6 s( }& q: @4 }5 G! L. C
     alert("重复密码与登陆密码不相同");     
9 q9 i. Y+ y3 O* b: w  document.sform1.password.focus();
: f7 p4 M. \. t  E% b                                document.sform1.password1.focus();     8 L9 f  B$ W% n9 X
  return false;
- e; H6 y2 y+ M- D+ N% k  }  ( q# @5 Q# T5 T) n* G
if (password<password1)     
; y# }+ r5 W0 R. n, s  {
, B4 ^; R9 s' ]: B# c) w! S     alert("重复密码与登陆密码不相同");     ( c7 M/ O4 N  n9 B7 ?$ I7 m
  document.sform1.password.focus(); ' }5 Z% p. D7 @9 Y( i2 J. Y
                                document.sform1.password1.focus();     
1 d8 h! \1 a- X6 [/ J  return false;
5 G0 i( g& o- R7 o& I  }
0 _- `$ ?; O5 o- j  X if (document.sform1.email.value == "")     
, n  s* x5 {8 M' o, y  H' E  {     
9 ^+ ^3 e, U5 ~/ S( V1 a" \  alert("请输入您的E-MAIL地址");     
: c) Y% i- j: D/ x$ }$ n  document.sform1.email.focus();     2 o7 H  x7 u0 C
  return false;     # I9 E. a2 r6 F, X9 V& v; v8 ^
  }     
$ a1 p) D  K$ m; H      
# E& @& ?, ?- |) X. _# ` email=document.sform1.email.value;      
4 J5 {; Y7 t) S) L) y% I emailerr=0     
1 y% }  G7 v% P( n6 B for (i=0; i<email.length; i++)     ) j# j8 O7 d9 Z6 P0 S
  {     
# y& s! R0 |( ^: t7 J  if ((email.charAt(i) == "@") & (email.length > 5))     
6 Z" b9 n+ |" M   {     ; |4 F$ K7 x3 @2 Q9 T
     emailerr=emailerr+1     . H- m& L& p/ R8 a/ `& ~
   }     4 b  @$ W7 d6 x1 G$ n
  }     ! {4 T7 h8 [7 Y1 e6 a' b6 O- d
if (emailerr != 1)     ' c, ]! b+ j2 a8 s" H( R
  {     
8 Y" [! J, X6 ]# ~7 F  alert("请输入正确的E-MAIL地址");     
& [+ z, `; c) d+ @5 T  document.sform1.email.focus();     - G& m5 o/ f) n
  return false;     
5 z5 w% N2 O  ^$ V  }             p) O( ?7 |7 U& f9 R
  
8 V' M- V% O7 [. j3 B if (document.sform1.checkask.value=="")
5 o( d* z+ l' d# B) i1 ?  {
1 q2 G) V) q" y   alert("密码提示问题不能为空");     ) r& D2 X' J5 g3 M
   document.sform1.checkask.focus();     . x2 T' y/ N' L
   return false;  
1 [- j9 b* C) ~  }
5 I/ y8 R9 B% D/ Z4 j& ~6 S- G/ M( r: H if (document.sform1.checkans.value=="")
* m5 Q/ c: A5 W& o  {
; \! M3 A: q! \% A, c5 V1 D8 ^! p! x   alert("您的密码提示问题答案不能为空"); 5 i. g7 j1 j* @/ r+ ~
   document.sform1.checkans.focus();     
  B7 Q; L- `7 a$ z1 m   return false;  
* g6 f; r8 R: [4 j' j  }
& \: L# u# y% b return true;     1 p, ]- s) V7 E, o* f9 f
     
' ~  Z% V. e) d1 ]" s3 T} * I# K% b7 j& y  x2 `
</script>

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