返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 a% L% {) p4 k" a; H9 z6 x<script language="javascript">     % J) K6 a$ ~: D% u5 k; w
function IsDigit(cCheck)     
% ~* F* Z$ G5 Y {     
5 D' U2 x* d  H" Q: V2 M return (('0'<=cCheck) && (cCheck<='9'));     
9 L3 w* m  e) R" p; y8 [# @ }     
6 R' x% Y0 r' o, \$ N     " k. Q7 F' N6 g( ?# p, _# b/ O# ~1 I
function IsAlpha(cCheck)     
7 V3 b+ T: k2 A& J; s- |5 x0 }! Q: e& R {     * D/ b2 k) G$ G, L2 `4 Q  y6 s: H. d
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 d" e$ I$ O2 \( s% l& ? }              $ g: e; c8 |! e1 p$ a- A( ~: S% \: q
      
3 L$ C5 T8 F5 A" @9 B, Dfunction IsaNull(cCheck)          + ~, ]% f$ w  M1 N" j5 P6 Y
{         
( ?, C! G3 n7 @: k  t3 W+ \8 J return(cCheck != " ")         & v4 T6 V+ a% u3 N" T9 z
}                               . H9 N* i+ v6 R. [! F+ L, q. W9 {
      
9 [8 b9 V4 I8 Z0 y6 zfunction checkform()     1 Y- J) g( R, v) s  d8 q, D8 Q% b
{
5 c- N- q3 n1 {; V- [# w8 H  id = document.sform1.id.value;     - g% X$ Z" ^0 b/ D
if (id == "")     
; w0 a7 N) J, k/ N, T- t1 Z  {     
  @$ p' P/ M/ `2 L  alert("请输入注册名");     
7 u* r" S7 j, F" n  document.sform1.id.focus();     7 r4 m. x1 X) T. y0 Q
  return false;     " M3 i& N7 ]4 K6 C5 J
  }     
" K: K* {' u, p2 M7 ^9 U$ v5 Y     
! O6 k: m4 a4 f  y$ n8 O1 { for (nIndex=0; nIndex<id.length; nIndex++)     
! s' D) h5 L( r; t9 j  i4 r  {     / |3 Y2 {6 I$ O* f
  cCheck = id.charAt(nIndex);     
+ A* J' f- J1 T/ M* {  L  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 V; ?, ?% I; ^. x( D" Y
   {     ! t( d% {+ |: g+ T7 S3 p
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
! D+ }) A/ o& [$ R  F% p2 \   document.sform1.id.focus();     
7 r# `/ P) M. b+ H2 X" |6 n8 N   return false;     9 k6 ^1 a' C- L
   }     
3 f! W, b2 \3 g! L) z( p  } : w0 Y+ L" I$ U
  chineseid = document.sform1.chineseid.value;     % _, l. n& t( t8 e; i
if (chineseid == "")     8 K2 w" n2 g# z& l4 [; ]6 b3 B. k: ~
  {     
: ~# {* _- B" ?  alert("请输入中文昵称");     
! |) _  M* E4 u& w  document.sform1.chineseid.focus();     
2 n. {$ C; B( y7 v8 a5 u6 i  return false;     
3 G9 }2 j! O+ }' D' p9 H5 n  }   
/ B: f8 k% u/ ^% @0 f: {2 g password = document.sform1.password.value;     
- P. m* y- v) b8 m( F if (password == "")     + I# `/ G- Z1 @# |
  {     
2 Z; w! a. S) Q' \# O  alert("请输入登陆密码");     
% \- ~& j! }" _# X+ I0 g$ R  document.sform1.password.focus();     ) `# F1 L1 ]% Z: d' G' R* J
  return false;     
+ J4 K7 O" G# P0 H1 Q  }
; }; e+ R0 o* a7 P. w: @1 d* I password1 = document.sform1.password1.value;     
8 N; x8 z. ]- @8 D. m if (password>password1)     
: T7 |6 e6 T9 T9 E7 {# _; E6 }  {
4 y8 e& g( q9 v     alert("重复密码与登陆密码不相同");     ; e2 _; c3 v9 k; e. |) d
  document.sform1.password.focus();
1 T5 u, }0 K/ l- _: L0 x3 i                                document.sform1.password1.focus();     7 X3 Z) e# D- Y- }; K* C) ~
  return false;
