返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 i0 W4 a  O2 l2 g9 \' C6 V( m5 l* b# Q0 D<script language="javascript">     $ }  W+ p9 A( {0 I9 H
function IsDigit(cCheck)     
, K( c3 }" q. V% P$ @ {     - t. @. O! S: F  b) e- L
return (('0'<=cCheck) && (cCheck<='9'));     ( G2 ?. J5 O/ H9 C4 m* S, g& E# r. j
}     
+ m# i  v( t# D- v0 ?     & g4 J2 R; a6 U# U6 M! d& ~0 O
function IsAlpha(cCheck)     ; C# Z( `& B: {/ [
{     
8 M% H3 \% c8 ?# a( n" O return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
0 i6 J8 m  D) c1 t4 E }              . A" }. o1 K* f) W0 B. h& e! {0 ?
      
: Y& M2 x( C8 |# }4 E6 Nfunction IsaNull(cCheck)          0 K$ J) ^+ b" }0 K
{          ! c4 F: l* n# j3 j; K% _& {
return(cCheck != " ")         
" U% ?) L& q6 d% [* M2 j6 j }                               - H, Q  E6 a$ S
      " T  n. B0 b" a9 c' n7 j/ _* w
function checkform()     
4 `! o! E& R) d4 B. U1 x  f4 k. f{
; d, H3 t7 n- Y" P  id = document.sform1.id.value;     
. t* F- o. Z1 V if (id == "")     
! Z: n- y' ^( a3 K: C  {     4 l( b; y% L/ m) T9 T' A
  alert("请输入注册名");     0 B2 i& \- i5 w9 C4 C
  document.sform1.id.focus();     1 k/ A+ M5 ~7 u7 h
  return false;     8 R% S/ C. |/ P0 d3 p- ?
  }     . n0 R9 E% k9 n. o
     6 T/ T- o5 H# ?, w! N1 V( s
for (nIndex=0; nIndex<id.length; nIndex++)     
' x% g; A: _8 {+ F" i  {       E9 r  K. E% z) N- A6 b0 G/ h/ C. O
  cCheck = id.charAt(nIndex);     
3 W8 R2 {# U+ X6 z' e  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( m" r( t5 Z# h. R0 E5 I* Q' u% ]1 h   {     0 e4 z, s( w. b, c- Q% e
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + V4 b7 W: b. L
   document.sform1.id.focus();     7 N6 N( S% g. X7 x) N' y7 c4 w
   return false;     2 I. H8 ]) |- `, o
   }       N% Z* d+ |5 i3 M4 B. ~
  } ' v7 k* S3 P% _$ Q
  chineseid = document.sform1.chineseid.value;     " u' C2 {) Q+ u8 }% ]1 @1 d
if (chineseid == "")     
' I, q% X  I! Z& d* h7 ?4 u  {     
' m5 |7 J' q% _+ s- S: s  alert("请输入中文昵称");     6 K% \( K9 P2 v4 u% c: s, B1 Q" ?( y
  document.sform1.chineseid.focus();     7 j5 k" R' b( _& a: D
  return false;     ! A4 ^/ h& U& ^" j# Q) y
  }    8 c4 K/ M8 }8 I! l, }1 l" T$ ?
password = document.sform1.password.value;     
; y3 P9 o9 ?& C/ C$ ]- t/ w% x" X) c if (password == "")       h- a: W& I/ n2 Y- F
  {     % b8 j* E) k* }1 V1 f
  alert("请输入登陆密码");     
) J. V) |- [- j/ E% Z  S. v  document.sform1.password.focus();     
9 v9 t" Z7 ^, S  return false;     3 O: m' V7 \2 H
  }
