返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ w4 I, P& [5 ^* w1 K$ m% q
<script language="javascript">     % t1 l( X" U( r
function IsDigit(cCheck)     ! E9 Q% W2 C. `  l  g& {
{     
2 Q; t/ d" W) @9 B return (('0'<=cCheck) && (cCheck<='9'));     1 |) A% T) N. U1 S8 S6 q
}     % a) g' J" a' w+ ^
     
5 ^8 I2 A- E1 M. t/ \. T: ?- n% L6 G0 V! kfunction IsAlpha(cCheck)     % d# f% ]2 W  |9 g
{     : M& k  S* y; l' s
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 I2 X" z* w+ I/ z7 A
}              ! G9 x  {# F3 @' s9 S" N, s! e" P
      + \; r6 c7 r8 g+ ]- o
function IsaNull(cCheck)         
* M! A8 ~2 a* i {          + @4 G4 N1 \( d
return(cCheck != " ")         ( B% F# \- B  a
}                               % s2 [5 S' z( _# f, j
      0 j$ O9 Z1 o7 L* M
function checkform()     
5 {' Q; m  e( j* F1 ~{ + X$ r2 N) N$ c# K
  id = document.sform1.id.value;     0 O( ~: E) Z3 a
if (id == "")     # q  n0 h  A, W6 d6 n
  {     
2 u3 ~1 [2 S# A  alert("请输入注册名");     4 o$ ^  _  }* }# L, v2 u
  document.sform1.id.focus();     
+ E( Y+ r6 P* z  return false;     
: g6 L1 z. e( O6 O/ D  }     
1 I3 v* T, ]: |     
& }6 b; {6 |( G) b, x4 ? for (nIndex=0; nIndex<id.length; nIndex++)     
: e. q1 u' E. C  J% l  {     3 L8 f1 {) F' y5 r7 w
  cCheck = id.charAt(nIndex);     
# M, n- B+ Y; n, }7 m  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ ^) r8 w4 O% ?: J8 w$ W
   {     6 z" {' {" k$ j& _) c; g
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 s/ [. z  c2 T
   document.sform1.id.focus();     " o  A: A; g! I
   return false;     
5 h2 {4 c7 @+ w1 P   }     
3 l% D+ t: j" L$ Y- s3 N  }
' E# t8 g, S: g; j, _) F- G  chineseid = document.sform1.chineseid.value;     
8 d- Y0 V0 H3 m5 E  x" ] if (chineseid == "")     7 U% v5 A. x' k% d% ~
  {     
' b  B* e' O6 x; N  l/ d5 l  alert("请输入中文昵称");     
& d4 j5 ?0 q" e# y  document.sform1.chineseid.focus();     
+ `+ H) j2 q2 P5 m% w' N7 Q3 W: ?  return false;     # K7 d$ o/ |. x  S+ D" w
  }   
( @' m/ v/ M! w password = document.sform1.password.value;     
  K4 H" R% S6 X  u/ D( x! x if (password == "")     * g1 S% U" ^# ~6 V6 Y! v- v% B: o4 P/ f7 q
  {     
3 _4 c1 \- \9 z4 W+ Q  alert("请输入登陆密码");     
2 D0 T3 c: C' ~  o4 ~  document.sform1.password.focus();     ( F, W; g" w! x8 M% d$ V! r7 N3 c
  return false;     
0 \  u8 F2 w: y; I; Q  }
. j. V. l' m; G/ r3 T password1 = document.sform1.password1.value;     # _% n+ o, x. a* J8 E, C
if (password>password1)     5 I6 s. w( l, b
  {
: q7 k3 \$ P4 Q6 |0 r     alert("重复密码与登陆密码不相同");     
( O- g; V" b2 b" H* R  document.sform1.password.focus();
; a* M) a, e2 B/ s. S                                document.sform1.password1.focus();     
3 q2 F( r4 _8 o- e. ~  return false;
3 @" G; r- U5 B( e* S  }  % c4 U8 X1 R8 V4 h
if (password<password1)     ) ?: u* h0 `- H5 F+ F6 o
  {
3 T0 f1 u/ \$ V" T( }/ h* Q. f     alert("重复密码与登陆密码不相同");     ) H' p: }! C4 q8 E& c: A# S
  document.sform1.password.focus();
! Y, p% W/ e7 E" O* {8 P                                document.sform1.password1.focus();     
( O" B! ]# q& k& \( j  return false;. \& h7 H5 ^6 p% h" g8 V8 S3 I9 R
  }
% z- g  f. u6 h  N2 H6 c, }8 M if (document.sform1.email.value == "")     # O0 h& W6 p2 A; j3 A& z+ u
  {     9 K$ K# F* b: p- ~8 d* c
  alert("请输入您的E-MAIL地址");     
) U& w* ^1 r- w* u) ^  document.sform1.email.focus();     
, X5 A( w: q% {6 X/ G6 y  return false;     
% |/ s% B4 t8 K! l% ?# A# ?- A0 o  }     
4 i* f$ ?, u8 P: K      & Z7 M9 e/ d- W2 G3 z$ I
email=document.sform1.email.value;      % W" x* m! k% _! p  E" j( k( q
emailerr=0     / y# p9 M, a5 V7 t; V7 `( S
for (i=0; i<email.length; i++)     
: x: E7 A/ H+ j1 F1 J  {     4 f/ [; J, \, l: O
  if ((email.charAt(i) == "@") & (email.length > 5))     0 U8 U4 y+ }3 E
   {     
4 a) O( A4 h1 e     emailerr=emailerr+1     
: C3 @& ?, T5 J6 u$ T4 S   }     
* x1 v% D' B! O$ T  }     2 m4 {- F0 q- W9 S! c
if (emailerr != 1)     
0 N2 \6 E+ h3 d3 t# @0 v. y  {     + e# Y& }9 ]4 A2 v3 F. v% B
  alert("请输入正确的E-MAIL地址");     ( R  \) C- }1 E& s: Q. P/ @3 H) K
  document.sform1.email.focus();     , r9 a  j3 M- N9 O. }
  return false;     - ~" O" ^0 n6 h+ p/ y9 u4 P+ I
  }           . o: @9 J5 X! q1 x" H+ x
  
' T0 G! ~; T% _- X9 U if (document.sform1.checkask.value=="")
4 b2 o# y+ k, ?+ w  { ; X/ f2 o2 m+ c2 L) C! l5 D- a' c
   alert("密码提示问题不能为空");     
% ]3 [0 U- X& m# @6 b   document.sform1.checkask.focus();     8 y6 N  x: ^& u. W+ ]
   return false;  
/ Y7 C6 h" P2 V0 |1 D2 p  } + A" w! s- O5 `1 o
if (document.sform1.checkans.value=="")
' ^3 z0 U3 e7 E0 A2 w3 c; |  { " @# u; K0 f) y
   alert("您的密码提示问题答案不能为空");
; \1 m6 {- U' o1 ?- ?  E& B   document.sform1.checkans.focus();     
9 M- C1 E( m2 ~0 d! ?   return false;  $ ~6 N; q9 r" J) m# Y0 g
  }
' p8 E: [: p/ d return true;     
- s' |5 k8 j' G! Z' \* d     
: w$ L# |' B' X4 [( X5 [}
8 H6 ]- h& b7 ^; O. b+ E</script>

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