返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( L# B  ?* ], B9 b
<script language="javascript">     % y' K1 H) n5 ]6 o1 U: i
function IsDigit(cCheck)     
6 f: |) ^+ f9 B1 O! O# u {     & f# U7 K, U5 G% O  O
return (('0'<=cCheck) && (cCheck<='9'));     ; `8 P6 \2 }6 ]+ B! m" R
}     9 E# M' T( w7 j* h/ d/ P/ f
     " A& f9 @) x, w) I6 ^5 Z
function IsAlpha(cCheck)     3 \8 ~' l) q( }( Q1 U  P
{     
# v4 a1 h4 c, f return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 T; k; \+ \$ E/ j5 V
}              * l) ?' K/ v2 |  U
      - R1 E: I0 V. u) D5 s3 ]8 h
function IsaNull(cCheck)         
* R9 L. p, N% @/ x8 X" O/ F {          + @$ l" ~# f8 ]% n/ o1 v; J0 ?$ l! ?
return(cCheck != " ")         
: ?/ g2 D( n) d6 p5 `7 X( U( Y/ V& F- c }                               & h0 ~( p- g: X1 ^6 g# k
      
3 ^/ q3 j  F# Y! ]function checkform()     
) ]; Z- h0 V2 i# {{ 8 m% w; ]# K8 [! I3 d
  id = document.sform1.id.value;     ' W- |8 g/ K" \% T  b! ^
if (id == "")     6 J7 g1 Z2 R- }9 Y; M
  {     8 ]- Y! m+ O. e8 R0 b8 ^/ r
  alert("请输入注册名");     ! j- h3 X+ _' X% D9 x
  document.sform1.id.focus();     ' w# U! U0 X' ~4 D9 t3 C
  return false;     # O2 C8 T- U" U& |6 W3 P6 \! S
  }     
