返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
! v: M0 Q6 s" R+ M  ~/ L<script language="javascript">     8 a0 j$ i# f1 A/ s2 a  S: K
function IsDigit(cCheck)     : H# \; u+ Z- ?. |
{     
8 j! M. a# v& r+ n! L( h return (('0'<=cCheck) && (cCheck<='9'));     
' W, T, K2 ^5 o' o: R2 ~ }     # g& ]! [5 z! h4 x' O+ r
     
2 _1 G' |  u0 z2 z& ffunction IsAlpha(cCheck)     5 q8 [+ p; r* }! z) a9 y) k
{       E" t' f5 a8 l
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " t, c8 l: g  i: i% U6 e: u% P
}              ! \6 z( F1 [- ~+ i2 n/ W
      : p1 R, o* [! T: C; i! V8 z! U8 g
function IsaNull(cCheck)         
' Q9 u+ R4 F/ j. M4 H. [5 z$ f* f {          - c5 d- u* y# h' i6 f  }! F4 ]3 m
return(cCheck != " ")         / \/ u3 b6 \+ U, o" t9 O  \
}                               ! ]5 ?2 G  g0 P# `
      , z( Y! ^0 y' |2 ^* x( j% D
function checkform()     
4 Y$ E4 O* y8 \6 z# \{ , L7 Z' A! X3 V  r9 Y0 f
  id = document.sform1.id.value;     " W2 e: ], R( G% J
if (id == "")     
+ d$ a: }& n+ X: H, Z  {     1 j  @: ^$ y6 K- A3 V6 q* o
  alert("请输入注册名");     
5 `/ C; m% @1 s4 x; k% Q( B( M  document.sform1.id.focus();     
% Q  Y+ [9 ]  F& i3 r* Z* }  return false;     
9 y: ~0 Q* P' K3 U4 r! ?6 R+ {  }     - }9 F' b% H+ {5 x6 d8 S7 J" B- U
       M) W: w/ A6 p$ \
for (nIndex=0; nIndex<id.length; nIndex++)     
, B/ }0 ~/ n- S/ Y# ?7 a  {     / V( l& D* i' x
  cCheck = id.charAt(nIndex);     
5 G) [' `0 G& F0 W" ], ]# n, h) ~  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     % Z' @& s7 I* q8 |
   {     
+ H, y8 R7 K/ }, A8 u8 b   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
: L5 @0 M6 _$ p3 ~   document.sform1.id.focus();     + \4 S& U2 [& g/ r
   return false;     7 P1 i% l' ~! N8 y8 l7 R9 u% Z
   }     % K$ D8 `0 @: t
  }
. z  ?9 e5 \; a: t  chineseid = document.sform1.chineseid.value;     
: {5 T* a  l3 B9 G) w8 R6 U if (chineseid == "")     
! i- a) k4 X, W" Y  {     8 r1 e7 g+ o8 M* h. k
  alert("请输入中文昵称");     9 R+ O/ u6 n  P0 K- @
  document.sform1.chineseid.focus();     
. y, N; ~0 C5 {- ^/ _6 i* O  return false;     / f# V5 r' d- o
  }    . k6 T! ?! u. Z! B
password = document.sform1.password.value;     
+ \" z: t# G- a9 ]  ~7 ?$ t if (password == "")     
; E& X) `: U- P! P# n  {     8 f, T0 f1 f& n' L8 ~% X( z
  alert("请输入登陆密码");     4 l+ K$ B. l8 A' R, _  e1 x
  document.sform1.password.focus();     # E  O$ \  s9 d) h& ?  j7 d5 s
  return false;     $ P9 h- a% P: S6 I5 H: }, W6 d
  }
9 G4 H2 m% w6 F$ @) ` password1 = document.sform1.password1.value;     
: J6 I4 z' s+ b% L if (password>password1)     
! S& j; B) K9 J/ f  {
0 m- V  S( t) t: `- N9 ^     alert("重复密码与登陆密码不相同");     
6 P* @# O& C7 P8 h7 N. a+ ^2 ]' T  document.sform1.password.focus();
' T0 q3 {& v, Z: a  `                                document.sform1.password1.focus();     7 E' D/ P& q5 o9 i6 Z" ^
  return false;
7 P: ~) M/ |7 _) }  }  
$ l9 z9 ]1 {' t! \# U" |if (password<password1)     
* T' J$ D* N& ?3 S  {
/ Z+ z' Q/ p/ d  i, n, A     alert("重复密码与登陆密码不相同");     ) g* G3 o* @- G, I+ n2 c( e; G
  document.sform1.password.focus(); 5 y/ \" ?6 R3 c( \- Q3 }8 s7 l
                                document.sform1.password1.focus();     
) O8 l6 Z  U8 Y  return false;
$ F9 [5 o$ s: @, L  }
' {1 F9 w6 T/ \; d if (document.sform1.email.value == "")     
3 \' ~1 ~- L  |, o7 d# @  {     
8 o" ~8 s6 s/ M: h& C8 L% X  alert("请输入您的E-MAIL地址");     ! x0 L! c, U+ }7 ^$ B
  document.sform1.email.focus();       ~5 R% f# V2 t7 V: q; B0 L1 R% z0 e
  return false;     3 F! a! b7 P1 f3 y5 G& v6 `
  }     0 L6 [) ]2 f) z) l$ T! ~! w
      / P# R/ s; R4 I) w) g
email=document.sform1.email.value;      & R3 G* b  \+ I1 u& N  ^- q6 S1 a7 H
emailerr=0     
5 [. q6 _/ A7 `" E: v, r for (i=0; i<email.length; i++)     
0 U  J3 y3 h0 a" u9 @' I! b" }- H  {     , x% T, I: G3 F2 k$ Q9 c
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 C* {4 |) O! k7 L6 X   {     
) i- K9 F( f; @/ C) ], J' D     emailerr=emailerr+1     0 d6 `9 o+ p* D! n- h
   }     ; T& Q' W# j. Q2 \& a) p
  }     
" l- |7 i9 e3 g: } if (emailerr != 1)     
; ?6 X6 z  G+ B% w  {     
6 v3 d* g' t" ]  alert("请输入正确的E-MAIL地址");     
1 {$ h2 I* t" R1 x5 }  document.sform1.email.focus();     7 d+ E# ^) a! ~! v8 r
  return false;     
' H1 F- F' U* W/ R$ i- S8 f  }           % P2 o# g/ ?: s
  3 ]4 D0 q4 s, Y/ f+ n
if (document.sform1.checkask.value=="")
: H; W3 e; l; U$ n: Y: t  { + K! R9 T& [8 T
   alert("密码提示问题不能为空");     
1 p% ^" q& {+ s6 K   document.sform1.checkask.focus();     2 m) _) N9 X# Y6 O
   return false;  
, @3 s" e% J  L9 `  } 5 x, Z$ F5 {7 |5 t' p( B' Y9 R$ k, h- y
if (document.sform1.checkans.value=="")
" M. m0 x& k, [( u  {
: b8 Y8 q& N8 A2 O3 `   alert("您的密码提示问题答案不能为空");
8 V+ X# N" M  N7 t. V: O; I   document.sform1.checkans.focus();     
6 K+ d) `: V( M1 N   return false;  
9 c8 W* C7 E; r, f) @3 k4 `  }
6 X9 T/ g8 D# k) D( A# { return true;     + b8 M6 R2 U* Z1 [2 |# B. Q9 R( x: \
     
& Q1 S4 C% u6 ?7 Y$ {; j} + i3 Q) ^6 g" `" q; q* h
</script>

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