返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' j, v4 _0 k! m3 V4 H
<script language="javascript">     
( I0 {8 P) v4 Ofunction IsDigit(cCheck)     
' M# q1 D+ M- W. c% q {     
1 K( [6 ~% ~- n/ z; D0 J8 H1 M2 m return (('0'<=cCheck) && (cCheck<='9'));     + i! d) T1 @/ |# C
}     9 z" }0 ?- I& ^+ ^5 c5 b+ C" v: M. D0 Y
     4 s( J8 n/ |2 M. r$ N
function IsAlpha(cCheck)     
# R5 S9 E1 U2 G# b# j {     
$ n; p2 S4 J4 |* {2 J return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% p. q& e- m/ X( N% t) l0 g5 h }              4 i' _3 O$ c& I8 p
      
2 u9 ?+ f7 e) `- r4 G! a+ y3 Ffunction IsaNull(cCheck)         
1 h; p, u% k/ H  s0 [2 `/ a {          4 x( T" m0 ^  p8 T) `6 s" A
return(cCheck != " ")         ! R" ~4 w5 ~: F% r  y
}                              
' Q, N" ?& Y" x      4 b) t" o5 X6 `8 ]/ i. E- j
function checkform()     ; y. }" I8 V, Y+ w5 r/ ^. w' [
{
9 c5 @- z# E8 n! x* d  id = document.sform1.id.value;     7 E; B$ i( A  S
if (id == "")     5 ~' `3 [5 W! ~2 O' u+ Y" j* ~4 f
  {     
6 b  o# V$ p, u/ J9 L% E6 ?- b  alert("请输入注册名");     
7 n, P# t) W+ ?/ \) l% e  document.sform1.id.focus();     
) H: [  F/ U6 f# E: h- ?  return false;     2 {% r2 j  X" u% Q4 z/ O7 @
  }     
% o+ H  t7 d( @1 E/ m: s     0 T3 |/ R0 \9 u9 `$ z& m- {- N
for (nIndex=0; nIndex<id.length; nIndex++)     
7 n! |. i: u/ ?6 }  {     - a# G3 ?# F; D6 p* z
  cCheck = id.charAt(nIndex);     
/ R4 \$ x6 h( B. D6 }- V' d, k  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
7 @; X- ^' z6 M8 b$ H   {     : W" P; ~. L' Z+ {  q% F/ _
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # k" o* J! z# E
   document.sform1.id.focus();       ^& B& k. Q  Q/ t3 l6 Y; g
   return false;     
" A, L' f) w9 y/ a- q: V   }     
( {) u3 h. H! h9 h, Y( W  }
) K$ v: B) Z! P+ Y  chineseid = document.sform1.chineseid.value;     : S  ^* D- \9 T4 U3 a
if (chineseid == "")       ?" v# R. p& W# P; y
  {     
* Y* r% u& n/ @( q: U* n* j# E  alert("请输入中文昵称");     + h! L' ]! T2 u' }
  document.sform1.chineseid.focus();     
: q9 C7 u) P& T  f  return false;     
' |- R' C, C6 l" O7 p  }    5 m5 ?# v* b2 S& z3 n: C9 D  W
password = document.sform1.password.value;     # N8 }" K, }- a4 p/ S
if (password == "")     
5 p) K, |5 ]) g. b  v3 @5 m# H  {     
0 T  d; O2 o8 F- M! z  alert("请输入登陆密码");     & G' b8 _6 @8 H8 [# |2 D; d
  document.sform1.password.focus();     7 t4 C/ h7 F. h- n4 ~0 r/ m
  return false;     
: V* @9 q8 Z. u! P, g5 ~  } # V! W' u/ [) }% Y
password1 = document.sform1.password1.value;     + z& }7 s6 ~! S* i
if (password>password1)     
5 ?4 T: I: p8 H( d: n  {
9 H0 m; @# v9 d) e: ]     alert("重复密码与登陆密码不相同");     
6 R* V3 B& H% B( {. B. \& [7 F- t  document.sform1.password.focus();
0 j4 Q' Y% d+ I2 k4 |. _1 \                                document.sform1.password1.focus();     6 [7 e# ~: @7 j7 q* M
  return false;
. f  j% }# x. p8 L  }  
" |* P5 B* Q. }if (password<password1)     ! B3 y( _/ x* i1 Q
  {
4 |& ^. h: Q  z     alert("重复密码与登陆密码不相同");     2 V1 h( q! Q+ K5 P. e
  document.sform1.password.focus(); ; l  K* V6 R/ `- ]
                                document.sform1.password1.focus();     
7 D- B4 d3 v( n. C  return false;
4 W+ t% p8 f. C  } , O; V8 t- l6 N( ^1 A8 N% v. V6 J
if (document.sform1.email.value == "")     
0 J" K  f5 x: x- p  {     ; e+ T% G4 C6 y1 O. f4 a7 K8 Z  ]
  alert("请输入您的E-MAIL地址");     9 e2 S. S5 M! T8 R" d
  document.sform1.email.focus();     + U* D3 i7 R# [( x
  return false;     " i, t8 R5 x4 y" @
  }     3 b6 Z- y! R, m7 h, L
      
% M# j+ T) F" J. O- z email=document.sform1.email.value;      
/ b7 I8 R% X# N1 |& B5 m emailerr=0     5 t3 A  p  N6 y4 I& i6 {. t
for (i=0; i<email.length; i++)     
" `" c- Y: Y2 ]2 n2 z  {     
. t8 Z2 `3 S( U  if ((email.charAt(i) == "@") & (email.length > 5))     
2 K* E. m  z6 M* f   {     3 B$ B2 n( w3 k& ~) }6 Q
     emailerr=emailerr+1     
* q1 ^( U! N) z9 X1 [+ g, f   }       \3 b/ \7 J  c! X
  }     ) Z+ i! G5 V: E6 l* k
if (emailerr != 1)     
0 i: f. ]+ M2 j, a& X  {     
1 i, e! t6 [$ V6 O; J. J2 ?  alert("请输入正确的E-MAIL地址");     7 L* k/ T! M9 F; E0 N$ i! W
  document.sform1.email.focus();     
" N8 o8 P- q( W" B  return false;     ; J5 o" n3 B% K5 U/ S
  }           
- H1 ]$ Q& z, c( s( j# V. ~  
- Q" t' Z3 _5 W2 M0 y if (document.sform1.checkask.value=="") 8 M7 K' v9 k! A) w
  { / w# e- D- n1 _
   alert("密码提示问题不能为空");     
! q. X/ I6 e9 d- i1 z. k8 D   document.sform1.checkask.focus();     
! f& r+ q& e9 I   return false;  9 B; t; P( `( E& q& d  `
  } 5 ^2 g; [8 `. ~. ^5 q5 q  X7 F
if (document.sform1.checkans.value=="")
% o. {+ Z+ R4 S) Q  { & ^+ Y3 [+ f* \) G& H) ?
   alert("您的密码提示问题答案不能为空");
9 `0 s6 n' Y3 j* @   document.sform1.checkans.focus();     
" m+ i+ t. P6 z% o9 T% J   return false;  $ F* q) o/ I( Q* n
  }" U0 {) l; p& ]4 x7 p7 M
return true;     ; `1 {6 U9 m+ e7 ]3 a, C
     1 E4 ~5 @: p5 ?9 [7 q$ V
} , s! B$ R" s& m* U& x/ p% F6 T. p
</script>

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