3 ^- w' ]4 S" ?: ]     
" r: F* f; m& z+ \ for (nIndex=0; nIndex<id.length; nIndex++)     
7 o4 h6 P  [& M  G' B0 @# `$ F8 m  {     0 ?( R  _$ X& q2 G  S8 K
  cCheck = id.charAt(nIndex);     
$ R- S8 U# t  z  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 k3 M2 v( K) L& Z+ z- ?
   {     1 h. _4 H* M8 [8 e: e; |( G8 d; z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 ^: R* `+ R6 p* L* c5 @5 v
   document.sform1.id.focus();     . Q- f6 b3 r6 y* }7 N; f2 a1 g
   return false;     
6 l; Z: J( ]- w$ B" k; i" _$ i   }     
7 e; s8 k% z& w$ Z  } & g4 t6 B: H& _' O" [1 k5 ?9 N
  chineseid = document.sform1.chineseid.value;     - {. Y  n" x" a- g
if (chineseid == "")     ) T5 B, ^2 Q) F/ H+ S7 k, e$ c
  {     
4 l$ R! m) F+ r/ C  alert("请输入中文昵称");     " |* n1 \" c; \; B. R$ c6 X
  document.sform1.chineseid.focus();     % Z3 u- n. o  g8 ~- S
  return false;     ' \/ u( c- B# `% h
  }    * T' N* _  k  `% w4 O6 |
password = document.sform1.password.value;     
( D* Z% q7 [$ h# x2 V5 f if (password == "")     
. p. a5 L; l- W9 @! Z  {     
, ]' r# q+ h) s1 v4 W3 y  alert("请输入登陆密码");     ( p* |6 G! M" @# W
  document.sform1.password.focus();     / U  }1 N/ ~/ T& a3 A
  return false;     
1 }& A" A( N) I5 }( |  } 1 p# N; s  R# U' p" `) M8 S
password1 = document.sform1.password1.value;     
$ F* z5 t5 d# K5 r/ t if (password>password1)     
6 H. m0 m# b: d  {* @6 A- B& d% V9 G  a
     alert("重复密码与登陆密码不相同");       ~3 j3 c# M4 r7 ~. ]
  document.sform1.password.focus(); 5 d' {  |6 _5 a/ B+ b
                                document.sform1.password1.focus();     / A5 _8 T+ v8 W: ~+ u3 d1 T
  return false;+ q" x+ c, {! c( f% k! j
  }  
5 I5 Y9 R& k& o" t. L; ^if (password<password1)     ' L3 K, C8 j9 W6 x0 ^! g. C1 V* Q' ?
  {3 j1 ?$ [; }6 |9 h% w$ ~4 Q+ A/ i
     alert("重复密码与登陆密码不相同");     % A, c% B" L! H+ @3 e
  document.sform1.password.focus(); & \1 J7 a2 ~: `3 Q( m
                                document.sform1.password1.focus();     
  ?/ Q! w* v' e0 q: a7 i  return false;2 j) O, ~% Q, R
  } + z! w. W" c  a, `) n. s
if (document.sform1.email.value == "")     : W+ R! I' y0 K
  {     ' ]- s9 ?$ X  P/ L
  alert("请输入您的E-MAIL地址");     
- p) `9 l/ ?' Y" }+ f) z4 N4 p( d  document.sform1.email.focus();     
+ K# |/ u4 t2 X% g9 H" d  return false;     8 a' J- Q* p6 Y9 ~' r/ I
  }     
. K7 u4 a# P- t4 Y4 L* {      ) J( T* p1 O7 }" D7 L& A# T  O' Q
email=document.sform1.email.value;      
! |  |. y" _- R1 R  n) E* J0 X5 ]; z emailerr=0     
, E3 N7 x1 o1 x8 g; T for (i=0; i<email.length; i++)     
8 I3 Z  l  l. r" ~3 ~  {     
( Y# a$ I7 W. X* q% d  if ((email.charAt(i) == "@") & (email.length > 5))     
: ]2 U# x$ _7 A; w! e' _! [  a   {     
, x0 Y- r6 L3 R% [$ N' m     emailerr=emailerr+1     ) @* Y4 }2 r& z+ c/ E! ~3 V5 c
   }     
5 a3 q. k' H% N, a0 Q- e  }     . C& B( |7 F% A( @! _
if (emailerr != 1)     * j# `9 a! P2 L- d- Y5 D
  {     
3 C# w8 l  q. A! J; J8 F  alert("请输入正确的E-MAIL地址");     
/ b0 o* c3 [7 I. k/ c: M  document.sform1.email.focus();     
  @9 M: Q. r) i  return false;     
: m7 J& i5 ?4 r2 b/ }  }           + o0 u5 v6 T9 W* W" K2 N2 L' p
  $ n: [0 Q" @) l9 j  W8 p
if (document.sform1.checkask.value=="") ; b' R+ ^$ j# [0 j
  {
2 l. j7 v1 S' T% k4 n8 a   alert("密码提示问题不能为空");     % N. V, E2 H  Y
   document.sform1.checkask.focus();     
! E$ u4 r- ]3 h7 I$ b* l+ @   return false;  
: B5 y# y* L2 Y& s  }
( i/ k5 z$ x' [. z" |" L+ y if (document.sform1.checkans.value=="") 1 ?1 z1 D! f- C1 e2 _; Y
  { " @; C4 Z( |: E) e5 k  E: ]0 f
   alert("您的密码提示问题答案不能为空");
' i. L! K$ X; A" q4 ^- z* {   document.sform1.checkans.focus();     3 H! R1 y- O8 Y. o
   return false;  ; H6 M% N5 a$ {/ p: t
  }
4 l# D8 t0 n  Y/ P# w* N7 L return true;     ; T% y3 R* I* j3 e' v- c- C
     ! [- i' b6 S6 U9 j
} 5 s. K) z4 l* M. n/ w# ^2 j# K# F5 }
</script>

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