返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; _5 s0 V$ ~4 O5 K: ]<script language="javascript">     
9 C+ R5 N+ B0 {; A3 U) Hfunction IsDigit(cCheck)     
, M( i5 [# f" V: F1 i# s3 M {     ! ]2 l2 i0 f7 Y3 }
return (('0'<=cCheck) && (cCheck<='9'));     3 l6 _1 q' v% u0 M# F2 {
}     
( G; j9 T$ k, z& F* }. w8 n  ~+ N     
1 F$ W5 x/ X& `* b( W' Z+ V0 {function IsAlpha(cCheck)     " M3 y3 a7 {: P. \
{     + U2 u: D8 v0 \/ w/ Y" B6 i& C
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 }& W* k  v4 \2 t  X1 x }              
- _+ h- N) u: j( L: a      
( l1 Q/ Y# C! c" Lfunction IsaNull(cCheck)         
6 G: B$ S) O/ Q7 K9 k& l" D& Z {          * f) i, o7 O* {; a% v0 l! j
return(cCheck != " ")         $ w3 a' }% M4 e. R0 I0 ?
}                               2 p$ H& y. Z/ H
      - [% ]$ _! K* A
function checkform()     # s4 R3 S$ ]! `5 v- Y9 y% O9 @
{
7 {' O; _* ^/ b0 M$ o: z9 C8 f( |" f9 U$ ~  id = document.sform1.id.value;     : A* K1 s; N8 [5 l! x+ r! j
if (id == "")     * p7 B! e! o3 d
  {     
1 z& ]7 i. @; A& Q2 U* y& V& Z  alert("请输入注册名");     % |; E7 P! v& I# K& t8 m7 o
  document.sform1.id.focus();     $ I/ ]9 U! q# g6 L
  return false;     8 w  ^2 d" x& Q8 N% r4 r  }1 i
  }     % r* _" Q+ M, [" Y# P5 U
     
" N# ^, T4 b4 e( B for (nIndex=0; nIndex<id.length; nIndex++)     
7 F4 K5 \  v  Y# ^+ {2 {# Y" u  {     : l' U0 c  |3 c4 B/ ~9 D1 }
  cCheck = id.charAt(nIndex);     : b: N4 r# u9 C- _
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( J& c. y+ b( c! {) f   {     & n/ V1 o& p0 S' J' A& W# V! |
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 F7 y. ~6 ^$ |2 v$ n5 I$ L
   document.sform1.id.focus();     
5 w/ `7 L5 n& k7 q; w3 _. g' R   return false;     1 \  R! P# ~  B3 V9 U9 ~9 R5 y8 R
   }     
7 {7 T' I0 R6 X. F# P  h+ h* @! a  }
5 V( X, p! E5 R! z- k6 w" a& k  chineseid = document.sform1.chineseid.value;     
2 l3 K! i) ~4 S% w if (chineseid == "")     
) j0 A' N* D! a/ ]5 [  {     
) a+ d' g# o( ?8 W6 `! A  alert("请输入中文昵称");     
! n6 Q8 ]  u1 ]  document.sform1.chineseid.focus();     
( Y- u: G+ U  D  return false;     7 W, J) F( v9 t7 |" ~7 F* ^
  }   
* z& B% e% l  n3 j8 U7 C& S  N password = document.sform1.password.value;     
6 K) ~, c; d. L; f/ |0 P" j if (password == "")     . }( l, N: M: h8 h
  {     9 H; }6 Q) m' m/ h) ]
  alert("请输入登陆密码");     7 T( F1 K" l' \& d: V* C
  document.sform1.password.focus();       Z/ x5 s* k, B. B
  return false;     
9 B, k8 m! r2 ?  G2 B  }
! ^% h6 M6 T5 e# z# Y password1 = document.sform1.password1.value;     8 r$ s- ^: n: n. m
if (password>password1)     
& X& m0 f0 _7 ^! k/ b& [  {
8 @8 `: S$ ]' f     alert("重复密码与登陆密码不相同");     * ?& ~3 n; ~( F0 x
  document.sform1.password.focus(); ; `9 m& S( @0 X- H( t6 a6 K, \
                                document.sform1.password1.focus();     
) @; `" ]/ l, `& Q. x( C  return false;! l1 @  _( b  p) L$ l: O
  }  
7 A6 A$ R# K7 G4 m0 d' K  h" vif (password<password1)     
6 ]( p3 j7 R  x& e- \  {2 N' T  O' l  X+ l0 I+ E5 ^
     alert("重复密码与登陆密码不相同");     7 i- Y. l1 ^! P. V9 ?: v4 t7 X; C
  document.sform1.password.focus();
( l' v0 R& o4 U% I- @                                document.sform1.password1.focus();     3 n' d4 {' g! ~' a
  return false;
& C1 H, m/ t( k  } ! R) O, ~/ T) _. t+ ?
if (document.sform1.email.value == "")     . I! A4 [! r/ i
  {       a8 |+ S4 B! I9 \9 [) t6 U8 t
  alert("请输入您的E-MAIL地址");     7 N: r  J1 ^0 a, E' l+ S. b; `8 s2 `
  document.sform1.email.focus();     
/ Q' c7 u* W2 K# L( x/ w! `  return false;     
1 t% q4 e6 s9 q$ U  }     
: [, [" l1 F! ~7 }6 i' V4 n- x      8 v: t% j# Q1 h2 Z5 G
email=document.sform1.email.value;      ! K: y' x+ _; R
emailerr=0     
7 x' K4 {2 Y* [0 f# k for (i=0; i<email.length; i++)     
" w  T' a5 n2 A2 m  {     ( P/ N$ a4 ^# }" e$ l) O; V# s
  if ((email.charAt(i) == "@") & (email.length > 5))     % B" A' K/ Q9 ^2 M  M5 ~- ]- a! a
   {     
5 I% O2 v/ k/ f2 O8 L  i     emailerr=emailerr+1     
5 T8 M9 p6 @! H. y  J# ?! a   }     7 g( ]* B# ]4 b3 [- f! U) f
  }     * P1 }; B, ?4 }/ U5 a
if (emailerr != 1)     3 Q. P5 W8 n$ `$ F  U1 b
  {     6 L% S* t& \/ ~
  alert("请输入正确的E-MAIL地址");     
7 z2 r1 I, F5 H" l; L3 _" i$ B. M  document.sform1.email.focus();     
6 s- R0 o/ v& c( e* q' \/ }# ~  return false;     
8 p8 h( Y( x1 \# V/ x5 ?  }           & j2 Z3 d( ~. I) r( J
  , A6 b& W: M( o
if (document.sform1.checkask.value=="") 8 N9 F# f/ k% Q- F9 n$ O& c
  { ; y- H8 M6 `- c9 v$ h3 y
   alert("密码提示问题不能为空");     ( V/ j" U1 z8 m$ [" x0 \4 z1 U# Q: O
   document.sform1.checkask.focus();     ; j: D6 l" ^0 ~; L
   return false;  - Y5 T$ k# T. p8 o
  } 6 u$ \( Y5 i* C3 Z
if (document.sform1.checkans.value=="")
# c3 O( D/ B/ L' p# S2 Z  {
, g6 C2 z: p- b2 }' G! f1 }6 d8 a   alert("您的密码提示问题答案不能为空"); # |+ X+ |* i( z+ @3 Q2 J- ^3 a" `$ c7 c
   document.sform1.checkans.focus();     : U; |) u6 G, {8 a/ }0 T
   return false;  : w& U6 a# ?# F. e  D$ E
  }) L  i( }. i$ E' D  M
return true;     . q) j* [. H+ A' ?
     " V# }/ q% l9 n9 P4 G5 d$ D' b- y
}
: l0 K3 O4 W! j, X7 |</script>

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