返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 |8 x  d2 Z5 ^; Q<script language="javascript">     
6 y: @4 l- ~% L* nfunction IsDigit(cCheck)     
* b! t& O: }' s: m& R9 i1 @1 E {     
9 i5 n& ]% m/ W" X3 N return (('0'<=cCheck) && (cCheck<='9'));     7 t' J$ d4 I  V$ C
}     
/ t" \3 L3 M9 y( K     
. q" j  K, L2 X; f5 ^& _: Qfunction IsAlpha(cCheck)     
1 E- i7 f4 Q+ H {     9 z6 Z$ t" V9 ?, e
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) s) ^3 G+ p1 h( z, h2 d }              ' S" `) R* r4 R- [3 W
      
5 `# Z0 l6 p' o" Yfunction IsaNull(cCheck)         
$ U( m# [. q/ n, U" x- b {         
" Z; L4 n1 o0 h% O2 ]& @9 R return(cCheck != " ")         
3 D- A6 n, {2 w1 g: z+ b }                              
. w# _* \3 e, u3 R% a      ) x$ q) [: v9 B+ g$ [
function checkform()     % S4 {/ [' I7 N9 v: h, I" _
{
" P# \6 B; Z9 d! E" Q  id = document.sform1.id.value;     
+ ]$ |# o! {8 Z* A; e# V if (id == "")     
; o' u7 u9 c* N' E  {     
: ^) s) `. j# @; d6 \9 J: Y7 J  alert("请输入注册名");     
3 S9 e) l& i0 w$ x  document.sform1.id.focus();     
5 @7 w- q: {' {. x0 }& |* f  return false;     . c2 Z& J8 V9 c& J5 f/ O* x
  }       U. O7 ~% d/ z! d# \- E7 P3 C* Q
     
- X2 J* d5 e7 `& J0 ]5 Q for (nIndex=0; nIndex<id.length; nIndex++)     
& \$ X9 e2 y/ H3 I  {     
: V2 B8 o$ T# q8 \  cCheck = id.charAt(nIndex);     
$ j! q& l: h3 Y6 K, \  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) _7 r0 ?! J8 ]2 Y
   {     $ A: f3 [3 Y& @$ l  n" A
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 v  [* m# I& U   document.sform1.id.focus();     
( h6 O& }; a" R0 a   return false;     * A% N/ H# p7 s* Z4 b
   }     
7 F% ~. \' Y6 Y2 `  } . k$ D3 Y4 o/ _2 T' S
  chineseid = document.sform1.chineseid.value;     
" j8 S) n/ h) f, F3 ?/ K if (chineseid == "")     $ q% t2 q+ u) ?! S7 ~( E
  {     
) _  a. R/ }( L" Y) v  alert("请输入中文昵称");     
- w- B$ M; R. W! X& o/ t  document.sform1.chineseid.focus();     
. P9 A: E+ M1 X0 T  H& {5 P) |  return false;     % R( p& v* x8 [/ E' B. P
  }   
' V- l& x) e6 C4 e password = document.sform1.password.value;     : e$ r# B/ C: O' j8 g% a$ a0 _
if (password == "")     
2 X. m; N4 {5 n& ~  S  X$ }" n  {     
- O" I9 ~$ i% _* q  alert("请输入登陆密码");       v, `8 L, v  [+ f1 s& M' B6 `) E" Q
  document.sform1.password.focus();     
3 p5 W+ F" b! H+ L% Z  return false;     
* \+ \. K7 @" f  }
2 @2 [3 E6 u1 A( m password1 = document.sform1.password1.value;     
' Q/ P  X1 F9 T8 }9 _ if (password>password1)     
( r4 v1 R# O; ?9 L5 i  {2 E0 d1 X% D! z* u6 X
     alert("重复密码与登陆密码不相同");     
* g2 R4 {0 S5 q# Y" d, S  document.sform1.password.focus();
5 |; ?, E  V2 R% G0 w4 v                                document.sform1.password1.focus();     
+ q' H$ H/ l& ?  return false;; ~# j1 K0 y8 n( F4 e7 p
  }  ' M$ c4 k$ z! r  A; ?# L7 g
if (password<password1)     
' a" L! J; ?3 O" Q; W  {
0 \& V! _6 j$ U* W     alert("重复密码与登陆密码不相同");     
: t2 C) `0 L8 s$ c: w, [- _+ H) e  document.sform1.password.focus();
6 f4 O4 k4 G4 j( h& t& |' @0 Q/ G                                document.sform1.password1.focus();     " o& }' n! k3 |
  return false;
* J2 O) X2 R% l% z' ~  } ; t: o2 K; r# W: B9 U' _: r
if (document.sform1.email.value == "")     
% n5 H% J; w( A- O1 v/ e3 z1 X8 }  {     4 }7 ?# J$ w; D( ?0 U8 g8 R) v) m
  alert("请输入您的E-MAIL地址");     
$ Z* w; i3 L0 C4 r* `% \  document.sform1.email.focus();     / t+ ], E0 a3 k/ B
  return false;     2 ?4 k! S: C+ r+ A9 K
  }     
5 C; p& M# j. b# f- v      5 ~( |& q/ e; S, d- _5 ?
email=document.sform1.email.value;      4 ^7 k9 R: |# ?
emailerr=0     
. b2 _; L& p' @# Y for (i=0; i<email.length; i++)     
7 z( m: D( k) y$ |& c2 e( S  {     + M4 G- S8 d' K- o" _6 B- d
  if ((email.charAt(i) == "@") & (email.length > 5))     
  F" U. H5 |2 {7 |   {     
4 {2 u. Q' v. b( {- h4 n6 T6 N0 e, H. a     emailerr=emailerr+1     
! n. ^  h1 n, K9 D- y2 m+ ~   }     
/ Q! w' D& g6 f8 @0 ?2 k" W. C  }     
( J5 Q  \$ K9 H4 U8 Z if (emailerr != 1)     
1 n6 _# D$ G: c/ ~7 ?9 u4 C' R  {     0 S  D% R3 j9 A) T
  alert("请输入正确的E-MAIL地址");     3 ?& B. Y) H# G$ R& ~% C5 J1 b1 ?
  document.sform1.email.focus();     3 p* O" T7 j4 R  h' P4 D* A- C
  return false;     2 ^$ w# v3 G% o7 B
  }           
7 W. _+ t; n; A9 t. X: i5 `  0 W0 M% n" P" t. @' [+ T
if (document.sform1.checkask.value=="") & Q0 Q. `4 X+ E! S: I
  {
4 K! s0 W8 Q, v, N. n& ]1 p. T8 {   alert("密码提示问题不能为空");     
1 _( J! @, `* g( f4 h$ `   document.sform1.checkask.focus();     * g* E# a7 D: C+ i( r) w/ H5 G
   return false;  
% f7 b/ |& P- C4 b4 {) T$ T& j& _  } * X8 i! f) G+ W- ?/ V
if (document.sform1.checkans.value=="")
$ \3 r: A2 a) w  {
' d* C* ~5 d1 i   alert("您的密码提示问题答案不能为空"); 9 s4 w" N' e* Y* L0 b4 \
   document.sform1.checkans.focus();     
" M* ~3 ^9 v+ F( E9 r   return false;  8 v+ ~* f3 I& B1 ]+ `
  }+ w# Y' R; h1 r" |0 R8 q9 [7 J
return true;     
7 r, \+ \! ^: Q9 M4 s     5 V& m+ T! d- F& K8 y" H
} 3 A4 V! x' t0 c# f
</script>

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