返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 R6 o- V$ p' Q1 o, K
<script language="javascript">     " f$ n5 P9 b% q; x
function IsDigit(cCheck)     
& d) F6 z; j" e" s% B7 A {     + ?7 v$ v% P: C. c, n: I
return (('0'<=cCheck) && (cCheck<='9'));     
% F! F, O3 |1 B6 g9 s& K }     
  v: P% p( Z/ k- v) ]     
  [& T6 \6 a6 b$ a0 W) O! N% D" ]function IsAlpha(cCheck)     7 c  Z3 e7 i' R! h4 @' M4 u$ ^+ J
{     ; Y" d1 z" T: i* Y' d8 E) Y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 h$ S; K! T/ H& S$ M/ T5 a3 F
}              
; {8 L0 g' O' H      0 t- t; E5 Y$ ~- F$ _% C! Q3 q/ {
function IsaNull(cCheck)          ( x  H3 Y' M. \" ?7 J5 A  a5 {3 \
{          ) P& T/ E2 I) M
return(cCheck != " ")         
& i1 W! D# R& y! A& ]: H }                              
2 x! V6 k1 P# H1 _8 w3 m) {" _# w      
2 s, M& F0 e4 j  }# _6 b( K1 {function checkform()     
' _" a9 G8 F) T. A+ e2 W8 P{ 5 ?3 O8 p4 `$ ?, E' B
  id = document.sform1.id.value;     - n( r; B. ~2 r, n% r- r- N
if (id == "")     
5 T. x3 I4 m$ O6 A# c+ i5 Z: O  {     
. r) H" L; r4 a. Y+ V3 m  alert("请输入注册名");     ' O: h4 b. \4 H; _0 u6 i
  document.sform1.id.focus();     ; L& ^0 S2 d2 U  y% A
  return false;     
2 ]. R3 m2 Q6 T# ?  }     
2 o- h3 ?' Q# x4 y9 Y5 S     # ~1 h3 {5 H$ u; D
for (nIndex=0; nIndex<id.length; nIndex++)     - M: [5 H0 t6 d4 s6 I" x8 @1 L
  {     , a& _* [" P# W+ }
  cCheck = id.charAt(nIndex);     
  P+ X  C5 }) H( p. F5 F  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' t" w, x3 d/ e. q) U  h8 x# g
   {     
5 w3 u* n1 C: @   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 s0 j$ i4 K- W+ n   document.sform1.id.focus();     3 @2 r/ M6 q: Q. O! |" G3 W7 i
   return false;     
6 R& r' [+ m1 D- h: e8 E, @   }     1 Z9 B& V8 {- D8 T! f3 r
  }
7 Q7 G' }: v6 ]4 a/ e  chineseid = document.sform1.chineseid.value;     
; Y* O( W1 U, v( W8 }! n if (chineseid == "")     
8 p! M0 X' @: t  {     & ]( L" _2 y+ h: n
  alert("请输入中文昵称");     9 w$ r+ m* {. z
  document.sform1.chineseid.focus();     : Q  G1 D/ t$ J, I! P" W2 Y
  return false;     - s1 m5 z7 ]( t3 b, D
  }   
8 {8 r% X, Y/ \1 C. Z password = document.sform1.password.value;     
) ?3 L' S9 ~4 }" O' h8 t if (password == "")     
, A& @( Z5 k+ |+ x* w' ^/ i/ V7 I  {     
1 b# t; {' N4 z. E, c% F& t  alert("请输入登陆密码");     
3 ?9 n  f, b5 D2 F7 [  document.sform1.password.focus();     
' u" X, w' Q# Z4 F+ Y) V# h" j' I  return false;     
! t8 {2 i1 o8 A' g: U2 M6 ~  }
2 _/ m" j7 f2 S4 h% j, U" U- ?+ Z password1 = document.sform1.password1.value;     $ X; |& ?  [7 a( u
if (password>password1)     $ g4 W0 J$ F$ |! \# e
  {
& e9 \  t- |" a1 g( s. `  I% @; S     alert("重复密码与登陆密码不相同");     3 r  W. H9 Z. m, x) N, {$ J# v1 o
  document.sform1.password.focus();
0 R* z6 t5 Q0 K& y$ T  i                                document.sform1.password1.focus();     + y' G+ r) I- w, T% q. S. Q" U
  return false;
+ M. |3 F; h1 _& v0 Q  }  ; Q  b& d# z, d: [, q: w! p
if (password<password1)     1 |7 P5 U; q" J3 i( d
  {
* ~0 F* `6 ~% {! U5 {; Q; z     alert("重复密码与登陆密码不相同");     
1 A$ K+ U: C. [! E  document.sform1.password.focus(); 9 I7 _9 [3 e) g$ j; _+ |4 J* ]
                                document.sform1.password1.focus();     ' H$ G& d, O* E3 M( A% W
  return false;/ P7 v' ^* j4 {. E& ?6 N
  } 7 L; F' M# V0 }6 f
if (document.sform1.email.value == "")     4 H) @4 n: a! _3 V/ P$ C
  {     
6 H4 d5 U6 w" E  alert("请输入您的E-MAIL地址");     
" w5 y& O# S+ x6 C  document.sform1.email.focus();     ; Z1 j! ]" Z8 H3 V0 z8 l& T
  return false;     2 a! O2 U+ G2 j* Q# Y6 q
  }     
4 c; [+ L, \% s      5 Z. _6 H9 Q$ p& ]. u6 U
email=document.sform1.email.value;      : f# z/ s' j. Y) X* A" Z6 t
emailerr=0     / J, H/ {# S7 {5 X% H9 o. i2 a
for (i=0; i<email.length; i++)     
2 I% P8 a3 U' V& ?8 P  {     
2 P- P" b2 c! i  if ((email.charAt(i) == "@") & (email.length > 5))     
0 D; u& ]5 V" `& \/ L8 Y   {     . l$ ~* f  v# |7 o6 y2 z
     emailerr=emailerr+1     / I1 b# f0 v/ d2 M
   }       L5 X) |" ?7 e; Z3 y8 b
  }     , v; s4 h; `# C" k
if (emailerr != 1)     
/ V7 p+ ]( [: J7 ~7 r: o2 H9 T1 E  {     8 ?6 Y; Z+ k5 Z# p: W
  alert("请输入正确的E-MAIL地址");     
& J$ ~& Z/ L3 [: b/ \9 A! w+ f$ I  document.sform1.email.focus();     ! G, k2 F, E, w( s' {
  return false;     7 F7 U& E& s0 r6 z2 F2 t
  }           
) f, ]1 o( U) v; H  ' V  g! d6 H3 Q! O( m; R+ Q
if (document.sform1.checkask.value=="")
' u  B* b( ~+ q1 M$ Q3 f  {
6 l6 r5 Y" G+ a9 @7 _$ [8 k3 i   alert("密码提示问题不能为空");     . z0 d' ^1 e$ F
   document.sform1.checkask.focus();     2 ~! a+ O0 z* j, l
   return false;  
. K. @# z% W4 L* ]2 d  } / f( U' u: `: \1 E! @4 \
if (document.sform1.checkans.value=="") * q) v5 W! t, w3 K9 k
  {
3 c5 Q# H- P7 `   alert("您的密码提示问题答案不能为空"); 5 f" N) o0 ~) I5 e4 r. k* y
   document.sform1.checkans.focus();     # g; V1 m3 }) s
   return false;  6 [2 c3 I$ n  C! }5 o
  }
/ ~3 _' n5 r; v6 ~ return true;     
/ T& X$ U& Z1 X9 ~     
9 ]2 o% y' v% P$ G; m( b$ P} " M- w  B) }9 n8 l8 _2 k  K
</script>

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