返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 D3 G  I( C$ W) x$ `# ^  h7 T<script language="javascript">     
' b1 `8 c5 z. u% y4 C5 vfunction IsDigit(cCheck)     
# Q  l9 u7 F( f6 a" P$ @ {     
* ^2 f8 O: O- C. `, Q+ t* v return (('0'<=cCheck) && (cCheck<='9'));     
; v+ l5 R! Z& r }     ; E: k5 L: ~; m6 V) W& n
     4 E  r4 _7 P5 Z6 X' r
function IsAlpha(cCheck)     
; w2 ?& G" f, g {     # c" S3 G8 E5 w$ ^$ M
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) ^, Q$ S8 J6 B7 X; `* R" h }              1 \9 m  q$ b2 O# Y' g: s/ c/ M2 F1 j% w
      ' i0 }% m9 s$ H4 p0 o
function IsaNull(cCheck)          0 q. A, X% ~& C) N: W" w! Z
{          - `1 S/ D" w0 I7 P. q
return(cCheck != " ")         / {5 Q2 }( p& n
}                              
5 x  l: i: P* j6 V9 h- X$ S+ w+ h2 ?      . X9 t# W# I' }% V0 [
function checkform()     0 n7 N3 w/ m4 s4 }+ v  C
{
" p$ V5 s' G6 ~! {1 d: t" _% \1 T  id = document.sform1.id.value;     " ~- b9 u) ^! P* V$ O
if (id == "")     0 g$ s; J. u) n& e) I5 L: L
  {     & j5 V; D5 l! T4 x
  alert("请输入注册名");     7 K5 ~- }7 ?% _( }
  document.sform1.id.focus();     
+ U# R  @0 Y# A; C, Z" T  return false;     
: P/ d' G. T7 y3 {* S+ q  }     # u- X& ^( ?  X3 W/ C; q4 U5 K
     & e( V" ~, x: ]) _' _8 X) D( ]
for (nIndex=0; nIndex<id.length; nIndex++)     
+ S8 r' B6 K+ m. J! ~$ h  {     1 E) N0 ?8 w9 ]) T) e  N1 r
  cCheck = id.charAt(nIndex);     
" L+ A, h# Y, o3 }& i+ ]- \  W( }  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 a' U* R! J( E* |   {     ' B( k& ^4 n6 H, O& i
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* ^5 X- X5 {$ _. c8 e/ T+ a4 ]# c   document.sform1.id.focus();     
( c1 D1 p" B9 ]6 e" f' X0 z   return false;     
1 P' A: V; y  G( n5 n9 T# V& c1 f& {; |. c   }     
* F& [! D$ T9 j7 l! ?  }
) g2 {5 i! H0 K3 i$ q  chineseid = document.sform1.chineseid.value;     8 {4 [5 V, e0 w
if (chineseid == "")     4 O, }7 ^2 T. H
  {     
+ V2 }: O9 |: l8 n) }& g( |  alert("请输入中文昵称");     
: T! v# e6 w2 L9 z. b, r  document.sform1.chineseid.focus();     
: n* N) y* Z8 {/ j# H# ~; G9 z0 Y  return false;     % E' e6 w  ~' v* v+ ^/ ?
  }    7 G; ~7 |- H) o/ Q7 Z2 F; a* W; c
password = document.sform1.password.value;     % @, V" u( n) w7 y
if (password == "")     
5 v9 o2 V& C0 L$ v8 T  {     + s  _2 K5 h% V, n
  alert("请输入登陆密码");     
$ X& D6 f" A5 I1 `' \! L/ u9 W  document.sform1.password.focus();     
& \+ o5 m8 V# i: K: \6 d  return false;     
" S& h; ~# [# C0 Q, s" o- P  } * p/ f3 x1 n% [9 X. v! Q3 o1 i
password1 = document.sform1.password1.value;     / z6 t) O4 J" ]0 m+ `5 H- ]9 f) j
if (password>password1)     8 S0 s# M. j9 U# t
  {7 V$ q: Z0 {9 P; ^. {
     alert("重复密码与登陆密码不相同");     
# F: m8 X+ n/ T- V  I% e  document.sform1.password.focus();
: H/ M1 ?- G+ E# t- g7 @                                document.sform1.password1.focus();     
7 P9 r( }% W5 h7 t  return false;$ n5 y' S5 P7 Y
  }  / F  i# R# l" y- k% ]. U
if (password<password1)     & Y) v; t! r; d. Z
  {$ F. E3 P; e, m7 i, y
     alert("重复密码与登陆密码不相同");     8 X; f: Z( n6 b+ Q
  document.sform1.password.focus();
% m6 E% Y2 I5 R4 c4 g/ V2 M                                document.sform1.password1.focus();     2 h2 v4 Z  X3 G) m+ a$ f' s
  return false;4 D' X3 Z: |6 ?! }
  } * @6 A. y" K) u/ W! u
if (document.sform1.email.value == "")     
6 D; u9 W: v% g& O& F  {     
3 A; K" Q6 |7 J  alert("请输入您的E-MAIL地址");     
; r5 s" ]3 c5 Y2 y8 {  document.sform1.email.focus();     
2 D" S# j* n4 J  return false;     
( d! x8 A+ x7 l  Q8 i: R3 A3 b  }     
* j" I/ T9 M# ~6 L* P" {5 X      7 V: D6 i" _0 Z* J
email=document.sform1.email.value;      
, R7 Z4 a3 c7 c+ s* ?/ @ emailerr=0     0 B  a0 u) B- D. o4 i& D! J
for (i=0; i<email.length; i++)     5 z! x# h) D3 \' c) B
  {     4 {# A% ~- W7 [# G6 p& f: \
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 E5 x" x$ n3 ?# d7 N   {     6 u2 z" ?# c6 v1 G& w) k2 ?+ Z& A
     emailerr=emailerr+1     
$ F& P: B% [, l% y8 o   }     # @. O" ?: `! }- n9 t1 e
  }     
2 |1 S/ V7 ]; S) E: U% `& f if (emailerr != 1)     
+ m/ c7 T$ s) X  {     ( L& W( [0 s% q: P/ `5 j; d
  alert("请输入正确的E-MAIL地址");     . q- V6 c+ S: t$ e7 C) ]
  document.sform1.email.focus();     5 o5 d+ p7 Q/ z0 ^. y
  return false;     
5 s5 j1 J. r# f. v9 C  }           
6 l. |- {8 H3 A: l  
+ {$ O# E# f; b2 K8 [  P1 C if (document.sform1.checkask.value=="")
( a, ~! g: l5 H0 p/ u4 o) r  { ) ]. b9 g2 g8 t* A1 ?: f1 W6 Y
   alert("密码提示问题不能为空");     
: x5 N$ f3 I$ x# T1 W   document.sform1.checkask.focus();     
! |7 R$ D' {* n7 x   return false;  
3 E3 {: c$ ?& K  }
* G. Y  f# ?& q- l if (document.sform1.checkans.value=="")
2 C$ L  f5 u; N( |6 }  { 2 s) J+ P0 h6 Q$ s9 f$ h9 L7 p
   alert("您的密码提示问题答案不能为空"); / W6 k+ @+ I; Z' X! _/ Z0 F6 J
   document.sform1.checkans.focus();     
* [1 O6 a6 v/ o$ U7 _   return false;  ( }7 E" p) o' o
  }
: ?, R+ |4 p  ]5 T, p5 Q return true;     ; O% o% ?: w2 b" j' ?
     
! l$ d$ H; q2 C4 K}
+ |% }/ ]; h' c7 h( B( g</script>

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