返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& w4 t% q5 U6 n! O, }# t6 D<script language="javascript">     
4 i- S5 g' M& y' _7 h: J' S) o# n8 y& vfunction IsDigit(cCheck)     
+ A6 ~6 ^1 ?! }3 r* g {     
/ q6 b5 [$ z7 ^, I* p' d* W return (('0'<=cCheck) && (cCheck<='9'));     
9 T# b3 X/ B5 w; R. U }     " @2 S8 W. J6 w0 i* E$ V
     
4 c" y. H, M7 E' I' @1 y5 p0 Nfunction IsAlpha(cCheck)     
9 b# Y+ X' M3 ^2 [( M+ l {     # j8 C, `) |# I
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     + E8 V! c& L; ]# S& X
}              
4 F% u4 f; {" `, r- l. E2 i2 r      $ L2 |' a6 E9 X, \6 i" Y. [
function IsaNull(cCheck)         
( o0 B+ U! f3 k$ `6 S {          ; M: [6 X0 r% p. @0 i( K
return(cCheck != " ")         & T1 U& A) B; X! ~: W- x
}                              
; I) d$ s( I/ Z$ O/ n      
$ ?2 t  E5 G( _# M! z6 [4 N& [function checkform()     
$ N  T( P) h$ P5 G8 d8 Q" @{
& r9 k1 p1 _6 h3 W  id = document.sform1.id.value;     
  n, L5 z8 R1 H+ ]& ^5 x6 @; l; w6 } if (id == "")     
: R: W3 Y  {' }) A, S  {     
3 o  x  J$ x1 M6 s  alert("请输入注册名");     " P4 A! _  ]% e7 z/ ]6 a8 X
  document.sform1.id.focus();     
* q& s( h6 ~7 ^7 ?9 H  return false;     , G7 R! `; n1 {9 ?
  }     
1 J) ]& J: R+ Y9 k- A7 g/ v     5 h7 G  f) O0 S, P8 Z7 ~* M' R9 |
for (nIndex=0; nIndex<id.length; nIndex++)     
9 [6 q" F& a3 |5 L  Q' X  {       u2 S, Q) x7 o" N3 K
  cCheck = id.charAt(nIndex);     
! R9 t" @+ _% `0 b/ k9 i  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     0 i6 ^" K1 J( z) y( t
   {     $ s* Z) M& l3 _9 g' Z/ ?, q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + y# w5 q* r! C) L7 K
   document.sform1.id.focus();     $ H" m) W) ^6 n( Z1 A& o2 x7 V1 _
   return false;     8 u& g. L+ [# ]  x' o; b6 j8 B" ~
   }     0 `/ U8 p! g! W
  } 9 g2 S& y8 ?& C5 V9 R3 x8 F6 Y
  chineseid = document.sform1.chineseid.value;     " ~4 {" b: E4 D! N; _
if (chineseid == "")     * I- J/ h' q* y
  {       T: r$ l; {9 d! M. M& {
  alert("请输入中文昵称");     
. v& M, _" ]3 [* K; J+ B  document.sform1.chineseid.focus();     6 U* p+ }9 w4 }; S7 F% f3 K
  return false;     
( t7 E5 i$ n. x3 e( M  }   
. c1 |) U* H) u1 t0 o5 ?- F password = document.sform1.password.value;     2 c' `) r8 n/ W( N. e
if (password == "")     4 A1 c2 D, B3 d! j/ ~9 t  J, C: ]) P
  {     : `% X+ [+ u" V* r
  alert("请输入登陆密码");     
$ R4 ]+ {: Y( @/ B  document.sform1.password.focus();     9 J# ?) [! A8 b, J% u
  return false;     
  N6 v5 L. x& l/ Z. a$ d2 }- U  }
( a0 s5 W: G7 D3 M1 `  ~  v/ ^% t' X password1 = document.sform1.password1.value;     5 L- W8 |; ?6 u8 L
if (password>password1)     
5 N# a  U  H) f  {
, X7 q5 f- @# G/ v2 g$ ]! @8 K     alert("重复密码与登陆密码不相同");     / {9 U/ P& F# u  \: G5 l
  document.sform1.password.focus(); ! F, [* ]3 T& g! X3 H1 a" V
                                document.sform1.password1.focus();     
& M: S" x/ T. |1 i9 r  return false;
8 m  S6 A. e( e+ x7 p  }  
1 m6 r$ U1 m5 S" R6 @9 e& p& A2 p7 Pif (password<password1)     & p1 u) W4 ^) o# `' T. ~
  {
6 C$ f% L) E# R* Q5 C  q! l$ ~& ?     alert("重复密码与登陆密码不相同");     2 Y' ]; e1 a7 c$ ]( w
  document.sform1.password.focus(); ; ^& g4 A% |) W7 [( b
                                document.sform1.password1.focus();     
6 x  Z% j8 L3 o# K  return false;# e* K1 A* I7 y4 N& V( e2 c! m7 G
  } * i  ]' F9 ?! ?# |. ?3 z/ }
