返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, F! T1 l" L  @6 V) t
<script language="javascript">     / k1 P. ^+ s7 J6 {8 S
function IsDigit(cCheck)     
, P8 h! F9 ~3 [& c2 Z5 ? {     
; x7 f0 Q! w9 t. A0 a  `1 e return (('0'<=cCheck) && (cCheck<='9'));     
$ t) g9 x: N; M% J& Z }     
' b6 _- ]9 i" d% C     
& \) j* ?4 |; e' H! b, {  x! nfunction IsAlpha(cCheck)     
! M' j% R7 o8 l1 M4 Q5 C3 K+ B {     # \/ [+ t9 i6 @: s+ ?0 L
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " H5 A+ J* B; N8 t- a$ D+ B
}              ; O7 s. R8 M# m% ]$ b- Y' h# z3 b
      
+ P6 f9 i) A( b8 W8 ~: @3 X6 M) Cfunction IsaNull(cCheck)         
! J1 G" O# H- ]8 } {         
; b1 V. F/ ^$ }8 h return(cCheck != " ")         $ u% i; q9 Y0 I5 x9 `
}                               9 L! k2 f% Y* i2 U
      
  Z1 k9 G: R* o' e- y$ g* Ufunction checkform()     : g5 j( H; S; x4 M
{
. M; r. ~& L# i, E9 O2 J3 \  id = document.sform1.id.value;     
% V, p$ i- p- E) ^- u! \ if (id == "")     
' v! t( H! m" j5 G" Z; f  {     
0 l  N7 Y0 V8 c5 T  Q7 o  alert("请输入注册名");     ( A: Z2 F( _- R  e9 z
  document.sform1.id.focus();     
9 G% Q9 {2 o9 [2 S: D  return false;     
, r0 x( y5 ?0 D$ J! H; l  }     7 x: A3 Z9 H/ ?' Y  H3 }
       n3 ~  v4 s1 q1 `
for (nIndex=0; nIndex<id.length; nIndex++)     
9 v; M6 Q* h) n8 w  {     
6 e% s2 e( m0 v6 s/ w- T- i  cCheck = id.charAt(nIndex);     
0 K( L8 g  X: q% ]& T& q3 Q* m" \( {  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ g  w9 g+ b" V( J- B) t, e- ~   {     
4 m6 T  p$ o% P7 K/ z6 I   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     , {$ Y, O8 y' Z3 _
   document.sform1.id.focus();     
2 ?0 ]3 @8 X  p, [% p2 G& Y- q   return false;     
! X- y1 g2 M# v+ e9 ^9 X* F   }     
# I& H2 Z: d( g$ n: w  }
7 a. B' Z$ I) m# ^2 w  chineseid = document.sform1.chineseid.value;     5 `5 J  o% p" f3 L6 R
if (chineseid == "")     8 F0 b4 @) b& H
  {     8 }1 b2 Z! @! O
  alert("请输入中文昵称");     
( S* @9 E6 g# Z  document.sform1.chineseid.focus();     1 }& O' o6 D/ F) d/ C6 N7 Q* _! W: k
  return false;     
! M+ E- ^+ D1 I5 O4 ]" p  }    2 C% |, c5 y9 r& v3 _; ]' |
password = document.sform1.password.value;     ) k+ M* N) i" N/ e. y- \, U
if (password == "")     
1 g, T3 u# m) e% k* o1 \( H, }! \& r  {     % p, `+ V1 E* u% K) ?
  alert("请输入登陆密码");     
4 O! o3 w, E" P" ~2 ~9 k1 ~  document.sform1.password.focus();     
: w4 R- y  L% |; J( ~9 S  return false;     
( z% G7 N( G6 x# E  }
. L! x7 }2 y, U( W, a+ M: M password1 = document.sform1.password1.value;     
0 s7 c0 H* B% M if (password>password1)     
. U" g( {4 v. U4 W  {) R" X$ I& v2 B8 b7 ~3 j
     alert("重复密码与登陆密码不相同");     ) ]% N# _1 D# l- v- |
  document.sform1.password.focus(); ; O0 c5 A7 d! D
                                document.sform1.password1.focus();     6 m8 [: T6 U* `2 D3 y
  return false;
1 j; z* r* \+ b  }  
9 y7 o( U. m7 n* q6 v2 Cif (password<password1)     9 U( ^* {& ?0 q, G  g2 i- `) o
  {$ @( h3 p# a5 R8 ]
     alert("重复密码与登陆密码不相同");     
; R' d0 D4 \, n% t% m, ?: F  document.sform1.password.focus(); 3 N( \) h# S, x) b' e8 ?& m
                                document.sform1.password1.focus();     
& u% {8 ~6 v8 t+ q3 R. p# e! ~  return false;
! s3 X3 g' x* _  z3 ]& q, u  }
' Z7 G3 \6 a/ b if (document.sform1.email.value == "")     
4 ]) b% T& \! H% o$ T  {     / }& ?! l0 Q8 L) Z% n  n7 J$ E8 O, ?- R
  alert("请输入您的E-MAIL地址");     % R. o, N! ]7 p  r3 K. I4 ^2 c
  document.sform1.email.focus();     : r4 p; H$ b) A9 y& T* z
  return false;     
" b8 _9 i2 x5 o$ n  }     3 d' ], u% U. Q+ o* p" W
      
" o5 u. ~: \7 s0 }- q1 m+ s7 n email=document.sform1.email.value;      
( T+ q" L" ]6 D4 X5 _, f* V emailerr=0     
" e" {* R9 b, A3 c  A for (i=0; i<email.length; i++)     
6 m  U, u) a/ H  {     
# h  E8 Z- y/ Z% v  }  if ((email.charAt(i) == "@") & (email.length > 5))     
% R) v6 ?' v" H; |$ x# r  z   {     5 y) F' `3 e- k9 p* ^( x
     emailerr=emailerr+1     
% h' b( x) ^) n' y+ m, w   }     
9 i! z& ^2 Y) ]  r1 N3 ?  }     
: C6 T8 w! }  s7 i# k6 s+ Y if (emailerr != 1)     
& C+ M7 k- N5 n& U% B  {     ' V- `, u# o( \7 P" w# x
  alert("请输入正确的E-MAIL地址");     % ]8 v3 a' Y. A  t
  document.sform1.email.focus();     & H9 b! f' u/ z5 t) \! U4 ~& u6 {& x
  return false;     
- n) n8 n, M4 H9 K: r- w0 h  }           
; m- r$ s& r7 u$ W: y# v, O, C  & ^+ N6 w/ @  g2 o+ Z# _9 p
if (document.sform1.checkask.value=="") * `$ z7 Z6 k4 Z+ O. H) Z; _- n" G
  {
+ V1 O4 a$ K0 A: H- ^   alert("密码提示问题不能为空");     
7 k- _& O: ?$ o% a5 X. P% O* N   document.sform1.checkask.focus();     
- Q7 z) m. v8 Q  G2 L4 y1 @   return false;  
  u# Z& f0 \7 F+ ^. t  }
6 D+ |& L, i- I$ n, ] if (document.sform1.checkans.value=="") 3 c; H; G2 }% O/ b" Z6 Y" \7 E7 A3 i
  { & p' l2 u/ O$ h! P6 F) f; g, z
   alert("您的密码提示问题答案不能为空");
+ r8 G* Y% b1 \0 w   document.sform1.checkans.focus();     9 T, j) `2 H7 o& W" x$ _, y' T
   return false;  & f/ d$ G+ P& D7 @, E1 M7 G6 R, v" ]7 J
  }, p, |- k. R- R
return true;     
- |, x/ H0 `/ H  A( C     ' ]8 X- M% |8 X/ S
}
1 s' }  N! ]% l3 G4 x</script>

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