返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; S" ?2 Z/ @/ F2 P4 T" E
<script language="javascript">     1 I. T' Q, J% D5 e  p: W+ V5 H
function IsDigit(cCheck)     
& a, \# ~1 p- u  |2 a  R' H: z5 Y {     
$ R7 i. z1 C3 t1 [6 @4 [4 z return (('0'<=cCheck) && (cCheck<='9'));     
' n* M1 ]; e0 { }     / ?$ x- W! ~; D+ p9 S& h( J
     
3 @& S0 e/ q( U( mfunction IsAlpha(cCheck)     " r+ T6 f/ h, I3 I0 b# z
{     ( v# T( G3 s4 V5 T+ p' z! P& |
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 m' L- ?" I) b6 ?/ j( y2 R }              
, i  }- ~; K. f5 P: L$ S, E6 K      $ s3 G7 t7 ?" i
function IsaNull(cCheck)         
: [: t- M7 |1 ~4 k  k {          4 h$ _7 W0 E4 }* Z
return(cCheck != " ")         8 ~) Q6 G" [6 L, X) N# T: t2 H
}                              
  c$ O4 v3 C. Q; l3 D      : P. \, p. |% s2 Z7 e
function checkform()     
" E# \4 U( n5 O; J! ~$ r{ ( `. R- Y+ s& f% U" q- d
  id = document.sform1.id.value;     - e$ L& ^7 i6 X% k2 J
if (id == "")     % b9 f/ U# E$ k- l2 S9 f
  {     
# z( g) d0 |: Z) e" u# D  alert("请输入注册名");     
, o+ j7 x7 _2 Y( r9 s  document.sform1.id.focus();     
' I8 x; O! m$ S+ g  return false;     " s& ~! [( e! @8 j) D
  }     
, R% T9 V- d) r6 j0 n8 u     ) A- @* c8 `. }5 Z. b
for (nIndex=0; nIndex<id.length; nIndex++)     2 H* H# y, J/ ^" U1 X) l  l
  {     " N$ z5 f' A1 U% b, q/ p$ x) z
  cCheck = id.charAt(nIndex);     ' b2 i$ }; J3 r- n% R" {
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       a$ c) g- |! S! u
   {     
8 S3 o1 X, }! C( B: V( @: `$ ]   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
2 G* V' \/ _8 e+ L% k! u   document.sform1.id.focus();     % j, I2 g) J# G4 v
   return false;     
7 ~0 a+ L6 X6 [6 n; Y   }     
! t7 M9 ~8 d: ]& u$ e- O: u  } 5 o& v; _8 I# {1 n
  chineseid = document.sform1.chineseid.value;     
8 k, ^( G' J  k/ L  ` if (chineseid == "")     $ f) Y+ ]  q1 [% {# n
  {     ' E* G4 A1 h3 O8 t: T5 i
  alert("请输入中文昵称");     " o4 k+ K% `+ R4 R7 t" T9 ~  k$ X
  document.sform1.chineseid.focus();     1 b8 ]; t) J/ Z: d: S8 D/ a  g, ^
  return false;     ' a) R( P0 }9 }6 V& @
  }   
. p8 [6 Y! n' w8 W  D password = document.sform1.password.value;     
( u- R, }3 ]% i! F. L if (password == "")     * j7 R, h# M: t# M
  {     
# B4 L5 n# b4 u& n5 R1 r% i+ R  alert("请输入登陆密码");     2 y& k. l1 D) G7 M6 J. B0 L
  document.sform1.password.focus();     
% m) _4 U. |7 O- L  return false;     4 g6 E9 D9 l" [; [# e
  }
: A  o/ Y% G2 K& Y' b password1 = document.sform1.password1.value;     " I2 M" l8 Z1 ?
if (password>password1)     * R0 i! C1 s- q) n- I* F
  {
0 L# U' {9 q9 i, {     alert("重复密码与登陆密码不相同");     
/ h; e' B3 v* z3 W+ b8 ~. R  u  document.sform1.password.focus(); $ L; j8 k! a8 j3 d
                                document.sform1.password1.focus();     
4 x: E' L/ B9 w$ m+ ~, {3 Z  return false;
6 C# `- K% w- s4 L  }  
6 K6 Z: F# ]9 N6 mif (password<password1)     - T7 C0 Y% I/ d6 z9 X
  {
4 F; B0 p! E" d! z+ N* m' }, b% _     alert("重复密码与登陆密码不相同");     # P# q6 s; r2 ^" @6 p. {$ K* d$ L) w
  document.sform1.password.focus(); : I. g; w1 O6 c2 G, ~. m" I  R4 s
                                document.sform1.password1.focus();     
3 o3 C% \) _0 k8 U) |, c7 J  return false;
  V0 W- @$ T% E! o) J7 L  } " `- q' J) y& X+ G2 u+ R5 i
if (document.sform1.email.value == "")     
) t3 q* g2 o4 |7 g7 X: k  {     6 k& J- F! Z- o! s) V3 o/ B
  alert("请输入您的E-MAIL地址");     9 k1 _. F+ w% |4 |, N$ W
  document.sform1.email.focus();     5 s" P) u$ x4 V. n- D5 Y* T
  return false;     6 ~! [3 T  c" m  I, A
  }     9 R3 B2 y, r+ ?% M. U1 ~
        a1 M* o* I% H0 Z4 Z1 ^) R
email=document.sform1.email.value;      " w' B9 V; A# D0 A
emailerr=0     ! x5 ?, H% _- T0 y$ b7 y
for (i=0; i<email.length; i++)     ) b1 ^/ L+ _9 T. t
  {     % c" O" K' w) w+ Q  N* O5 {& C
  if ((email.charAt(i) == "@") & (email.length > 5))     / v$ l5 x( q$ @8 S* j1 r  T$ S
   {     3 h2 l/ h! a/ ?2 h; R2 f7 G2 `& N
     emailerr=emailerr+1     
# m, N! z2 E$ \1 o8 O5 T   }     . m5 B  ]; E$ h: c3 H- b! y
  }     
2 q# d/ s- D) Z+ X, \; ] if (emailerr != 1)       E% D6 P8 O6 A) a
  {     
/ h1 _5 @7 ?* b! o: Q  alert("请输入正确的E-MAIL地址");     " w) s4 J( L) z" G
  document.sform1.email.focus();     
' K! C. b2 p8 g, n3 y  J  return false;     
. z1 O. F1 S7 B  }           
+ z% Q8 k( f& H$ n  8 A" O8 z1 @7 u
if (document.sform1.checkask.value=="") 6 K: q7 X* t& ?# K, |* M* ^4 e  b! M+ t
  {
" h: ]9 F: F/ P& W4 V' P3 k   alert("密码提示问题不能为空");     
4 Y7 t' b+ C6 _* H. M- V   document.sform1.checkask.focus();     
% x  c, H5 N: U+ B" P   return false;  - W" K6 m) R9 Y% ~8 m, z
  }
8 g* k6 ~- S. P4 W* S if (document.sform1.checkans.value=="") - U- J. j" `' b* [. ?9 q
  {
: e; o* A0 H- v7 t5 }9 W   alert("您的密码提示问题答案不能为空"); $ G( Y9 O* b) R9 {
   document.sform1.checkans.focus();     / T+ ~/ y- Y+ S; H. J* L' }
   return false;  
( g* J8 {8 g- H  }
( L$ s2 J& @& H* b  z return true;     ; G9 g# C& v: v" }9 b
     
+ h2 r+ m4 @8 w1 r}
6 V# s+ S& M* D5 d' N* f</script>

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