返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ D# `% t; k6 I9 ^0 X9 F
<script language="javascript">     
. Y- W6 E" `# m$ U3 xfunction IsDigit(cCheck)     * R& B' \* c/ @* D1 J$ a0 S* t
{     
; G0 M' s2 y; @6 v/ r return (('0'<=cCheck) && (cCheck<='9'));     
) u; l" F' @/ @- M& w; w }     
2 \# c+ o' v3 E+ {5 b9 S     3 T* i# J# v8 \+ D' M0 J' u
function IsAlpha(cCheck)     
7 r7 S# k( D% c( w8 j- I {     2 G9 o( v7 E2 ~, V4 a3 e
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))       b& y6 a) W. x5 D, q
}              
1 A- n2 E; i( B% Q4 E      
/ m& L2 J/ N+ Y( d4 W  Ofunction IsaNull(cCheck)          + M) u. i$ x, c) n8 Z9 i+ u
{          , g/ Y* k+ L+ [: c. R1 [" |
return(cCheck != " ")         6 Z" |. F4 l& J. v1 e# c- Y
}                               . H5 P6 F- J/ }8 F/ L. C' U
      
& y+ t# w! `! `7 b& _function checkform()       ~3 W/ {7 q+ l- \; [3 I
{ 4 T2 {& u% `' U! W, A( o% `
  id = document.sform1.id.value;     
: H% Z: v+ W  n( j) s! ~ if (id == "")     4 t  l! k5 a& w8 Z9 L
  {     9 d; G( u2 K% S( E, v7 f
  alert("请输入注册名");       }% @7 r6 W5 d8 Y# U9 ?8 @
  document.sform1.id.focus();     
$ v1 X! L) \$ R& c) L  return false;     / H8 E* i" P$ e9 j
  }     6 q7 ?! O, C8 H1 [1 K
     ' F7 ^2 [. p) {5 |7 @/ H& ^# n, r
for (nIndex=0; nIndex<id.length; nIndex++)     8 n% L; m( P% q" c4 x
  {     0 ^* ~4 @/ j: {6 B4 m& g
  cCheck = id.charAt(nIndex);     
. i0 T3 q* o9 s+ j  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
  U7 s/ B5 {  n" |* b   {     / b5 V3 U' d. |! P. u- L% p. H
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( I4 @, M" M3 d# x# U& A   document.sform1.id.focus();     + ^8 t% l) O  s: @! K+ k/ Y& Q( i
   return false;     
/ [5 Z) Y: F+ a3 p$ |   }     , y$ Y* P* f! Z7 J' N9 L
  } 7 _8 {; ]! {& {" X' y
  chineseid = document.sform1.chineseid.value;     
" |1 t6 j. b1 k5 j if (chineseid == "")     
  V; t4 [0 B# N. |. T" U- }6 T. @! H3 H  {     
$ j/ U- }) o: A  alert("请输入中文昵称");     0 R0 J5 a) N1 B) h0 r  O4 |
  document.sform1.chineseid.focus();     ( l) I2 m, L# ?1 [0 t+ @( L
  return false;     
& w, @$ u1 [/ y7 `  }   
6 n/ J6 K0 e# _- e" |, k# m password = document.sform1.password.value;     ( m; V3 v, Z& B& V
if (password == "")     
' W: P/ o& P# z0 _; h  {     * O  B9 w- c% ~/ H) p1 g; i9 s, D
  alert("请输入登陆密码");     
2 z+ k; N9 }" f3 g! G. {4 \0 I. c  document.sform1.password.focus();     
$ k4 S/ P/ T& W  return false;     
; y: S6 g* G# O$ E  Z- O  } * U* f4 P, D9 ]6 P: [% J
password1 = document.sform1.password1.value;     
& g9 C! J# Q7 [9 D7 k  D, T if (password>password1)     
) ]& C* @/ O4 t$ U  {
6 k; ^: S# [  _. ^     alert("重复密码与登陆密码不相同");     
, h5 w2 c+ U$ b1 S  document.sform1.password.focus(); ( O/ g% e* y: i
                                document.sform1.password1.focus();     ) U3 f2 k3 q, S8 O
  return false;. g& X: F2 ?; A
  }  
2 m5 I0 I8 r0 O4 \8 h( ?if (password<password1)     - S* j0 E; [% B. c4 F& ^+ P2 l+ I( X9 K
  {
2 T" U* r8 g) @+ t* ~     alert("重复密码与登陆密码不相同");     
4 T! n+ r& P4 ]9 T( T/ R. u" |+ [# g  document.sform1.password.focus(); ! \; g9 Z. ?( r- S. N
                                document.sform1.password1.focus();     
9 a5 `5 E1 x$ L# F, Z- g  i0 L7 M  return false;- u9 o' v9 R. K. `$ H! X/ s
  }
; D# h: C% V$ q3 O if (document.sform1.email.value == "")     
6 N) w+ ~5 {4 u4 Q5 d1 m  {     
+ B' R4 h6 c4 e& U3 `6 V& Z  alert("请输入您的E-MAIL地址");     
% @; c5 M. f& J( {! Z: O  document.sform1.email.focus();     
. s9 ~3 N" v+ S; W+ d" x  return false;     / g" f( l$ c; }4 m: N' v( w( ^
  }     
$ b& ]  \% o% @$ e7 U7 w: |8 i      / j, u8 }7 q9 p
email=document.sform1.email.value;      3 T) b* {% ]; L9 E
emailerr=0     7 B4 D* y/ `- o+ N* v
for (i=0; i<email.length; i++)     
, x1 [1 U: H4 Z  {     ) A8 }$ C  _8 u9 d
  if ((email.charAt(i) == "@") & (email.length > 5))     
# O  d! {5 {# ~7 w/ C; l& _, j- r   {     8 r7 B' C5 B+ U( ~5 u6 I
     emailerr=emailerr+1     9 P8 D7 L1 Y0 w6 [) Q( @1 }, b
   }     
. p6 z. {: f9 r& x$ o  }     3 C0 v9 r# I" t# F. E9 q8 N
if (emailerr != 1)     ' T) a( A, g( _) l& ^* n% A9 o/ |
  {     
  u3 K( |' n3 c$ ~2 H. ~  alert("请输入正确的E-MAIL地址");     
" i! i2 }, `' q  document.sform1.email.focus();     7 n$ U* V, n) T0 T- Z' Y1 _- l
  return false;     # c9 F# Z  m4 g" _  V, D/ u
  }           
# H" G# f, R2 e4 R  P  ( ~! A& _( W$ G2 c/ I( }. j
if (document.sform1.checkask.value=="")
- W9 U! ?/ F$ U  D+ a' v  {
! O. u( E2 n( ]0 q0 t1 P2 X   alert("密码提示问题不能为空");     
5 }4 M( r3 G3 g( x   document.sform1.checkask.focus();     1 v4 R' M7 z2 T* ~5 M; h
   return false;  
# I7 ?# i! S) p! i* g  } $ K* c4 x& w  y5 U+ G
if (document.sform1.checkans.value=="")
/ s  b; x1 j9 _$ \  {
7 x8 v. E9 L4 v* M   alert("您的密码提示问题答案不能为空");
) s- T; R/ W' X, q* _( q. ^3 {   document.sform1.checkans.focus();     
: [' v+ _7 `  e8 m% T   return false;  
: n) X# Y0 A( u5 P  }
, a- o# ~$ c/ {! O% ^5 ^% b return true;     1 Y, j, E9 a1 ]* a' T" }. {
     8 s8 |6 x+ A' R7 U5 m6 w: s* j2 @
}
5 C$ P9 a; t' L+ b</script>

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