if (document.sform1.email.value == "")     , n4 h2 W3 }' j2 [! _2 v7 f7 ]6 N
  {     / v. u) N+ A. M9 Y* m: q
  alert("请输入您的E-MAIL地址");     ( B& [1 V* [1 }' ]( j! e
  document.sform1.email.focus();     
* }) d' B+ y" ?  return false;     
  E) i, H) U% T5 ?. \2 L  }     4 z6 {; p) H/ K1 s: r! |
      
+ I" r/ S+ k8 Y& {' ]* i* D email=document.sform1.email.value;      6 @4 A' x1 |8 o3 n6 x7 c
emailerr=0     + {( z8 p( u  w. O/ @5 k
for (i=0; i<email.length; i++)     # b" t# J) h/ E/ h+ K) M
  {     
- k8 D! I& I& h( X3 J5 k4 K$ `  if ((email.charAt(i) == "@") & (email.length > 5))     
& `  h3 p  t5 P5 e8 Q/ W$ K   {     / m" h2 @3 A0 w$ @" N0 f4 x
     emailerr=emailerr+1     + M7 A1 I7 r8 \" F9 s/ @/ f  n
   }     5 H- E* M, `5 P9 W. s. T. g
  }     & R0 b& B$ {0 l: e$ e$ H, h
if (emailerr != 1)     
- ?7 d, b$ o5 v; i' ]" M  {     
! F' E" a0 o$ Y4 u: a( {  alert("请输入正确的E-MAIL地址");     & R( _+ S) a/ y9 q3 d
  document.sform1.email.focus();     ; v) L% R' ]  v9 H  B  b
  return false;     , U: C5 m7 n# N6 W
  }           1 Q. \, M0 U6 k
  
* u) s8 D' |+ R/ R* w* A if (document.sform1.checkask.value=="")
1 j& ]: B4 x+ w* s1 N2 D  { ' I" u5 J. n* ~( S) n' ~2 }/ z& J
   alert("密码提示问题不能为空");     
6 s, {2 {% @5 M$ P1 u! s0 F2 S   document.sform1.checkask.focus();     
1 y: j& ?7 k  W8 ?% A   return false;  
* E7 O; Z) z4 |  }
, v+ L+ O/ s! C if (document.sform1.checkans.value=="")
; i) m  A  ^2 E  {
9 i: h9 s0 a1 g4 ?, L5 y   alert("您的密码提示问题答案不能为空"); " ^9 p% q9 M( v4 d
   document.sform1.checkans.focus();     & @. v# {+ ], H$ c0 V' F
   return false;  
/ G5 e& V( |  T7 X% X  }
6 v( |& N" a4 R- B! R& b return true;     9 `: f2 d0 A9 y5 e6 \+ ^
     
6 H6 D& V% u8 @0 \7 |} % h& e) w# h6 p
</script>

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