返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 T% p; o8 l" N. X; _. }/ V7 M<script language="javascript">     % Y; B& ]2 q. U$ Y
function IsDigit(cCheck)     
& V- t1 E* E7 `# ~' |2 w: y- } {     " f4 d) }) z! \9 [6 x
return (('0'<=cCheck) && (cCheck<='9'));     6 `6 i" h8 M% V5 `
}     
: e2 j7 J5 A9 p) K# x' |     8 x+ B5 T! P6 g/ {/ E; ?9 R
function IsAlpha(cCheck)     
3 p  {8 y' A  F# u; k; f$ S) L5 t/ J/ h {     ) N2 c+ c( Q  V/ l
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  A! K! p4 z5 Z+ n }              8 a7 k. ?: `- b0 V& n6 V3 f
      : ]  \6 Z' Z+ B' ]+ g8 K
function IsaNull(cCheck)         
/ U8 ^0 j6 C1 `/ f# O5 ?8 X {         
: E0 I, y' F: x- B9 p; S return(cCheck != " ")         7 Q( ^, ~3 c, y! }: M# O5 O
}                               ' }4 r- @+ j1 B+ \) m
      
0 Q* i- v, u/ X% nfunction checkform()     
7 F  V) {# M5 B3 K. H2 v* t{
1 }9 f  h2 [# c8 W  id = document.sform1.id.value;     
5 m+ f* Z( N2 P. M: s9 j if (id == "")     
; X3 H6 O& Z" B0 X( c% U) p3 E2 p4 {! z, u  {     
/ Y/ R7 ?6 ]# R  alert("请输入注册名");     : p! o0 j, Q6 o( G0 ]
  document.sform1.id.focus();     
5 g3 [8 p7 q+ z5 I% K  return false;     & q5 b9 @7 L% k) h% h7 n% c
  }     - k7 ~! ]# B& \2 |8 H6 N$ c
     
- s, G' J9 B2 H( v" z; s; T for (nIndex=0; nIndex<id.length; nIndex++)     9 t+ c0 c. E1 x3 T
  {     
* c: W* o/ g0 g9 q3 ?+ n& F+ n5 Y0 y" N  cCheck = id.charAt(nIndex);     2 E! f; U( A, p1 G$ P; C0 n
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! R+ B1 J) o2 G2 n7 T3 |
   {     ' e7 o8 D$ e0 _% Q4 _- ^
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- C; v& F" A$ k+ ?* a   document.sform1.id.focus();     
7 X2 M% w+ M: P   return false;     " {- D2 f* p: Z- P
   }     4 G8 ~" u0 s0 e0 G" k0 h8 y
  }
9 j. t  ~9 O+ g& F* {/ A8 Z9 ~  chineseid = document.sform1.chineseid.value;     
" N1 O; {1 _( q, f# A7 O+ b if (chineseid == "")     
! ?" |! x5 ^0 y0 ?6 X& \! S0 y  {     ! y  F; I6 q7 {, S+ Y! o, l+ F9 ]
  alert("请输入中文昵称");     
1 ]3 z0 V8 Z) M1 c/ E9 c6 G  document.sform1.chineseid.focus();     
9 m! j# s1 o7 g0 [5 G  return false;     $ P9 c4 B+ B! ]6 X% V
  }   
1 y' ~% c, a+ U  P password = document.sform1.password.value;     ( b0 ?" s+ s" G3 {; q; `( c. s/ H
if (password == "")     
+ m# p& y4 W3 ^; G7 j" d7 {2 ~  {     ( @3 Q1 y' V3 K! x, G
  alert("请输入登陆密码");     5 v6 O( [1 T# I+ r. [$ _* A
  document.sform1.password.focus();     
" ?2 ]9 v8 Q; o# I1 t' |0 q2 F  return false;     9 G4 j7 i$ |- S7 g3 ~
  } 2 U" `. |' A% N' h
password1 = document.sform1.password1.value;     
+ I( U4 h+ }8 W$ E if (password>password1)     
* j$ n; X$ l- o8 L  {& y2 o3 ]0 m  t
     alert("重复密码与登陆密码不相同");     
6 ?+ K! F7 ?  @  document.sform1.password.focus(); 1 d- U) z9 \) T4 N* X0 f
                                document.sform1.password1.focus();     
