返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
! \& H9 C! t. J1 G- a<script language="javascript">     + o" {& ^- p) R  k8 O" q0 e3 C
function IsDigit(cCheck)     4 m, d& V' T7 H, \0 _
{     
, `) P, c9 t& o( O return (('0'<=cCheck) && (cCheck<='9'));     
+ H. u6 q+ G" W' x+ D }     
' w$ E" V3 k! H6 L1 `& _     
/ y$ @) t1 g% b: ]5 Vfunction IsAlpha(cCheck)     - C& i/ e# t; I
{     
# i( v8 I& ~0 O! s9 V* e8 a& A return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . g, n" ~$ m* @! s. H7 [7 Y
}              ' i+ {6 ^" z- G( W. y- N9 s
      7 r. [) |3 P7 q9 c) q. k# O
function IsaNull(cCheck)          ; V& E& k& t: U3 e
{         
7 U: d, M9 V+ \ return(cCheck != " ")         $ O" Q8 q# ]2 s+ \
}                               . p3 P: \0 [( J. V4 h& m
      
& J1 d) x3 S9 r; Vfunction checkform()     $ j+ ]7 H$ \) A" ]/ S
{ ! p- `# I& V( h1 B4 O" s
  id = document.sform1.id.value;     $ B9 f- A) D; \- u2 l- F5 s
if (id == "")     6 J0 U) C3 x  V
  {     
$ ?8 k  R( f1 n3 \3 ~$ k) M& R  alert("请输入注册名");     5 A/ d1 B! I& c* p0 _
  document.sform1.id.focus();     0 v$ C* `, ^3 ~4 K+ ?
  return false;     6 M  s% }, o! k; s
  }     & H7 m0 a# ^3 O3 a; F2 e# e  ^
     
5 y9 c  F- c4 S3 d, v for (nIndex=0; nIndex<id.length; nIndex++)     
' `' r, P% Q9 n; k- h  {     # r# d' h! A3 b& @+ L9 e
  cCheck = id.charAt(nIndex);     
3 z3 m7 K- g3 j+ A9 {6 Z! S  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 c0 m9 Y/ f, J+ k; L! c! n1 V
   {     
# m" e! A3 B% @% j8 v; ^   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 Y% C# z% Q- A( k  X
   document.sform1.id.focus();     
8 H2 Y8 ?/ P6 L9 m# w; Q. O   return false;     + B4 A  L3 U; C
   }     
! Y( e# `' A# l& ]3 a  } 5 O( J$ i9 y7 f
  chineseid = document.sform1.chineseid.value;     5 a1 I+ K2 p; m, l# U
if (chineseid == "")     4 R2 [0 A* L1 p( u5 L& v
  {     6 b6 z5 ~0 L9 h$ P! |; j
  alert("请输入中文昵称");     
7 D) N  l8 z: e8 l5 d  S. `  document.sform1.chineseid.focus();     
- S) S$ n1 ^3 Z4 [/ [$ W6 l  return false;     8 r8 i; `% D7 t2 g* E; H6 V+ A* g
  }    0 B7 ]- q% M" z6 K
password = document.sform1.password.value;     
' r. Q$ C6 p3 A/ p5 f if (password == "")     
( {4 k$ L0 q0 E) m* V% K  {     
7 h7 x, u) a1 f+ G, ?3 b- S7 A  alert("请输入登陆密码");     5 A% f, ~) n: y
  document.sform1.password.focus();     
, e( T( r+ \, P; P; S  return false;     $ M# l0 ^. [( f; s6 H, j
  } 8 m" d7 A* ]7 O6 Y! {5 w
password1 = document.sform1.password1.value;     
+ u' I1 x) `  |3 w! Y% C if (password>password1)     
$ {* E! e% U" y+ \; f) x  {
; N- g8 M3 H9 t# j     alert("重复密码与登陆密码不相同");     " q, ~$ Y  D7 w4 ~* M) A
  document.sform1.password.focus(); 1 w* {) b" U* b* e' N
                                document.sform1.password1.focus();     
1 O3 _' ~' O. c; I# y  return false;
$ m% L7 b& d2 x7 g9 w8 _8 E0 q( u1 `  }  ! `# g! p- b% z6 H! `
if (password<password1)     1 s" C+ ?) F2 g; a3 x8 V4 k
  {
; q5 a/ q) ^3 O1 D) s     alert("重复密码与登陆密码不相同");     
+ p( l; D3 b0 f7 V8 v6 Z2 h  document.sform1.password.focus(); & J$ T4 D; Y' W; o
                                document.sform1.password1.focus();     * j2 ?2 \5 S: f" p6 M' z
  return false;
" w6 y. ?7 ~2 {) l7 O% D  }
6 X2 r6 u7 c9 J" e% Y: x$ F if (document.sform1.email.value == "")     2 x* [0 g- B, s2 M% b; Z
  {     
) ^, j& z6 [2 \3 [' w/ R+ E8 o4 ^  alert("请输入您的E-MAIL地址");     
& }) E% w% P# I" {; V  document.sform1.email.focus();     
6 h" |1 b8 ?9 w: y  return false;     
: U) {  q; W5 w6 |+ y* g& Q  }       a* c4 Y5 I) X' g% p; R9 ]
      
4 \/ T; k# A/ x( V) @- S/ Y email=document.sform1.email.value;      
4 F6 P) s: A2 U1 `9 k2 r3 O emailerr=0     
/ z8 J! F6 E. z for (i=0; i<email.length; i++)     6 n$ k5 y+ @, V: ~  j
  {     3 Y% B% |7 }5 U- l7 Z: K
  if ((email.charAt(i) == "@") & (email.length > 5))     " c, L' p: [6 w5 @0 R2 g0 K
   {     ! m  ?4 J9 V. [* ]3 f/ \' P. y
     emailerr=emailerr+1     
5 T! r! @+ ]7 j% b+ j# W# s   }     
' s) J% M2 G+ o  }     - C& d! a: X' L3 z+ d
if (emailerr != 1)     
( K/ y9 ?/ B8 `" ~; a- T  {     
. V7 z0 {$ i6 w1 j# _; X3 h  alert("请输入正确的E-MAIL地址");     % n2 h# c% Y7 K" _' Q1 q/ J
  document.sform1.email.focus();     7 n/ c) }" Z  M8 u
  return false;     ' R6 D9 ]% G5 L( A
  }           
6 S4 }7 G7 z0 B- v( O  * [6 T) M% ~* w  B
if (document.sform1.checkask.value=="")
1 o& l( C/ l1 g0 E" j7 G, u  {
. m" G3 u, m+ L7 B   alert("密码提示问题不能为空");     
' J. ?0 K: G) x& o+ A* e   document.sform1.checkask.focus();     4 F9 _! O3 r7 z6 b$ X
   return false;  
7 C1 b. Q; S1 N, B, L# p  }
4 {/ Y3 l: E7 ?; a if (document.sform1.checkans.value=="")
" I) v% H/ p! O8 T; z; S9 M  {
1 [, @9 |$ i( e8 u+ M; N   alert("您的密码提示问题答案不能为空");
, R+ d* D% L3 H0 T   document.sform1.checkans.focus();     
; X! G/ H1 H) Y5 c4 y2 q   return false;  $ J% `$ D) j0 m5 ^
  }; Y& R) I- p9 |
return true;     
+ L+ Z4 I- \/ G' e/ {2 v     
! m3 F/ W" ~: K7 O, T5 c& _- J# a} & @, n3 D  s5 ?/ r" C2 i, ~
</script>

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