/ n' [. O  j$ J: p7 c  }  
: ^  O% F2 ~' {% Zif (password<password1)     
2 F& `* n! f7 @; D; @9 Y) ~$ R4 b  {* j2 [; O2 _- O+ E3 y  k/ O" C
     alert("重复密码与登陆密码不相同");     ! I# D$ r. `& O
  document.sform1.password.focus(); 2 q4 {/ C  w% m& ?- m
                                document.sform1.password1.focus();     
1 t+ e0 [; T# t& ^# k  return false;8 n6 ], Y) }, ]  a$ D1 T
  } 2 m( d( z3 J1 C; p6 J7 ?
if (document.sform1.email.value == "")     
+ W1 |9 `4 \+ }: [8 ]+ s  {     % E6 X3 G& t! h& P2 H$ U# b
  alert("请输入您的E-MAIL地址");     # l, J8 s1 g6 |& U+ K, ]# r
  document.sform1.email.focus();     7 O9 Y  v9 e8 \' A
  return false;     
2 x( Q# |; N# |' Y; l  }     
! \: b/ S$ h" @  D' B      1 v7 N% ?8 Y5 X7 M$ k5 N
email=document.sform1.email.value;      1 Z1 g, c) q+ S! ]# n" E7 q
emailerr=0     
& U' w; w  ~" A9 | for (i=0; i<email.length; i++)     8 T! R3 Q+ x& X/ Q% ~* ?+ b! O; P9 K
  {     3 S4 y  }9 N/ m7 y' e$ ~
  if ((email.charAt(i) == "@") & (email.length > 5))     
# L9 |3 z. X- \1 X   {     9 b( q2 ^6 t- k: e, J( n: M
     emailerr=emailerr+1     $ P* _8 j2 O% j/ B; o7 g
   }     7 m+ T2 M7 s* Y' D
  }     
! ^) D3 N$ J$ R if (emailerr != 1)     ( R3 y' J9 H9 m; F) r. s1 {
  {     
* }) g9 r* c5 I/ y4 Y  alert("请输入正确的E-MAIL地址");     - W" d. n* M, t4 Q+ L! ^0 P- I
  document.sform1.email.focus();     
1 U: i4 N& Z# y$ \8 w- E  return false;     
3 [7 V: C' h% y9 D( M  }           7 A  E7 O" ~7 G  I7 n
  1 |" n1 n$ z# e4 D
if (document.sform1.checkask.value=="") $ _) B9 b; f% F
  {   @1 D: I  t+ n- C
   alert("密码提示问题不能为空");     
8 R3 B! |1 z& M   document.sform1.checkask.focus();     
8 S  M' Z/ l$ f! I- B4 G0 _' ~/ X   return false;  1 s- H1 @* N2 v3 |5 g% g# l7 i
  }
/ e% X* c* X1 _) C  U( g1 m5 r if (document.sform1.checkans.value=="")
- v, ^8 o/ n( X  {
5 p; g2 X1 W& n0 f: ^7 }   alert("您的密码提示问题答案不能为空");
$ l' n, Z# C, ]  s: J, Z   document.sform1.checkans.focus();     
1 `3 @) \% b9 `5 D   return false;  % w* L8 _9 n% ^2 F4 |1 y
  }
  }$ I4 {/ c5 j8 B* W' j5 D( m return true;     & a: N4 H! I/ {, \4 I' E7 f0 T4 @5 u
     
3 |9 o. B$ B+ `( U' p}
3 h- U& X' k4 k, A0 B</script>

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