& I' u6 {' c% t! s6 _4 a  return false;
4 F# K3 c" T0 K# F! s9 e" S  }  
/ l6 R* q1 c% Kif (password<password1)     
+ X) M& d; J* U6 r  {: k" G( q3 U& A) U, C% B5 Q
     alert("重复密码与登陆密码不相同");     ) D0 B5 k; I7 y6 M1 v
  document.sform1.password.focus(); ; v- c$ ]$ F$ n! I& O( _( r4 @% T- f) Z
                                document.sform1.password1.focus();     / n8 ~" Y( B0 d
  return false;
- @2 k* k/ a5 a. l0 G4 |# f  } * h  ]( ~" m$ t
if (document.sform1.email.value == "")     * }7 x6 p1 }2 e$ U9 q1 W
  {     - L$ m% l# @' F2 I2 I5 R
  alert("请输入您的E-MAIL地址");     
" A; w* z! |* \( u; P* G# L9 D  document.sform1.email.focus();     # W! C- b. u" K5 e, s/ g
  return false;     
6 p3 i0 G+ `5 g3 l9 T0 U  }     0 d  {/ A& f0 v1 o6 s# [
      
% Z' h6 T8 s2 u: U4 `! {  \ email=document.sform1.email.value;      . V2 `6 I  G" s
emailerr=0     
$ M3 n- m+ [" U1 i5 B+ H$ w for (i=0; i<email.length; i++)     5 Y  G% m+ |$ v" c+ B
  {     
2 ]# {! V! ~" A  v! g) t/ k  if ((email.charAt(i) == "@") & (email.length > 5))     
2 y% A8 r: K! |4 g. g4 b# O   {     
0 t7 K+ s8 r- |9 L0 A3 ~% D% V     emailerr=emailerr+1     ) }7 I* p) F* V: ?7 u7 D2 e  q5 Y
   }     ) ^0 e* y7 \. U
  }     
( Z+ G) s# ^! T3 \: H if (emailerr != 1)       N5 P: X* o0 N9 l. E1 |9 Z2 f
  {     
$ O. `0 ]7 B' W2 i( b/ C. k8 s  alert("请输入正确的E-MAIL地址");     3 W' `9 X( G7 S* ^& O) a
  document.sform1.email.focus();     5 d) J, ^9 w$ ^% ?
  return false;     
/ l3 k( ]3 G% s" P- X  }           5 k+ b& }- ]! q0 X( e9 ^. Y
  7 @# y* e# k* |" e. u
if (document.sform1.checkask.value=="")
7 ~' b- i  H9 w5 E6 g6 x  {
" G5 i3 a( b1 H1 M2 S% n2 F   alert("密码提示问题不能为空");     % X4 w/ z6 j7 g0 G# S1 s
   document.sform1.checkask.focus();     
: i# Q/ `5 a- G, @; b( T" \   return false;  
( j/ p; J3 y+ `  }
% o% p2 O4 O& q& n  q if (document.sform1.checkans.value=="") 9 N4 A* {( t1 ^4 I4 w
  {
' U8 [6 c5 ~' d% O   alert("您的密码提示问题答案不能为空"); 7 f4 E9 A2 t% i0 s
   document.sform1.checkans.focus();     
$ `8 O: O7 d& a! {   return false;  ) y& z. ^$ ]' D& w+ Z
  }
7 ^8 P+ U5 t' J; ^$ k3 w4 ^. C return true;     
" Z; e6 O5 m+ g; o     
3 K, v3 b* D6 J- ]/ _4 q} $ b8 ]1 e8 ~1 v$ T9 m
</script>

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