返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# i% l7 d  N1 }& S
<script language="javascript">     
. f  a0 Q+ J) j" y# vfunction IsDigit(cCheck)     
6 E. D' p, Z% c# t# t1 E {     
( W% x3 Y7 h) ^/ O% n return (('0'<=cCheck) && (cCheck<='9'));       l, Q% e0 ?, R
}     
. [5 s- @$ Y  N# ]" s. X     
3 \* J( E% t8 J* `- Tfunction IsAlpha(cCheck)     1 I2 \  `1 R; `  P4 C- v* e
{     
/ ]! Q3 F; q# |( @, j return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 E3 z4 E% w9 E3 W
}              
+ a  }# b' ?3 l/ o, b( s2 X7 k6 |      # R8 c/ W$ C8 L/ q2 L  p8 L
function IsaNull(cCheck)         
  _5 j# K" r; E/ ]8 v! G {         
4 S8 d2 ?' q7 Z# l1 P3 J return(cCheck != " ")         
" \. u, V3 H2 `3 D- t9 ^1 L% \' T }                               , U$ |% N0 X* c$ ?( f
      + F0 G$ u; G: _; u
function checkform()     
  q% q$ n; |( V, B7 E- E7 ^{
5 N' a9 T- Z5 R9 P  id = document.sform1.id.value;     
/ M3 k4 B7 t1 y  \ if (id == "")     3 n6 j* @: W$ p9 t5 ~" h
  {     9 k- z- l, F; H3 u4 t9 \6 d, P
  alert("请输入注册名");     : B0 V5 u8 p  Z% n
  document.sform1.id.focus();     6 o$ u7 N2 g$ a
  return false;     
0 G1 u0 M5 }2 q' Z8 @1 \2 K( ~4 g6 I  }     
3 n8 o( d) }( _     
/ E* ]( @+ U) x4 [ for (nIndex=0; nIndex<id.length; nIndex++)     
# O) X9 J# Q1 N/ {  {     
- H+ N% Y. K- K! |  cCheck = id.charAt(nIndex);     4 K" Z, `& [+ x1 B) v
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# @. Z! q( H9 {  v* `   {     
9 x/ p# N! B3 y# B2 R7 i1 V' P   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 v( w% Y% D& ]8 p( T  J  ]$ s  e" Q' U- n   document.sform1.id.focus();     & L4 Q8 A7 g& Q3 I( `( W. M
   return false;     
8 V6 n% K) ~/ @7 M   }     3 J  ?2 _, K1 a
  } * ^/ V+ u+ v" g+ k1 [. h
  chineseid = document.sform1.chineseid.value;     4 M0 e% Q* R3 f4 U6 i% X7 U8 L; W! \
if (chineseid == "")     & m9 j: P" t1 a
  {     
% |/ }8 ?0 ]# m7 b  alert("请输入中文昵称");     3 d! q5 _2 N7 [1 p
  document.sform1.chineseid.focus();     
