返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:. j: c, f4 |* c" ^8 z8 `3 T
<script language="javascript">     ) E. E: {. S' ]/ w
function IsDigit(cCheck)     
: o+ k% A: e- U  l2 Z' k {     
( \) ~5 g! n6 C% P* G. o return (('0'<=cCheck) && (cCheck<='9'));     
* m* C! w' A3 p' m }     
/ t9 A5 t. Q# Z4 E6 @# l* l     
, O( I' m! v6 g4 e: `0 {% Qfunction IsAlpha(cCheck)     
4 L+ _7 j$ ~: h {     ! R/ q6 O: s: V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
4 p0 N! b2 t) u+ |' F! @ }              1 Y: z# q% B, o
      
1 {# v" o6 N% I6 b. h: Ifunction IsaNull(cCheck)          ( G6 L  D" N# U# n( [% q
{         
/ k$ R3 @: t  O% m return(cCheck != " ")         7 C1 n0 v8 k; e2 B, f" X* n( j
}                               9 ~% g" f+ V; \7 e
      
4 ^- T, F# L( H" a8 i% C: Yfunction checkform()     
3 [+ E, F8 e9 v( Z3 I{
0 P  j. r& U  Q! C+ u, C$ C' ~  id = document.sform1.id.value;     
6 U/ Z4 [6 S- r, X) h if (id == "")     * x0 i: t- f: X% b. {1 U( x3 ?
  {     / }- O* j$ I' _6 y# k7 D1 J0 f( j
  alert("请输入注册名");     
* X0 a/ A- `5 B& |& z# c5 T  document.sform1.id.focus();     
/ G6 l, L& J; f  return false;     
9 E3 ^5 k6 I4 ]  ~  }     + I% M% @' m9 P; R, H* ^
     
7 _0 s4 ^' M0 B/ Z6 V2 O for (nIndex=0; nIndex<id.length; nIndex++)     
" N) S; n+ J; U0 k' I  {     
1 D! q8 d5 w; Q  cCheck = id.charAt(nIndex);     3 \" X- z# |7 D3 k
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 L% X0 s2 e' F$ x   {     
* k. P' `  q, }0 f, n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ( A/ f; ~3 R' c
   document.sform1.id.focus();     * D; Z- F8 ?) G
   return false;     
; D0 R% F# a& p9 r3 {: X   }     0 Q+ s4 O: P' ^5 N$ w) y, }5 d$ Q4 \
  }
4 T. f. O; O6 O& r  chineseid = document.sform1.chineseid.value;     ! }- k8 P+ W: f
if (chineseid == "")     
5 ?  a: i9 o" u" V5 I# H' M  {     
  ?; Q3 z1 O( r! j  alert("请输入中文昵称");     9 O  a' u6 M! d2 M8 y# ?
  document.sform1.chineseid.focus();     , m0 s8 x9 I! a" P
  return false;     - L+ k) f( f; @& w5 z  Z7 w
  }   
5 h6 |; f, @( s9 L" Z. B- q2 i3 p password = document.sform1.password.value;     
3 f9 R4 p  q6 g9 n if (password == "")     
5 ]# P- T4 z( F' m  {     
0 E6 e' z/ W0 m% S2 U( }  alert("请输入登陆密码");     , ~8 d) K7 t# [# M
  document.sform1.password.focus();     9 N8 P7 K' R% R; B; O
  return false;     ' u2 w+ l' y9 h0 R2 r
  }
2 S( E8 s, V1 {( f' n  \' m" j password1 = document.sform1.password1.value;     6 k* _( T( W3 Z0 A' ?
if (password>password1)     1 j" q# y6 ^2 t4 f
  {
. N) z+ t% l' h' S; ~     alert("重复密码与登陆密码不相同");     " o# Q0 C  I- X$ ^2 D/ v: A
  document.sform1.password.focus();
6 N' N( Z0 Z/ f. Q  H. V                                document.sform1.password1.focus();     
3 N; {# @2 O5 H/ Y  return false;0 w, }+ P  e- \* ~% H5 m
  }  
5 }' M8 i* z. ~6 Uif (password<password1)     
# ]; f9 K! d3 e+ j$ X2 V  {; T  D% m( S/ x# F' }
     alert("重复密码与登陆密码不相同");     1 t/ |8 R: J& m5 ~, w4 L2 C
  document.sform1.password.focus();
6 C6 w* c7 Q9 c- Z                                document.sform1.password1.focus();     5 m6 S  u0 L$ U9 V$ r% N2 Y
  return false;
' {4 g+ _7 c1 M* u% h4 L) D  }
% b* s! A; ~/ f! j6 C4 T if (document.sform1.email.value == "")     
: j3 A; R6 R9 J8 F+ X  {     
% I& E. A* L5 F1 A  alert("请输入您的E-MAIL地址");     
( z8 r/ H/ J) |: h0 }$ ^  document.sform1.email.focus();     
8 M  B/ n2 j5 c* Q+ S% C3 v4 p/ U  return false;     
3 e9 p: I  j) t  }     
( @" E1 G# I/ T# c* Y: T# i      
3 T9 m  c8 X+ p- r: W% R email=document.sform1.email.value;      ! V$ N( C" r. e% C
emailerr=0     8 C, E# I1 q! F- X. A
for (i=0; i<email.length; i++)       i1 s" U+ z1 e; |; B
  {     " r9 W4 \0 Y. S. p
  if ((email.charAt(i) == "@") & (email.length > 5))     1 W% X5 a! A8 V
   {     4 p7 _- t# ?' q  Q" b3 x* T# T* }6 T8 v
     emailerr=emailerr+1     
4 s2 e4 c  ~( P; W; }   }     , E# N( x& x5 y2 K4 o+ }
  }     
* X  I# G  [$ G4 Q+ p! v if (emailerr != 1)     
( _' F" m- `0 j* {  {     ' I% c# s) W, F( z, w8 g/ K) ?
  alert("请输入正确的E-MAIL地址");     
0 L" _# `4 ?2 L- E1 l  document.sform1.email.focus();     
9 r9 I$ ^) D% R$ |) S  return false;     
/ M2 J6 O( V; J9 l/ }, A  }           
4 y9 Y) A$ O5 e' M2 `  
" w. H# N4 @2 @- ?2 t- v if (document.sform1.checkask.value=="")
3 X* Q- k1 h% j' S  {
3 v. r+ A& w, `# t( l% [9 R   alert("密码提示问题不能为空");     ' ^7 N7 L5 p3 |7 k$ B- K- s
   document.sform1.checkask.focus();     ( h6 n9 H! `' b
   return false;  
2 z& ~9 V. B) i! M% q  }
4 W  U; t" z: F if (document.sform1.checkans.value=="") ; j) y: c2 z4 `; z3 ~( }
  {
' m' S+ J" ]8 f% f   alert("您的密码提示问题答案不能为空"); ; l8 h6 ]! p2 e( z6 e) _5 n  e
   document.sform1.checkans.focus();     4 @5 O4 v4 i7 `5 A0 B  T+ \
   return false;  4 @5 v; q' X7 V0 Q9 f8 I+ P# P
  }( f; T1 ^: G8 v" D
return true;     
3 h4 t1 n( {% E0 h     . l) g, j1 w) l- A
}
* N. _* q+ |7 E</script>

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