返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' k* }0 ?$ W6 M
<script language="javascript">     
* {4 w4 v: K) I  _! t8 pfunction IsDigit(cCheck)     
3 J: L/ L& L0 G- S3 l3 [: L- R" V {     
- |+ o) p. Z1 | return (('0'<=cCheck) && (cCheck<='9'));     % b5 y2 I, L# f, T" Z
}     
. I: K8 k; M0 A2 M, }     ) H  J- U3 v/ Y5 ~' P" h' y
function IsAlpha(cCheck)     + E1 n* \% s+ w1 g4 B: E% n1 `
{     
. c$ G& ~/ d' @9 m return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     , C: E: O8 E7 p9 i
}              
$ [8 o3 o$ Q3 D/ w* h      
( x* T7 e- I+ T; ufunction IsaNull(cCheck)          6 G) R$ K. O8 X8 {
{          ; f2 d9 B2 @5 t/ s, C3 l
return(cCheck != " ")         
: |0 \0 e, O% r6 ?) O3 L }                              
8 G; H4 U# K+ ^# O* G      , }4 u! C4 b$ w) E
function checkform()     ( k: Y: o$ o; v% _+ v1 Q$ Z( B% _1 r
{
- J+ n5 z/ J2 _: C1 U$ S7 c& A% D$ W  id = document.sform1.id.value;     2 T9 ~. r+ O1 @
if (id == "")       T/ K4 o$ \. O' d) v5 ~' W
  {     # z% T7 c9 I5 J4 r4 H* ^
  alert("请输入注册名");     
' c: c& b  k% s2 D" m  document.sform1.id.focus();     7 a- k; t/ |& ~9 C
  return false;     5 c' U, M% |6 N* S4 h) r
  }     8 X$ M2 G' y! |( ~: u* X% n5 y4 [
     , ?. |& k% I# Y5 u/ C  U
for (nIndex=0; nIndex<id.length; nIndex++)     
! A* R/ w' K1 O  {     / K6 Y0 M& g: u+ C* }# a- v3 T) s8 {8 o
  cCheck = id.charAt(nIndex);     
4 ?( L4 l+ [" ~9 a" D2 a7 l2 G  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 @8 J9 u# J' A
   {     $ }6 H7 N( Z1 m! e5 S6 C
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     9 [5 A) @! W& d) M) p' ~0 A  v/ Q
   document.sform1.id.focus();     
7 A. `& X" v- W4 N" F' m   return false;     0 [' t. \2 j9 X; q
   }     
+ s3 Z! [! r; O9 k  }
% c; d1 f7 Y7 j' ]8 I  chineseid = document.sform1.chineseid.value;     
/ ^. w" Z7 X. i: Z# y: l3 U if (chineseid == "")     
+ a/ w4 v* C  c! u- S  {     
- x) d* V4 W9 w9 o+ r2 h  alert("请输入中文昵称");     
0 j/ I  U' Q1 b: x9 Z$ s: N  document.sform1.chineseid.focus();     
& ?0 _+ ?8 g9 P+ K  return false;     2 o) v* \8 _- R8 }
  }   
8 i4 o. j9 n1 B# u password = document.sform1.password.value;     
! {; \  ~- p' u* Z* j( \ if (password == "")     $ f, o0 @& J) B0 _! a
  {     + p: O! f! O1 v. A# t. D$ n
  alert("请输入登陆密码");     ! p5 S- {* W# r7 a
  document.sform1.password.focus();     
; u  M9 }. r' G( T6 n  return false;     
* q. F4 K6 i5 k) v" _- |  } 8 _2 W  c( v$ f" Z
password1 = document.sform1.password1.value;     # j2 v9 K8 y# I; l. w" P" f
if (password>password1)     0 a* ?8 r7 u5 E3 M/ ^# }
  {
* d6 L& z4 ~; z# \( Q  v6 z     alert("重复密码与登陆密码不相同");     
$ }& Y$ J. P' k& d; K. R2 [8 H  document.sform1.password.focus(); 8 t$ O$ z/ i. `/ a3 j! \
                                document.sform1.password1.focus();     
# L  [& H+ I! ?/ I  return false;
% N  J$ d7 U+ T  }  0 a$ q% {" l% c5 a
if (password<password1)     
- Q) u! V2 j$ O1 O8 T' A  {9 ?& L3 G% ?- }! t  X8 u0 I
     alert("重复密码与登陆密码不相同");     
9 q6 P, g2 G* \# ~! z) o  document.sform1.password.focus(); ) e) Q& @: }+ J# G; b* g1 ^
                                document.sform1.password1.focus();     : J! b4 N0 I- ?1 K& B2 T
  return false;8 Q- v" o$ `- T" U6 p. {
  }
4 [& A$ G- |( a5 x" A! B if (document.sform1.email.value == "")     * ]# l1 z& Z6 D4 r# k5 o; H+ o# a: l' L
  {     
. x! ^; C1 _2 ~  alert("请输入您的E-MAIL地址");     
7 ]6 |7 m# S- {- Y  document.sform1.email.focus();     + g" {- I2 ]+ L& L: j
  return false;     ; g0 f& u* P9 u
  }     ) R" U" u6 j  q! [. S
      
( i$ S. b5 U" D- ]! m: C& N7 O email=document.sform1.email.value;      ' ~) h0 s# B9 g, x% ~1 j$ }
emailerr=0     
! t* c  o: c9 T" N+ c1 T$ m2 ? for (i=0; i<email.length; i++)     : ?, ?  O% D9 O2 F& @
  {     8 ~* P% E' B% [6 F5 m  z' V
  if ((email.charAt(i) == "@") & (email.length > 5))     9 ^4 h% S2 t0 j  c8 i3 W
   {     * @9 K" X' }+ g& y. j
     emailerr=emailerr+1     
9 ]+ p: }% a, l+ \  P; p   }     
' a) j; I/ ^# u. t+ R# \  }     
# H9 p" n6 ^& ~' s if (emailerr != 1)     
, a3 o$ A; l: _0 W/ c  {     & G( K, z$ ?: d) C( X+ ?+ _  Q
  alert("请输入正确的E-MAIL地址");     ; c1 E6 f3 n% R
  document.sform1.email.focus();     
9 M' i3 U; ~+ z3 L( m7 ^) n7 s$ u7 X  return false;     
( m, [& ~1 v& ]3 I% O. ^/ ]  }           
+ k8 ?" `: f3 F9 W/ i; `/ D  
$ \0 m8 I9 e; }7 } if (document.sform1.checkask.value=="") 1 Z1 d" ^; {2 X4 e
  {
& ~# _8 L. p+ h   alert("密码提示问题不能为空");     
+ T( I! D9 a1 e0 @6 \. E   document.sform1.checkask.focus();     ( Y0 J* y8 r: w: {& c
   return false;  ) z- f0 j( v9 F
  } 9 X! U: a- k' s) K, @
if (document.sform1.checkans.value=="") 0 P6 n$ ?- k2 H) N# m
  { & \  p% i$ O  @- M
   alert("您的密码提示问题答案不能为空"); ( w3 ^" x8 }3 ~. F/ N* w
   document.sform1.checkans.focus();     
& b, q" r; u" m# [" v4 _; V! ^   return false;  . k4 @  L3 \4 s2 k" t3 e! T: O
  }: z/ h4 d& _: o8 Q2 N
return true;     
+ v% o; {+ h/ n2 [     
( T" t0 @: K4 \/ |3 T! X} 3 D0 C* ~0 Z4 i" q  p4 O1 o2 w2 o
</script>

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