返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:& n% B# G. a1 Y
<script language="javascript">     
  x; V. W, B, y) [function IsDigit(cCheck)     
9 j( P5 c' V, Q% y# d3 F3 k' y {     
* V! W3 Q7 Z1 p+ w return (('0'<=cCheck) && (cCheck<='9'));     
) A% c# I# [2 u+ ~7 h3 k }     : d, ~; A. m8 w( ~. n* X/ p# H6 i
     
) Y" T5 [5 g1 n& z/ B( efunction IsAlpha(cCheck)     
' [4 K+ o' c7 y) y4 X {     ' [* ^+ T4 ~3 e: f( G
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, I/ X0 V, @$ q% z, p( Y }              5 L. E0 k1 }& Z4 M7 ]
      " X) s9 ?4 \, _7 c6 c  P
function IsaNull(cCheck)          : w" L8 P9 H$ p8 ~; z# G
{          ; S% H6 L6 |- k
return(cCheck != " ")         
! o+ t+ }- m' e& o }                               : g( F- }0 a2 U8 w5 k
      4 G% H' V6 x) C  g
function checkform()     
- B4 e( s1 C! q+ s3 g) i{
8 p/ w! N/ d* S6 z+ u  id = document.sform1.id.value;     + h" Y4 g, s! e$ U
if (id == "")     
1 p, q0 C" y& g# C8 g- i  {     . q' F) \* [& I. @5 s! }) \, N& g$ p7 ^
  alert("请输入注册名");     2 ]) \& V6 t. E. t4 R. g$ p; b' f
  document.sform1.id.focus();     
8 F) ?" x! U- K  {( B  return false;     
( e, b9 a$ p5 l2 ~5 T  }     8 D/ K7 m% K4 u. b6 K' W
     9 {- K% A3 y/ b# C
for (nIndex=0; nIndex<id.length; nIndex++)     / v6 }& K% b$ Q! x( G
  {     2 R) t# Q) s: I  c, v
  cCheck = id.charAt(nIndex);     
4 O9 `! D3 r% F' r2 j  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 q* `7 p9 R" g
   {     
2 ~% x- O) v; u0 Q   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       G1 A$ y2 }5 E8 |
   document.sform1.id.focus();     
* S% X8 @' M0 W   return false;     ) w3 P9 x7 R7 s+ ~
   }     ' ~. u! |) _4 M( t) i) F* J
  } 7 P9 c% G- U' g/ {* Y+ q( ^
  chineseid = document.sform1.chineseid.value;     / T4 s- I9 ^- |6 R2 t5 H& m* F
if (chineseid == "")     ( B  I) T0 z# m- P' {! J( \' O- b
  {     3 c4 x9 k* i* @  w, S% s& |% S( @3 e
  alert("请输入中文昵称");     
+ }1 p0 `" v& S1 C) q  document.sform1.chineseid.focus();     * e- ?0 D9 L) l6 n) O9 }
  return false;     # g  @1 m' b; {+ ?2 {0 ?/ V) d/ ]
  }    $ ^5 \) n9 L$ e% O; R
password = document.sform1.password.value;     
) J( [# w7 Y: M, W# b# _ if (password == "")       g) i& L) j9 r5 ~, W9 [# `
  {     
0 K* Z# ], ?  n" b  alert("请输入登陆密码");     
5 y4 a! o) g$ d  document.sform1.password.focus();     
/ V& C( G$ ^7 I9 ?- [7 F% W7 Z  return false;     1 v! `) Y& ~7 [9 Y* D+ Z4 r
  } ( \4 d8 ]. T  x; ]2 @, |; f/ {* @
password1 = document.sform1.password1.value;     ; z' l- t5 j7 w4 D! ?# I( W: e
if (password>password1)     , m; {: P4 Q& M+ P# p4 P" T1 `4 `
  {
# z/ I: c- H$ x2 q% D6 t     alert("重复密码与登陆密码不相同");     + R: Y  Z7 g% v: ~5 Z
  document.sform1.password.focus();
7 P3 ?* K) V1 B; p5 N                                document.sform1.password1.focus();     8 e- S( t9 o4 F& p
  return false;" v2 e; `& z  t; U6 x8 m' @
  }  
8 u. m/ y; l1 P' Q$ P9 Jif (password<password1)     
- m7 O; ^2 o' K6 V  {
: I2 `7 w1 W8 [8 j8 G, T     alert("重复密码与登陆密码不相同");     
/ U1 `* ^. p6 B  u3 o' ^  document.sform1.password.focus();
: b- r' d' J; Q% H- B! Q) S# L; @                                document.sform1.password1.focus();     & g" l* d0 \1 p/ B
  return false;) }+ m+ c* E" s3 D
  } 9 {! h9 [) }/ a  T
if (document.sform1.email.value == "")     0 \# e) q, N9 j6 T
  {     
  `# }" z. N; w& O7 F0 |; t5 X  alert("请输入您的E-MAIL地址");     * j; G# V& ^, U
  document.sform1.email.focus();     9 ~; o- w* a+ P- B4 R0 ^6 G
  return false;     
: L" `; K- P7 L) f! P8 g& O! x  }     
" K5 q& Z6 C% _5 S4 J; T      * o. b. l7 f0 D4 F8 v& C
email=document.sform1.email.value;      
6 j3 H) |& R6 M' D9 u3 t' r emailerr=0     
! l2 J1 ]% d% g, H4 m6 y% E6 H3 c; x, Q for (i=0; i<email.length; i++)       S$ J: O6 [7 u; h
  {     6 O2 Y& c. C7 Z  @/ W  [4 h
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 K; B1 Q1 p7 p$ o0 y- ~   {     + }. `+ ^6 @; |8 p
     emailerr=emailerr+1       p3 I. ?7 v% h5 w9 s
   }     5 O% s' N2 u" G+ c% c- v; E6 I
  }     ; ?* S4 m1 t/ Q
if (emailerr != 1)     
; W! |% R/ a2 i: L/ Z  {     : x: D/ y* k1 w) D2 R7 I. L* X
  alert("请输入正确的E-MAIL地址");     2 |* k* B4 T6 Y' a
  document.sform1.email.focus();     * v" U/ [1 W! y" E$ |; P4 v7 z
  return false;     
+ ?" x; O6 Q" C" z. k2 ]6 n( u$ C# W  }           8 L/ z# J' w9 n2 D
  
& u% X: d, h6 x+ M. o5 ` if (document.sform1.checkask.value=="")
1 R, c1 G" J. o4 u: R% S; U  {
( N& a& ?2 B6 ^# v. W* O   alert("密码提示问题不能为空");     
- K% e( i( Y" `! X; S+ B# o  a   document.sform1.checkask.focus();     5 L; \. B. l% J1 {
   return false;  
$ R1 ?! ?, W/ M3 O  }
' n6 ~8 x1 ~; M3 v% V- y) b% U3 d if (document.sform1.checkans.value=="") ; D1 M$ y: ~* F' X3 u! \( e  t
  {
/ L# t! i+ A, `. H' m/ {5 L   alert("您的密码提示问题答案不能为空");
  D. E- i5 {- b& ]4 _   document.sform1.checkans.focus();     
6 G( `, Q' {+ U0 L4 f- Y: W. c! Y   return false;  
( L! R" U+ }  V/ \) ]  }
1 b4 c3 @9 n* }" ]+ {, k3 X return true;     4 `& X% ^& M& D+ @
     
& J9 v; m$ v1 x# l7 ]+ C$ a}
: U. ?. x+ r& v6 O</script>

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