返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 q) f- c6 N0 s+ |<script language="javascript">     1 y" ~) I* S' V9 F+ I. z8 }
function IsDigit(cCheck)     
% o5 d$ U' r  ?9 o {     : r! }2 V# ?( u
return (('0'<=cCheck) && (cCheck<='9'));     
& A8 U  P, Z& @5 V" D9 v! @; | }     , a# x: B" Y2 p6 @# Z8 l
     % D" r! I4 \1 W& d+ G- L5 j
function IsAlpha(cCheck)     
" s/ T# B; k6 W/ {7 X; G) t {     % |3 ]# J7 e7 X8 p: v+ W! N
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% J2 N4 ]- k0 g; Y2 T }              
" d% l; |4 m- ^0 S, ~/ R      - K8 g- Q- q, x
function IsaNull(cCheck)         
1 N9 U3 q: }' \  g3 `2 Z {         
0 V+ Z5 @/ T9 x, A1 ^" }  e return(cCheck != " ")         ( O/ u9 `6 n: p7 f: @
}                               * A( P  }% \* I* {
      ! o8 F, O# D, I8 e9 I# }
function checkform()     ( n+ K! g% E# A1 J1 B) P% N
{
, O, C$ |3 h$ \. |, A# I  id = document.sform1.id.value;     ; R; ~! i3 e: N/ J; ]* O
if (id == "")     % I$ v0 X3 T# y
  {     8 Q+ r1 m& i1 s. r) S5 R
  alert("请输入注册名");     
, `9 Q1 l8 J; g' k7 R  document.sform1.id.focus();     
1 r. ^/ B$ W5 g7 d) `! h  return false;     
8 `( ^5 Y) m7 @  }     6 f# a# ^& v0 Q
     & z3 `- `3 y6 g
for (nIndex=0; nIndex<id.length; nIndex++)     ( ~# e6 [: }7 j# C4 k6 E& H. \
  {     
6 t, F% _5 J. m$ E" i% S  cCheck = id.charAt(nIndex);     
5 E$ c9 ~3 D% ^' n) F  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( X- Z% q2 Q! d' D$ N4 Q
   {     . [# _! ?; T" I3 q8 _: |7 y* w
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 D) s; b3 o( r7 q" ?4 W* J
   document.sform1.id.focus();     ) d+ K7 Y- }4 {  i3 n
   return false;     0 H2 m- L5 y. }3 E
   }     
- I# O, k$ b" r+ o  } : U* Y# a2 e7 I( Y
  chineseid = document.sform1.chineseid.value;     
! e. c' s- ^! v if (chineseid == "")     ; z) c3 z$ ^, ^* S% Y
  {     
: W; I, i/ B* x+ ^8 t  alert("请输入中文昵称");     6 T1 c) e; _* ~* Z& ]9 A
  document.sform1.chineseid.focus();     
0 A# s% |1 ?: p- z( r7 F5 q/ l# t  return false;     
6 n7 H7 U% v( h9 X  }    2 U2 H6 r/ j5 q! i4 A& V
password = document.sform1.password.value;     & Z# R+ Q2 o! E2 {$ q5 w
if (password == "")     
& A5 a2 ^8 m, D7 I5 W! e  {     
  f! n7 f" y/ B3 D  alert("请输入登陆密码");     % `) k+ g0 ^" Q) z# p5 g
  document.sform1.password.focus();     + L2 s% A6 U- g
  return false;     
: a& ]" ~# Q& M* ]  } : g& ?5 N; G0 P# }
password1 = document.sform1.password1.value;     # i9 D( O/ g1 z( M" y1 ]4 b# N2 X3 N1 C
if (password>password1)     * S+ r) \6 {5 L" {$ \4 ^
  {6 U5 N9 E+ C* J) a
     alert("重复密码与登陆密码不相同");     
- T. W- c0 D9 Y0 U' r  document.sform1.password.focus();
& n9 R; Y. @8 s$ p& C4 v2 a% V                                document.sform1.password1.focus();     
* a, S5 [5 i! i: l  t5 w  return false;, F5 T& @1 c0 R3 O
  }  , t2 _% @7 l& {/ h- u, z& [
if (password<password1)     
1 n; c4 e1 Y# M+ J  {* Z: j$ F! ~: h8 o8 Q  N
     alert("重复密码与登陆密码不相同");     + U; u+ x4 U! E, M/ T& s5 k
  document.sform1.password.focus(); 8 \3 e- U8 J" m. K& y! j% K9 g
                                document.sform1.password1.focus();     - O8 m+ B: X8 C# s- X3 j
  return false;' C1 b/ ]  D3 Q1 f, y
  } ( U; R  [* [4 P0 L
if (document.sform1.email.value == "")     
! O! W- K( D7 f5 c5 m4 n& X% R  {     ) z2 h5 N1 c7 [. `0 r0 @  v; S
  alert("请输入您的E-MAIL地址");     
/ n7 g. ?0 n* L$ ~. z  document.sform1.email.focus();     
& h/ y5 y0 g0 m0 {8 S" B' S3 |  return false;     ! L4 @( F  A; |5 r) v% n2 t
  }     
# [+ r+ U% {! `, ]3 `# S) j. K  A8 b      
, G2 c1 m- {" B) l( E! L. a1 \/ } email=document.sform1.email.value;      
; D1 R$ v% Y5 T/ N% [  p9 a1 q emailerr=0     . M$ z5 w7 h/ t" K9 l/ S
for (i=0; i<email.length; i++)     
4 Q' N( m* x9 r& M  {     
0 }* X+ g2 o) P( r- P2 F  if ((email.charAt(i) == "@") & (email.length > 5))     ) h- K- t* L" ~4 _
   {     3 \" ]; ^4 ]8 y
     emailerr=emailerr+1     
( j! O) q4 T4 l) \   }     
  s" ^! F5 }  E2 u  }     - J: F. C6 X0 c' q! |
if (emailerr != 1)     + }4 Q# R* o4 l2 f
  {     
5 |' f! a7 l- y  alert("请输入正确的E-MAIL地址");     . ^. {' o* Z1 y4 H" S& m+ G
  document.sform1.email.focus();     ; |: f' A3 @/ k( v- x+ W5 l* L
  return false;     
6 A/ \5 J: K$ }7 y# J  }           : V. R3 \2 |8 \" D  X4 s& D& R2 s
  ; r  _2 n4 `: H# M5 }
if (document.sform1.checkask.value=="")
# \. H  o- B+ [$ c0 e8 _  {
# N; J" T$ X7 g+ ^   alert("密码提示问题不能为空");     2 U8 |* F6 c  z7 L! g$ D: u
   document.sform1.checkask.focus();     7 ?6 o: c3 g: {! f2 R5 B  r
   return false;  / I3 `* E* W/ e, H$ \
  } 2 c; V% c# `. i
if (document.sform1.checkans.value=="")
% `* \5 K; h6 z; e  {
% z4 f9 I9 }1 q9 v$ z1 |8 z   alert("您的密码提示问题答案不能为空");
+ n0 _7 y$ i! W   document.sform1.checkans.focus();     , j/ P- ~# o3 ~* ?$ C# S
   return false;  % V- c& c1 a# c7 `
  }
9 w8 L3 y" [, d! z1 y return true;     ) Z/ ~& J1 P0 L" Q
     
7 g! S" z& I! B/ a* T}
  U' K/ G$ g9 }: w</script>

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