# L4 v) _/ ~9 Y/ ^" o  y  return false;       f8 w1 Z+ C& x% `( _) {' Y
  }    & ~, F! y( ^( v
password = document.sform1.password.value;     
+ T) n- G) Q* H$ _* u! H if (password == "")     3 I( X; d4 ]# J
  {     
* X5 s4 {5 _- n" Q5 U( ?  alert("请输入登陆密码");     
3 C) [! l; z/ G9 ~, c4 ~  document.sform1.password.focus();     
( ?4 D, }# M( |( Q' w  return false;     5 @, o) j7 h3 y3 w' i0 w' h
  }
3 O: M$ x2 B5 L password1 = document.sform1.password1.value;     1 Y& d& \- W. N. }3 ~
if (password>password1)     
% N$ r7 [- `* W( M  {6 j) ^% ?' e, E" Z
     alert("重复密码与登陆密码不相同");     1 M' @1 M; G* ]; @: R0 W+ @. A) k4 g
  document.sform1.password.focus(); 9 F  W! k& H: Z; {6 t  S* n9 Y4 }
                                document.sform1.password1.focus();     
; x6 T; @; r( z  return false;/ n5 }7 a" g5 [% k
  }  
9 x$ E+ q# d$ {) r3 J" fif (password<password1)     
7 X6 s0 L* X% s2 j/ E# N, T! R  {# u- q2 i0 y- K# i0 Q% B
     alert("重复密码与登陆密码不相同");     " K2 M( c, l& V9 i1 S. m
  document.sform1.password.focus(); $ q0 G4 B0 m# P  U
                                document.sform1.password1.focus();     4 d. D6 V1 M) ~4 F" o* B0 J$ n
  return false;' _, k$ z, w+ D6 e' |9 e) R
  }
0 m# F/ x4 j: U0 C" h if (document.sform1.email.value == "")     
. [5 u8 R  Z2 ]9 p7 x1 q  {     + s0 m! S5 k+ A& o- }0 T( g0 D* x
  alert("请输入您的E-MAIL地址");     " H8 ]' b' M8 J# C
  document.sform1.email.focus();     
3 g0 P/ e, G( i, Y" f7 i. D  return false;     
" l$ [. U+ `6 t  }     
. J# c1 m# h+ _; B, v- K, n5 G      
; P2 p0 I* d) n0 |! q7 w email=document.sform1.email.value;      2 B4 t" V& V" j3 B2 Q4 {+ i1 A. l
emailerr=0     
2 }0 r0 Y$ O2 o/ {6 k for (i=0; i<email.length; i++)     + m/ R) s( w! Y; N, V
  {     # `& a  N7 \+ I8 _3 K
  if ((email.charAt(i) == "@") & (email.length > 5))     
) y# Z; R% I" t3 \& X2 Z5 C   {     
. g% d- I. _3 _     emailerr=emailerr+1     3 |0 W: X( D8 b9 x1 `
   }     / b& y% O+ c- l! u
  }     " s; @  X$ _5 I, g/ m6 z3 ^1 B" i& U: ?
if (emailerr != 1)     
2 L/ ]% o9 e7 S* i& Z9 m3 D  {       Y$ q% Y# r, w; N6 E
  alert("请输入正确的E-MAIL地址");     
9 ~5 y$ ]- \& g# n) U: h2 Z! M  document.sform1.email.focus();     
7 B$ W) B: [% Z1 F' c- O  return false;     $ G) ?; L/ Q5 {! J# h
  }           5 u5 N% n6 s5 ~: M" s9 g
  ( J# T' D7 o1 I" Y& K# I7 w& r+ b% v4 n. `
if (document.sform1.checkask.value=="")
5 q) J: J1 B' P' w0 ?+ q7 o* q  { & F! E" n# q( @6 {+ D* w) @# G( L8 a
   alert("密码提示问题不能为空");     
! z% z4 F2 O) H3 X6 R/ ~' }  v1 c0 z   document.sform1.checkask.focus();     
3 |& w2 y; L: I% [" p& }! }( t   return false;  ) V- i8 o% g6 K7 T" b# Y1 B
  }
/ ]! z9 p+ a- Y  P7 C if (document.sform1.checkans.value=="")
9 B5 h6 ^( [, N& `+ q  {
; m. H. a4 L4 C4 |' X# Z, w% i   alert("您的密码提示问题答案不能为空"); % R8 y; X$ i* I1 d. V6 a
   document.sform1.checkans.focus();     5 U; R6 R1 U4 I  n/ Q+ s1 d
   return false;  
- L- I' H, I& N& H  }
+ _: D# B9 U1 M# G7 O! f7 [3 W0 H return true;       G. j6 w- c* j+ x5 \
     8 l' F( p" ^% [
}
/ z3 ~& {8 ]: W. R5 ^+ e$ m% v8 L</script>

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