返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' m0 g; B% ]( }; f; r<script language="javascript">     3 C4 u2 E" J  Y' g# Y# U$ |
function IsDigit(cCheck)     
% P0 l3 O9 r& O8 K. | {     
. f" I+ X$ D3 X9 I" C- z' c return (('0'<=cCheck) && (cCheck<='9'));     3 X5 M/ |% B( {+ z- x
}     3 K0 @1 f0 |+ K& F
     
" I0 W/ b' z0 s% p; E, mfunction IsAlpha(cCheck)     - Q) `' w  K+ a; T
{     - n' |  r& ^7 i  ]& H1 ^
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 }, ]  N/ t) ]5 i: ^3 s8 I+ a
}              
$ a0 {# s8 i3 Y! S2 W+ Q( ]! e9 [      
, v3 I, \; r$ y+ H& v1 p. efunction IsaNull(cCheck)          8 e% j0 F, o  ?9 _
{          . S' [/ }8 `+ a8 ^& ^
return(cCheck != " ")         " E& W$ j3 ~) l* e1 k
}                              
5 D! w. i7 h, J/ W  _      
/ i6 {# ?1 i1 Q- I* M/ l6 T& kfunction checkform()     % r5 h2 T1 t% o% l) ^- U3 m
{
' b: m% ~2 w4 j  id = document.sform1.id.value;     
7 c  h% W( ]0 m( r if (id == "")     
8 {, {8 R" \0 o4 _4 G& a  {     1 O+ C1 m7 c5 U* b9 b2 q
  alert("请输入注册名");     
0 B0 P- \+ G. `* X+ _2 A& {; N5 L5 _2 f  document.sform1.id.focus();     
4 Z5 t4 g4 x: Z& G9 {  return false;     ! k7 @- L2 a1 T" Y/ n8 t
  }     8 b. P4 j  P$ r/ {1 _+ |
     3 _$ B/ B. n/ ~6 ?. N
for (nIndex=0; nIndex<id.length; nIndex++)     ) p9 s, U* X- B0 p
  {     
- ?3 @& K$ _9 T; P8 P  cCheck = id.charAt(nIndex);     2 x! q, \, }  u! m
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# V& f0 |. i4 [: o  R, w. l' ?   {     
1 w$ @1 e/ t1 F: a8 @: h0 P* L   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% h; Z. K7 j. g# l; Q   document.sform1.id.focus();     
6 C* C+ i% B+ y5 m6 l  `   return false;     ; t, l7 r5 c8 |1 M
   }     & z. a) y; h3 y# q3 P( i' Z
  }
  X' V7 |1 `2 d! f% U5 V  chineseid = document.sform1.chineseid.value;     : {( J. c8 g6 j# J8 @8 l# K
if (chineseid == "")     
2 W9 D! C# Q; g8 w: Q  {     & i7 O5 a( V5 N# s) I
  alert("请输入中文昵称");     8 q0 P3 a8 `% \  |7 e
  document.sform1.chineseid.focus();     
8 v: ?9 M- r# t* v3 u  B4 z  return false;     
" Q! I5 q& V. _2 I2 W  }    0 D7 i  a& E, n0 _% B
password = document.sform1.password.value;     7 U/ k9 W% ~( y) j6 Z( o# `
if (password == "")     4 O. i9 v  Y+ T# n
  {     
2 v8 l4 Q3 U' E7 S7 t1 E+ |' m  alert("请输入登陆密码");     ; H- i# q8 E1 U* o& |/ m
  document.sform1.password.focus();     # d& {# R7 w! j5 a: M. k
  return false;     & y6 a1 z& l: l0 i5 ~1 l" L
  } 8 n2 z, P  U( W* E5 I
password1 = document.sform1.password1.value;     + Z9 O. s8 e) _0 d! @- S# j, N
if (password>password1)     
  f/ r0 q; l$ o! [. g, c6 E6 E6 C, d  {
, p+ b! S7 O0 B/ ?     alert("重复密码与登陆密码不相同");     
; F$ l7 x8 |) V0 X! M9 N  document.sform1.password.focus(); 4 k5 L) t$ R* ?( U/ f( g9 h
                                document.sform1.password1.focus();     
* G4 u5 D' `+ O  return false;
9 j* K# a9 D7 G7 E% `2 r$ P3 m6 ?  }  
! K: T: _5 f9 e$ Z; e4 [# y& iif (password<password1)     4 h2 a0 `) E+ z
  {" W9 _7 r5 y/ ^/ o$ d) [) y5 E
     alert("重复密码与登陆密码不相同");     
  o( k5 n8 z1 q  Y  document.sform1.password.focus();
) u0 u2 d4 d' i. `% \- _1 ~+ S3 x                                document.sform1.password1.focus();     ) Q0 p' T2 w) X/ }" K
  return false;8 {6 t' n' V( v3 V. g! r& b
  } 4 m, l2 @7 D3 o9 a) _
if (document.sform1.email.value == "")     ( y: [- ~+ C# q; E# Z
  {     
) w9 w5 M) j/ a: c9 R8 s& n  alert("请输入您的E-MAIL地址");     . ]4 l/ I6 z" y; t) v1 B
  document.sform1.email.focus();     
- d9 d7 w5 Y& f7 G  return false;     
( c2 [* G( l5 m$ }# W1 i6 O  t  }     
, j4 D/ }3 o7 y* M' Z      % f& b" ~% e% S! U
email=document.sform1.email.value;      # j: I, f% J) n
emailerr=0     , T' t' _- @  Q
for (i=0; i<email.length; i++)     * T* F! j8 W' l( T- X  ]
  {     
* Y% [  U1 B' F( B/ |+ Y  if ((email.charAt(i) == "@") & (email.length > 5))     
7 i$ d# _& c  @   {     - o8 v! J& C& e# T' b
     emailerr=emailerr+1     . u8 d' H7 l8 Y! u- M0 |0 _7 w
   }     ; z. N3 L. a( n( _) l4 ^
  }     
0 I  `$ p3 F# z( G' v5 m; U1 \: y if (emailerr != 1)     
% ?" m2 i* p2 J: s( E0 L0 `  {     # S( J' J) a, H5 N
  alert("请输入正确的E-MAIL地址");     + b; ?; t: B% m- ~& k( [
  document.sform1.email.focus();     
4 _* M, f: g; n  return false;     & o  k. M; I3 W) O3 l
  }           
6 C( q. V3 k5 C. d2 h  
9 V) |3 S% [9 I0 M; D7 D8 B if (document.sform1.checkask.value=="")
# ]. V' ?% K9 l! p, h8 p2 N2 F  {
, b7 E, I( M. I3 I+ T2 W0 w   alert("密码提示问题不能为空");     
' A* b' p4 Q$ e8 d5 Y6 R5 _   document.sform1.checkask.focus();     : W5 ], n1 w# \
   return false;  ! S5 t9 l" [# J* v* |- ~2 l* A; N
  } # R4 g( b8 ]! R! Y$ _5 Y
if (document.sform1.checkans.value=="")
. Z. i+ [9 q2 g  { * E$ c0 a! Y! I
   alert("您的密码提示问题答案不能为空");
( J  {6 G, U' ^1 x) ]) y   document.sform1.checkans.focus();     # I  T& {: p* j. Y/ f
   return false;  & t) a5 d0 i. X' `. D8 c
  }# G! ~8 r9 `8 N, C' B0 m& n
return true;     
4 o; H8 }# \" q+ E* y5 }! c* l     " M  M; ]/ _4 b+ y3 H
} * ^# n7 L+ Z# U- i
</script>

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