返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:0 l+ B4 K% O, E! x
<script language="javascript">     . I6 }% {9 W+ T6 r; z
function IsDigit(cCheck)     : K0 _3 _: I  R; L- N5 g
{     2 M1 g- A2 G2 h( o2 C
return (('0'<=cCheck) && (cCheck<='9'));     ' h6 M9 R8 y6 d7 Q& f2 {9 M. }
}       \6 z2 T: r. P% b2 b1 S
     
& [8 y" p+ z" v* d1 g: t" u% Kfunction IsAlpha(cCheck)     4 `5 K+ N; H& t) |! C' g9 }
{     
' Y' m. Y: G. C3 M" P4 F: O, L return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
/ l9 ]2 A. m7 O+ m, ~( p4 E5 X+ Z }              + E9 ~2 \/ F+ }2 ~
      * x8 J, d5 a1 T; ^
function IsaNull(cCheck)          # Z9 s# N1 U+ |, F2 x1 I
{          ; N3 _$ j8 }7 n, w, v
return(cCheck != " ")         5 _# g! H5 N8 K% I+ j1 C$ O! \
}                              
5 X9 m4 W" G  v6 R) [* r      2 u0 t: |- v4 h3 E5 T. r
function checkform()     
# T; I' c; n7 W{
3 u; e% I+ ], f7 M# Z9 C3 P5 Q" R  id = document.sform1.id.value;     3 d. y% k% ?- ^; q. I* H
if (id == "")     
/ V5 W1 s  i0 x/ a0 P  {     
* \' p& p2 T: Q1 q  alert("请输入注册名");     
0 g, m- X: B+ T/ W9 q9 V  document.sform1.id.focus();     : `9 M3 Z( P% [
  return false;     * w7 P4 @( V9 N+ T2 L+ {/ x
  }     & X5 X2 n( G) X1 h8 _6 C' R; v3 c
     
* K1 Z* J+ z& H for (nIndex=0; nIndex<id.length; nIndex++)     & l8 `; {6 g  K: q  X- x& V, I% |
  {     
; y6 c" d& J7 Q" ~  cCheck = id.charAt(nIndex);     
2 j; s0 \, n" F! K6 J  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
/ r. N& S2 ~7 Y3 o: G1 e' M   {     
/ A0 ?, J7 o2 c: p, E; p4 S$ k8 L   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" X! J  z) a. E+ i# }# X+ x, i   document.sform1.id.focus();     
; E+ c0 b: D# S( g! ]5 Q   return false;     
+ u# R3 R' v+ l* v# K5 i  D! a' x5 n   }     
" s* v" A- _% Y/ `' R) i8 B  } ( t% @' k5 a3 t& T" p  R
  chineseid = document.sform1.chineseid.value;     ! C0 N) C# N1 ]3 N! e& r9 Q
if (chineseid == "")     : f' s' X2 Z/ z1 j
  {     
* R& @" a; g. r+ V2 o# W# ^' W  alert("请输入中文昵称");     
" w1 `' k3 w3 ]) c  document.sform1.chineseid.focus();     
) |8 h9 \' H0 m  p$ x  return false;     / z, C% b; j5 f5 g2 o) S& @+ b
  }    / F( S3 J; z- r% e' e5 j7 I
password = document.sform1.password.value;     
0 c) p5 V5 Z; Z; d. ] if (password == "")     7 u1 ?9 m2 ^8 s" x2 D
  {     # G. F- g& D) h- }9 L
  alert("请输入登陆密码");     - `: I+ V3 p* U" e1 M
  document.sform1.password.focus();     
' I9 y8 U! K! B* s7 U7 D  return false;     
( n/ s  @1 N  x& {* z* X( j  } 5 b7 j5 y0 x3 ^: E* b6 g
password1 = document.sform1.password1.value;     ) b- s! }! l9 t' A
if (password>password1)     ( w) c( j: z' Z# ]7 k
  {3 v  d  X  h; g0 S9 f
     alert("重复密码与登陆密码不相同");     , Q* ?5 l9 z3 K
  document.sform1.password.focus(); 7 d+ s% q- [* t7 v
                                document.sform1.password1.focus();     % H2 E8 O# C+ J1 t  W
  return false;; ^7 M5 Y* O3 C0 G+ d* P
  }  - z. _' ~( j6 x# q/ w4 X* r; }
if (password<password1)     
# K2 Z& f0 J  S& ^, s* E% a  {
! ]3 N0 n3 L  Z     alert("重复密码与登陆密码不相同");     
- n! ]' ~1 u7 M+ x% s, @  document.sform1.password.focus(); 0 |" m$ s# W, U6 ~! A0 v
                                document.sform1.password1.focus();     ; M/ c6 w! F$ Y$ l4 g
  return false;# N# U4 b0 [& b1 O& T
  }
* d0 p9 K, V- g: A if (document.sform1.email.value == "")     
7 d% o- N1 ~$ L; K- g" A7 I  {     
; U. I/ O9 O* b  alert("请输入您的E-MAIL地址");     , F3 W: L9 M7 Z" f
  document.sform1.email.focus();     
+ I- [/ f5 x4 ^* O$ D2 G# y  return false;     
1 G& q1 d5 T& g( ?* P  }     
! U( i+ u; M7 c' N, b/ q: d3 P0 Z3 Y      % N+ i4 S- f1 S3 K: \1 K
email=document.sform1.email.value;      8 V8 b+ k. m* @
emailerr=0     " p! N( q. X% V
for (i=0; i<email.length; i++)     : H2 m! p+ F9 `- M+ S
  {     
; p% t8 x  X- r, z+ Z. Q  if ((email.charAt(i) == "@") & (email.length > 5))     8 X% n. M% k- f
   {     
  u% W2 R! b8 m: A3 m+ ^4 h     emailerr=emailerr+1     
# U7 D+ ], c8 j4 |% T( \0 j   }     " ]1 j4 m  [& T2 s& p4 N/ G1 w* M! O
  }     
. ^+ B- F* n' P  f/ w4 x# { if (emailerr != 1)     9 R& x* s+ A0 j: H# P& \
  {       N3 ~. t  }. A0 M6 e/ N. h
  alert("请输入正确的E-MAIL地址");     3 m! H6 G# j2 u: |5 ?+ y! Z; m6 w
  document.sform1.email.focus();     ' ~, e; U* c2 V! `4 {
  return false;     . H/ j+ g' n% q$ I
  }           
( X, s7 n2 r/ W3 A) S3 b: l  
2 K9 v% W0 p/ P: D/ ~, _" t5 { if (document.sform1.checkask.value=="") & ]5 j" U# z. Q& x% Z  H3 A
  { 8 P' @+ _) U3 G
   alert("密码提示问题不能为空");     
1 O; f5 |7 y' I% N+ a   document.sform1.checkask.focus();     ! u3 }$ b$ t9 t! y
   return false;  $ \7 {( t: Y1 ^
  }
( s( k6 T0 m5 |( t' x5 ]  A; F if (document.sform1.checkans.value=="")
0 i, x2 y6 B% v0 Y) }  u$ k  {
# {9 C5 m5 M% l. G7 o9 R5 V9 L; q0 X   alert("您的密码提示问题答案不能为空");
3 Y% g! b; e9 E) v   document.sform1.checkans.focus();     
! [- l* a$ h3 X, |4 h: b   return false;  
0 T) k1 u! d2 Z  z) y  }' F" d( T3 r" I
return true;     
! n& z8 D: @" x0 a% R5 o* }1 Z: K     4 Q/ B6 g, X, B7 m' @
} + C4 I' N( }  ~3 S& w
</script>

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