返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, A" g8 V% H9 Y
<script language="javascript">     . s( s; C: \" ^4 Y. H
function IsDigit(cCheck)     
. R. T& K- {; S' V {     
9 U, I# Z& z' `) ^+ v return (('0'<=cCheck) && (cCheck<='9'));     ! A' a, \" o- P3 X$ @+ [, u/ P
}     
! P5 J8 Q8 C( C  X3 `     
& ]# N( e5 n6 N7 `! h( n+ ~function IsAlpha(cCheck)     
. Y$ Z8 J4 l2 h, D" [5 u, L {     4 X9 D5 V( e' Z$ G  T1 G
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% {1 z& F" \" D& `$ F$ j! | }              3 ]# ]* h5 t: x. H# Y6 a5 P6 o
      % X, F" A9 P( {4 N+ F4 b$ q
function IsaNull(cCheck)          5 H- R5 ^( C2 g+ x
{          & u8 }; v- r3 s; \% h/ n
return(cCheck != " ")         
/ O" b& D' Z, x# M  [6 u }                              
! k( t2 a: I* c! u      ( I) ?7 d0 b/ j  C
function checkform()     . M4 g0 ]  m# {
{ . g6 w9 ~+ Q2 {8 M: c3 Y
  id = document.sform1.id.value;     
$ D% H3 y* p3 @( \5 ]9 V if (id == "")     
* v1 m  P" e" @2 b. c, N$ ?6 _  {     7 z, H% c' _, {; Z# R. d2 t
  alert("请输入注册名");     
! |0 O( \6 C3 `: _  document.sform1.id.focus();     ; a+ W8 n; b0 ~) f
  return false;     
. j9 e* v5 Q9 k  }     : P0 H! t% g: L! S9 m! o
     
" T: i) U, B% o. U3 G9 k( a# L for (nIndex=0; nIndex<id.length; nIndex++)     
+ g( g9 P5 m3 L  {     - N+ |0 n$ c9 P8 k9 |
  cCheck = id.charAt(nIndex);     : w3 M( e& s( n% `
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     " I- f  Y2 a2 h2 l
   {     
. n# e3 X# g" M$ J! A   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& S) v. y; z( x# F/ l; L  _0 Y2 V  V   document.sform1.id.focus();     + [$ P& X* H1 l( x+ b2 z, O
   return false;     3 {. W6 K; r$ n0 x" l
   }     
: n9 |* g+ J- w. e2 w3 q  }
+ O- M5 a( b! n8 l& t% n6 `0 M, K6 e3 R  chineseid = document.sform1.chineseid.value;     
  ?3 o0 t- f0 O2 p if (chineseid == "")     ( x. e1 a! f, A8 f
  {     
( b$ ?/ f$ }3 M; G- L2 s' q! L: s9 ^5 ]; d  alert("请输入中文昵称");     
! S( v7 o. ^1 p0 u& w  document.sform1.chineseid.focus();     * e. N7 H: A* }) c
  return false;     
  L/ [: R* F$ j2 w* C7 C! R0 \& T  }   
+ N! w7 t& R8 r! T password = document.sform1.password.value;     * T3 W, v. H- L3 y6 R/ B0 _
if (password == "")     
8 J, }% Q# y  Q7 G6 b, N( O% b1 q) x  {     
% A5 Q. Q( m& a+ x8 I2 }* C6 b+ Q  alert("请输入登陆密码");     ( @2 J6 A: k4 e* c6 W& z2 ]  H
  document.sform1.password.focus();     9 ^9 R! s8 g7 d$ d2 X3 {- s4 ~
  return false;       e& ?( }7 t: }3 D( P& J
  } 1 R3 \0 u% F- M$ ]% B+ l
password1 = document.sform1.password1.value;     5 h! B/ ]( n6 T  A
if (password>password1)     * U. f& H5 R, o
  {
8 V+ d$ N2 U7 W) d5 `; W     alert("重复密码与登陆密码不相同");     
5 h: h" X+ J) u0 X  document.sform1.password.focus();
& |% {) Y6 r' D. s                                document.sform1.password1.focus();     
% `( I4 _3 j5 h, V2 g$ o1 o& O  return false;
9 m+ d7 U# p& O5 r  }  
6 o" C. K/ W9 f0 Uif (password<password1)     % ], x  A* T- C+ W" b/ H+ n6 Z
  {5 S2 B7 Z8 R- M  h) c
     alert("重复密码与登陆密码不相同");     ' X! I% [+ Z3 ]; d3 n0 X
  document.sform1.password.focus();
+ R( ?+ z5 y- Q! z                                document.sform1.password1.focus();     
8 y0 p+ [' W+ @9 }4 q  B  return false;% K8 Z5 s! I8 B: d% i! g3 t" F
  }
' i7 W) Y# j1 p$ @ if (document.sform1.email.value == "")     ) a& y2 N4 @2 Y; g, N' h& F
  {     
' l6 y$ z9 V+ a. a% N4 ]  alert("请输入您的E-MAIL地址");     , x( M+ j: W' p. @. z% J' m1 v' P
  document.sform1.email.focus();     
- R: |8 f9 y4 @  return false;     . }9 |; u. K$ \# N" f
  }     
% p* I& q  g5 h) {3 W4 S      
) S" P$ Y) o2 o; }! N9 e: ? email=document.sform1.email.value;      + R" b7 |3 @9 \% S+ z
emailerr=0     * v! V2 g- |8 o8 C8 \) s! @9 s
for (i=0; i<email.length; i++)     * O! ~& y; J; m$ f
  {     & v$ a, P  Z3 U! m: v
  if ((email.charAt(i) == "@") & (email.length > 5))     . c8 T4 z. Y. _- Y# V0 k
   {     
' D* C2 E6 m3 L! ^$ P+ a     emailerr=emailerr+1     ; I# }' S) t0 c0 Q
   }     
1 |; B7 i/ i. d" j' ~- ]. X- f  }     
, Y6 [, C6 v/ Z" i$ B- M if (emailerr != 1)     
! |- S; o, t0 U! A/ R  {     0 w' @, `0 T; S& Y2 C
  alert("请输入正确的E-MAIL地址");     
( t5 h$ M/ h9 p4 i" \4 L6 S. U  document.sform1.email.focus();     6 [* S- [9 T2 i- u; A0 v6 s7 N5 x
  return false;     & k5 I5 K4 [( a
  }           
: g8 o4 A/ t( O8 A- F$ K5 q  5 N; l- y" B+ C) v0 d; Y5 {+ B$ B4 h
if (document.sform1.checkask.value=="") 8 w  S, X. C7 H- l9 t' A& a$ `( v
  { * e. q" Z' n" w. c% k+ P
   alert("密码提示问题不能为空");     % c. Y' p: C2 E7 f
   document.sform1.checkask.focus();     2 ]# D4 K! J) ?# D* Q& J+ m
   return false;  
( t/ J5 n0 T+ A2 D- v( e, j  } 2 H6 u% S& |8 e
if (document.sform1.checkans.value=="")
4 ^5 }, N- \8 W4 P, G# u  p5 |  {
( F  _! r7 }& f   alert("您的密码提示问题答案不能为空");
" O8 O9 {; v  N8 ?' [   document.sform1.checkans.focus();     
$ R5 c, \) v. v$ @   return false;  
, T& M9 A. r0 _+ s$ e/ O, ^7 B  }" r+ i8 v$ _; ^5 D
return true;     
( z+ [7 z/ o( I0 p; v" f# O     
) z* D' W0 \$ w} 6 G5 s0 s' C% `6 \+ q
</script>

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