获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
) ?  B9 E0 A% g1 x$ L<script language="javascript">     & A& [( P% e1 w8 L. U6 D$ ~, y
function IsDigit(cCheck)     
! [) Y7 X: t3 }+ R* d {     
% E( O$ [& e4 d: i. d" V return (('0'<=cCheck) && (cCheck<='9'));     2 f, S6 n; t; t0 H' H1 k. ^
}     
- R( L" R/ _% I. B' X4 B% ~     
2 B3 J* _& U5 u/ b* {function IsAlpha(cCheck)     + i) c8 l! ^8 j4 T  x7 s2 P" [' U! }
{     
  {3 p) I+ R; p0 S  k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 B2 K7 L9 T% S( w7 A' z
}              $ z2 [0 }% {) r0 o' ?5 n+ Z
      
# \9 L: w( g5 l' I3 F  w6 k, Bfunction IsaNull(cCheck)          & D; w- F8 l' r: o" A2 p
{          7 _% E  s/ w. ?7 `
return(cCheck != " ")         
+ p1 e) d8 U% P' V6 V# I6 | }                               6 j+ L% D& u6 I" T# y% X. [+ r. O% y
      ) O3 Z# O1 f2 V: @! m5 b2 ~
function checkform()     
. w! v2 p5 k& |" c{
9 }8 v+ s8 ]* J: }1 b1 U  id = document.sform1.id.value;     ! ^9 c5 X/ O! Z/ U: M2 _% r% a; |
if (id == "")     
7 u, x- T- @1 R1 y" q  {     
* w& z% y( G0 ?1 a  alert("请输入注册名");     
8 U6 H4 y2 F' Y/ B. |$ k. d  document.sform1.id.focus();     
/ W2 Q/ w1 a; |  s& Q. c9 p0 ~  return false;     + F, D- ]; p- `, s+ P' i3 U3 z
  }     - Z% ]) Z! U! P+ X  J
     
' E6 T8 Z5 M  Q9 a. `5 O for (nIndex=0; nIndex<id.length; nIndex++)     
  j# L& z# I6 @/ Y( X7 e! _, R5 n  {     # G4 D/ O4 m+ F* ~6 [, H5 k
  cCheck = id.charAt(nIndex);     3 z/ }4 }3 C+ E% V- c$ z
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 c3 N7 B7 F2 _4 @; H( M( U3 z   {     
$ v& @9 }: J/ z8 `3 O   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
8 b3 Z8 l9 _! q5 V1 ^: _   document.sform1.id.focus();     1 ?3 i# j+ I7 u( G
   return false;     2 m+ @( d& b" e
   }     - F8 F) s+ u3 @4 J
  } + \2 Q5 [( Y, v3 R, g$ Z
  chineseid = document.sform1.chineseid.value;     % b; H1 q% w4 j
if (chineseid == "")     6 U! s* K9 w' ?4 r% m$ O$ `
  {     6 b- G' u# Q, N2 l) M# u
  alert("请输入中文昵称");     
/ x/ N2 r# Z- o1 Z, U  document.sform1.chineseid.focus();     $ ?: S& w0 t: W. o9 L: T! b
  return false;     4 N  R. V/ d) T* x
  }    ! [! T) r0 F3 g# d- e8 J; L1 V
password = document.sform1.password.value;     
5 x0 m9 H7 i" J if (password == "")     $ m0 u; e) E! I& ^0 Y& h5 @
  {     5 O! K# U: W6 i# W5 {6 E. e$ `
  alert("请输入登陆密码");     
& L# o) _3 t# I! T1 h1 J  document.sform1.password.focus();     ! ]! n' Q( ]: F# X
  return false;     + j" O* B+ ^! a
  }
' g4 g! F( d& Y7 m& I password1 = document.sform1.password1.value;     
; C1 r5 h. i& y, R# T7 L+ F if (password>password1)     
2 R" k' v! f& I" @  {
. ]- ^* P9 m1 X, S! v0 S! {- g     alert("重复密码与登陆密码不相同");     * r9 @+ Z6 O2 A) U  o$ x/ X0 W
  document.sform1.password.focus(); 0 _$ F3 P# C* W3 O
                                document.sform1.password1.focus();     
) a% n7 S+ {9 E: w& f# ~4 ]" t7 V/ t  return false;
! i7 d, m% s" f; X  L8 G3 u( M  }  
. L% d$ m4 ^9 ?9 {% R8 o/ ^0 A' G* fif (password<password1)     
+ I' f9 {+ V" x) a" |  {! T5 T! ?1 d. m! M! {4 x( i9 h
     alert("重复密码与登陆密码不相同");     & C8 g$ e7 n4 K( A
  document.sform1.password.focus();
' K4 F, y  s/ q+ a& v                                document.sform1.password1.focus();     
0 a5 `' n7 |" h7 ]  return false;
' V& F  _8 Q6 Y1 v3 V  } ) P- T0 W2 Z# @0 P$ W+ |
if (document.sform1.email.value == "")     & }; _7 u7 K& u- ?
  {     
% g, u7 i4 b  v$ p* s0 d+ v8 M. r6 E) I  alert("请输入您的E-MAIL地址");     
7 ^  m7 ^2 S0 ^; {* @  document.sform1.email.focus();     
( U$ ~; N. v& ]: M- x  return false;     / K% Z' q5 Y4 E) X# Z
  }     
7 P$ X  K1 L6 O5 C' V7 L      
7 y7 w7 |) x; m$ Q9 N email=document.sform1.email.value;      - |& O! `% G$ Q" @4 ~
emailerr=0     ! O+ g. l9 E! @! {# n
for (i=0; i<email.length; i++)     7 i( ]  @9 F' ]' G3 m" r
  {     ! p7 m0 E- U% `" ]4 W
  if ((email.charAt(i) == "@") & (email.length > 5))     
* q) K: }0 @2 G6 S' I  F1 V# ]   {     7 I4 L1 J- J: W1 t, _9 L/ ]
     emailerr=emailerr+1     ) g! G1 W5 ^- u, N% R
   }     9 ?/ [. }: b2 A( k# M1 {2 V1 {: g
  }     
5 ~' |6 Q2 q( k9 T1 j4 w if (emailerr != 1)     3 N, y0 t1 |+ K- I3 R" E9 s% y
  {     - e  R* {! d" X5 u/ }; O. b7 e- n( S
  alert("请输入正确的E-MAIL地址");     
/ u1 D) u# q) n' e! ~  document.sform1.email.focus();     6 y% M/ A( A# V2 H
  return false;     . g9 @9 N+ R# b3 U3 z. @" }
  }           
' h% ]! C5 R, C& n1 @+ r$ L4 z& R  # v% b# k4 s! `$ Y: F7 z% M
if (document.sform1.checkask.value=="")
& V/ L7 E: z6 f8 [9 `. P  { ' P' S0 D! E, t( O* @
   alert("密码提示问题不能为空");     
1 L  G' `  z2 ^* a. S& E! o8 @7 O   document.sform1.checkask.focus();     ) c, I. Q5 R9 u! i. S, y3 F
   return false;  $ J3 j7 ~$ ^" ?
  }
) {, D  K4 I& X8 q if (document.sform1.checkans.value=="") & F  k# V& j1 V( T* _
  { / z4 }& v( ?0 {2 p9 C3 b
   alert("您的密码提示问题答案不能为空");
  D5 F+ B; D5 l) [/ `/ l5 S/ ?/ L   document.sform1.checkans.focus();     
9 `1 Y8 Q/ j7 c& j, g! `   return false;  
9 V5 R; [8 Y  n9 j9 q9 L7 w  }. W/ a0 g( v) s# p' m
return true;     
! F3 D- E; i9 C+ s& G4 T; ?     
' i+ L2 y% B$ A9 x}
# \4 p, q7 n1 ^. w# L</script>

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