2 v% Z8 \9 U; I1 C password1 = document.sform1.password1.value;     
+ T2 m+ Q% Q( G+ p1 [ if (password>password1)     # Q- ^2 U& p& F& w5 t
  {8 P8 s+ ]5 P* }9 ^' T* @5 {
     alert("重复密码与登陆密码不相同");     
* S) b1 ^, e4 D/ M# D* E$ p  document.sform1.password.focus(); 2 a9 D7 L2 J& ^; L+ |' O* Y2 a
                                document.sform1.password1.focus();     / K+ J: ^; M  q* D6 x5 y
  return false;
3 Z6 q% m8 y5 G. p& {3 X7 Q5 Q  }  1 u, h( z  J0 {' d# ^7 d  L$ z
if (password<password1)     0 A, W3 Y/ q8 B8 Z" J4 W% V2 K
  {
4 Y" {% U3 F" ^2 L     alert("重复密码与登陆密码不相同");     6 P# F2 ~3 Y3 k, W# E6 i( a
  document.sform1.password.focus(); 9 T( I7 e$ @2 Q4 `* a
                                document.sform1.password1.focus();     
7 {. G. X9 I$ s# l9 R- e, V: W. I  return false;
! y7 P& L* P/ p" {3 Q$ |  }
( x/ [0 u8 m: x% `! ] if (document.sform1.email.value == "")     $ h5 ^- L9 s$ E$ e( M" r
  {     4 h: W4 J- M& j/ g( f! m
  alert("请输入您的E-MAIL地址");     
+ n0 K5 X6 f" h! K  document.sform1.email.focus();     9 O3 b; y. O* e4 a2 E
  return false;     
9 G% p9 y* b% L" Z6 z' j, e1 Q& k  }     3 s5 U5 J5 l. i; q
      9 h9 S9 h2 z) p
email=document.sform1.email.value;      ) E3 A* i8 M2 _, a' d; v  k
emailerr=0     
/ i: w, y' d, T9 J2 ~ for (i=0; i<email.length; i++)     
# S) b: U- a, F. Q* Z& b8 f  {     * c; O, |) P" u- |4 U
  if ((email.charAt(i) == "@") & (email.length > 5))     2 C8 I! ~- [2 h' \
   {     ! i4 q/ y' v; _
     emailerr=emailerr+1     
0 H2 S# @  f8 i   }     
- V. g0 i4 {9 O/ }, E1 p, ^! O" q& d  }     % _$ w5 \) t) l
if (emailerr != 1)     
. k# Q# a" b& t0 \# ~2 l1 W$ u1 b1 v  {     
- V& `: I2 y6 n  alert("请输入正确的E-MAIL地址");     * ^% l! ^1 t1 Q! w0 O8 L
  document.sform1.email.focus();     
" c& R' A! Z8 X& A0 ?$ t4 R  return false;     4 O1 R& s% U/ B# v: B) \% k9 f
  }             j4 G4 w. v: X5 [2 N
  
$ ~+ I% U0 L2 W4 i4 n' m* z4 z if (document.sform1.checkask.value=="")
  m# V8 P1 ~9 S9 P/ z7 P) B  { . u1 h7 y% n2 E
   alert("密码提示问题不能为空");     
+ j8 C) y3 j, n0 {$ |2 S   document.sform1.checkask.focus();     
5 O' ?# X2 J* g  Q$ F* x2 f   return false;  
3 a% {7 R* W% H1 s" z: L9 e  } ( m% U2 S/ j8 h3 R: e3 M7 T" b
if (document.sform1.checkans.value=="")
$ H1 n- S3 L6 m/ K- l8 S% ~  { 3 u8 y, R: y5 ~. G
   alert("您的密码提示问题答案不能为空"); # Y( y. N$ t  Y( K, |6 [6 u
   document.sform1.checkans.focus();       |) ~! R8 b/ X6 ]( L3 X. s5 `
   return false;  
. }' g1 G: I9 e/ S$ B  }
) ?/ Y8 @0 R1 a% y, l return true;     
' }% l9 a: O' n/ q% u     
4 _+ f5 S# F6 A9 q% {}
9 Q* {! T) N1 A8 ?. m</script>

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