返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ K0 [" a8 B4 O<script language="javascript">     
" b0 @7 K! m& f# f/ O" cfunction IsDigit(cCheck)     
8 I- o4 X  h& `+ u {     ' }1 j/ [* i3 z- p% n
return (('0'<=cCheck) && (cCheck<='9'));     
+ @8 ~9 R5 }6 H* }/ _& |0 a5 ?2 n2 b }     
  W7 j: d1 \, I7 P/ O     
4 Q7 ^" W- _% Tfunction IsAlpha(cCheck)     
1 k, {9 J4 b! C6 h* f+ ]% I+ c {     - |. y' _9 e8 T6 J7 r' N0 j
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 s  V5 V% O4 c/ h* k; ^ }              0 i. o5 W( t" B7 A
      
! ?. {4 a9 A8 y9 Zfunction IsaNull(cCheck)          ' y, W, H; j+ ~: _7 g' t7 m, l( J: a
{         
" g0 d' F$ _" v. @ return(cCheck != " ")         
6 S9 {) S: l8 G" W- N. O }                              
7 W1 h# z0 n3 d      
* r# w: j" }1 M2 A- [1 i2 _function checkform()     
, d8 Y1 e$ y" x) o+ O/ E; O3 u9 U{ 6 u. l2 i9 v, [& B5 \
  id = document.sform1.id.value;     3 z( G, r# w9 h# \1 X$ h$ \
if (id == "")     
* I7 \3 i0 j8 l" ?; w* H  {     
0 p8 \. q4 V% T& {4 ^$ a  alert("请输入注册名");     5 x" z5 I( F- W+ Y' R
  document.sform1.id.focus();     ; _9 A0 x8 f1 L6 \8 B- q4 f4 r
  return false;     
2 i5 w5 R% I1 [  }     
6 p# d4 I. X" W0 u6 R     
1 z! h2 G  M: i6 B for (nIndex=0; nIndex<id.length; nIndex++)     3 J3 _; {; s, z
  {     7 g( N# c: X  Y
  cCheck = id.charAt(nIndex);     
2 J8 W' Z0 h/ {+ r, n  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 S( O: ^( v  Z  b4 @1 ]
   {     
3 A) \4 f, O# L! x; \0 s   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& @# v/ ^# U$ n   document.sform1.id.focus();     4 x7 \, g" n5 d' s" n' I; y
   return false;     
# u% u% v) [$ N. v1 M  b   }     
, S1 a- z0 [. o$ ]- j  }
3 x* M4 U+ O8 X3 q. d* t  chineseid = document.sform1.chineseid.value;     
4 c8 Y, j2 X# w6 d; s if (chineseid == "")     
0 c  j4 t9 w; X% u  {     
4 m+ D4 j! p/ [' i* n  alert("请输入中文昵称");       v9 r8 l* F8 _
  document.sform1.chineseid.focus();     * |" ]' y/ c0 c: g
  return false;     
) I" R4 R  u% F9 `# N, I3 ]  }    5 K' N- I: H2 u* C2 u* f
password = document.sform1.password.value;     
, l/ w* `5 C7 ?' }; Z! j! r if (password == "")     
& b5 u+ J7 z: ~/ B  {     
( O; _" T# D6 W* ?  alert("请输入登陆密码");     . q) l$ I7 D) r. H4 v* v* Y
  document.sform1.password.focus();     
" d# e! b5 n! r! U  return false;     
. g0 |4 z8 d7 V* o  } , u- \# b5 o2 \, e
password1 = document.sform1.password1.value;     
' Z; y# `/ g+ a$ C% R, Q1 { if (password>password1)     - p& V6 M& I$ E, V$ ?
  {
- c) Z) O; z. A2 L1 f+ F     alert("重复密码与登陆密码不相同");     : q  }7 t! O9 \1 J
  document.sform1.password.focus();
3 t0 f0 ]" @' P" |  b7 Y. o                                document.sform1.password1.focus();     
& L7 ]8 ^% s% w8 S1 @  return false;
' m! K4 g* V( j, S  D/ m+ w4 ?% K  }  : G. E1 @- G2 d. i# T  Y$ S
if (password<password1)     
5 {7 v5 I6 D8 h% N; ?. \  {
2 M9 T( d; [# m- a; i& T     alert("重复密码与登陆密码不相同");     6 l' s/ }( y: \* z
  document.sform1.password.focus();
$ p: c% Z; l2 @" v5 M0 C/ s, z                                document.sform1.password1.focus();     6 ~$ F/ s8 Z, s# Q4 u7 N
  return false;
) H3 Y6 \8 O% ^$ n) _+ ^$ Z' ?  }
4 G. z& K0 X  j if (document.sform1.email.value == "")     
! C2 ~5 |3 T/ H+ P4 e  {     
0 [2 S5 ]. I/ F  alert("请输入您的E-MAIL地址");     . V% G7 |  h0 w! Y& q, F
  document.sform1.email.focus();     
  Y+ R( s2 b6 T7 ^1 h1 s# S  return false;     
3 K9 _# V, `, s' |3 B. x  }     - n3 B( a' B6 V) X" r
      
/ J- q$ o0 [: P- | email=document.sform1.email.value;      
8 p5 a- d6 m" U3 R. x emailerr=0     6 V' x! o# E4 I) _+ }
for (i=0; i<email.length; i++)     # g4 i' M* ?/ e* d' b  H* }9 I
  {     ) {2 u  k0 n0 p& ~
  if ((email.charAt(i) == "@") & (email.length > 5))     " X) Z$ u3 R. y% L+ f1 `/ J
   {     8 l! B& ]+ M; e) }( R6 y$ _4 D1 o
     emailerr=emailerr+1     * V; f/ _0 l; f, P! k
   }     
# {* b! `- b, M: {" s9 t  }     ) b! p+ N* ^. q$ f  r
if (emailerr != 1)     - ]& C; d. s4 _; b% X! W" E
  {     
2 u0 F9 T6 @& R+ R  alert("请输入正确的E-MAIL地址");     9 |1 [* _6 n/ P' h) Y) D# x
  document.sform1.email.focus();     
7 B% n! C1 h1 D  return false;     
1 R8 b2 w8 J5 _4 h  }           
. O1 G2 G$ H# N* A' \1 S  }7 T  # y6 p  T% ]0 a
if (document.sform1.checkask.value=="") 2 H  }+ S) w) s/ I! ^% z0 U
  {
1 ?$ R: H9 M2 x. s1 F   alert("密码提示问题不能为空");     ' g* l2 n' q9 \
   document.sform1.checkask.focus();     
: _4 ^+ F' S; e: X   return false;  ; y* Y. G, P: v" H
  }
5 k: Z3 D/ b! I if (document.sform1.checkans.value=="")
0 ], x( ?& o/ Q- q, A  {
" i( `: X* q- @   alert("您的密码提示问题答案不能为空");
6 [; M% }" X) h0 ~2 y2 t# |$ w   document.sform1.checkans.focus();     4 s5 C, L6 p  H1 a( o
   return false;  ; p, W0 E5 P3 e- D3 |
  }% D- q( k2 E9 d6 B+ g, K
return true;     3 Z% a  ]( D% O/ o  W
     
! f; t: v1 L  \! ^( z( @} 2 K3 p# ^% S5 C- i
</script>

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