返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
$ B# K& ?6 c. A! Y1 i0 |- u2 H0 t( f<script language="javascript">     
$ s7 g- ]$ ?3 C- afunction IsDigit(cCheck)     
* Z2 q/ U3 v9 ` {     
3 W! {' ?5 u/ s' x  `* h) _ return (('0'<=cCheck) && (cCheck<='9'));     1 s! y( r" n- j
}     
* Z8 D, ~0 M3 J; P$ k: D     
" O1 S' r. p; ifunction IsAlpha(cCheck)     
: J$ s5 g1 o  q: [/ l+ R' Z {     
2 L1 L) _4 b9 G( Z. O* r$ }; t return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' w* z$ @% `& n$ G8 C( C% m  c, v }              ' V* y3 d/ g% ?& d
      0 l$ l5 ~: _% U4 W( R
function IsaNull(cCheck)         
! d: b- P  y# M0 d8 j# R' h, }& u {          5 z2 L+ j1 O4 H. Q2 `/ \: v
return(cCheck != " ")         
& z5 y% z  Q3 A+ U6 t% j }                               / P, a5 P- s1 j( G
      : J; D( r! Y" m. C# @4 g3 t; Z
function checkform()     7 ~# O$ S3 Y. {3 d, w4 b6 a3 s
{
9 c1 A- J" p1 ?7 c% q" B! S  id = document.sform1.id.value;     
5 W9 [- A9 }: o5 z$ o3 ^' N/ m if (id == "")     ' x# ^5 z1 u6 e8 r6 U, {% T$ d
  {     1 ^" W' S2 m7 `2 q9 P/ S& k, X- x
  alert("请输入注册名");     
9 T. j' f" x3 O2 e" z$ ^  document.sform1.id.focus();     
+ Y) F5 l8 e) q2 H) H  return false;     . [8 q$ h8 E* ^" C% [
  }     
) _' a5 V& Y/ k     
! |9 \) j, X+ x, V% B for (nIndex=0; nIndex<id.length; nIndex++)     / q6 @% g: @$ ^7 J
  {     
6 X+ L$ D  _/ F7 b; N  cCheck = id.charAt(nIndex);     1 E' z# R6 y: x6 f- i
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( b" L" ?% W" ]" E; L% B5 E   {     
( v+ ~" t. J8 m: H; h: K& u   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " X- c* S% m1 V; p$ V" i
   document.sform1.id.focus();     
& v" D$ y; H$ g. s/ Y   return false;     7 X5 m% ~! u) M' u9 r
   }     4 Q; A- R7 p1 o/ `' u) N! F2 s7 C9 @
  } 7 w: A6 E# J% Y3 C: O
  chineseid = document.sform1.chineseid.value;     , w* ?- D9 v3 S  c, j0 @3 A- P
if (chineseid == "")     * G% O1 m( W1 {  b! i9 }# y8 q
  {     
; @% S* ^- k' S% a7 m  alert("请输入中文昵称");     
* p: T) m# X* v. b: o% m  document.sform1.chineseid.focus();     
! M* V' w: t& s% a8 ?7 e  return false;     
* U  E8 @; T& E4 _5 c% R0 g  }   
2 M  Y5 ~' i4 ~! a password = document.sform1.password.value;     & Q+ F' ?7 L+ x! g
if (password == "")     
' A7 e. W0 x( @! C$ U  {     
* H( S2 _1 f, q( R1 f' ?* n- c  alert("请输入登陆密码");     2 _% f/ p6 z  u# r
  document.sform1.password.focus();     : u4 k; {" N2 S3 h% h( i! ]
  return false;     4 r+ b  Y& w; x& @
  } * k' h) i! F% o2 U0 l
password1 = document.sform1.password1.value;     5 R$ r# W7 x6 M: {
if (password>password1)     ( T+ H9 y, L" [& Y7 |
  {, f9 n7 Q% C9 K. c+ Q  H: E" _
     alert("重复密码与登陆密码不相同");     $ W. @9 z' o( _3 K4 n8 W) `; b
  document.sform1.password.focus(); : i. Z6 `; i/ a* P, Q+ d/ r( ~
                                document.sform1.password1.focus();     
2 @& ?2 H- \3 m9 F7 ^' y8 t1 Q, G  return false;
! F7 Z8 s! H( J+ ^; w  }  2 K2 y5 I/ J) |$ k# s7 X
if (password<password1)     3 F$ D" }2 e( ]; O: d
  {
6 W0 ~" g+ C& Y' f" s+ F# ^. O     alert("重复密码与登陆密码不相同");     3 K5 S2 i/ t1 E# @& R$ M" Y4 H+ l
  document.sform1.password.focus();   p% E& o2 p$ x
                                document.sform1.password1.focus();     
0 X- y! e; b7 l7 Q$ o# h  return false;
* o8 H+ Q9 l' C/ H: R  } : u% h  L2 ^0 q' L* d% D* S, L
if (document.sform1.email.value == "")     ! g/ a' _, q. F; y
  {     : N6 _6 Y3 y9 S7 K( X% C; {
  alert("请输入您的E-MAIL地址");     * z  R; A5 x# ]- `1 \+ ~, A+ H
  document.sform1.email.focus();     
# w8 ]" u; B5 Z2 O  return false;     . b$ q. z; T1 h5 n9 A
  }     
: T7 a. H/ U7 t: X9 E2 z        e# _5 R. L# b; [0 U2 s5 N2 `
email=document.sform1.email.value;      
0 g" J0 O. K" d& z# n" J7 ^. I emailerr=0     
, ?4 ?! B4 b( e3 d0 s for (i=0; i<email.length; i++)     
, k% Z9 W! @9 M' ~  {     
/ `  Q. o2 m- |' ]5 a  if ((email.charAt(i) == "@") & (email.length > 5))     : U" o+ G# u" p
   {     
8 e# b3 {' U# w9 k" }; P     emailerr=emailerr+1     
& i$ O; A9 x& y; s   }     & a- b2 I* u4 I8 ^; }1 }& }( \0 d+ O
  }     ) P5 |+ O4 u6 m
if (emailerr != 1)     
* T1 l" @0 T: v- x  {     ) {1 Y/ h, J8 {- a0 P% U  T5 O
  alert("请输入正确的E-MAIL地址");     
- p! L1 q7 {( W& T1 n& C  document.sform1.email.focus();     - o: _/ b, Y" w
  return false;     
; d$ q( q5 m% P% s; j  }           4 e' p. F+ L" P8 l5 X( o
  
6 `3 C2 s  J( j6 f" S5 P if (document.sform1.checkask.value=="") 6 V# Y3 G4 V( P5 {; M+ z% ~
  {
2 G+ t( q& ~0 _3 D% p; N7 \   alert("密码提示问题不能为空");     " Z8 x; E2 U$ Q, _
   document.sform1.checkask.focus();     8 \  {) P: d" t
   return false;  : |' f4 x; _1 k
  }
3 `* n' b' W# L- P+ V# k if (document.sform1.checkans.value=="") ! U5 d+ P, t/ O" b# w8 e0 R
  { " i( Z( w9 o$ _7 n  n* X
   alert("您的密码提示问题答案不能为空");
6 g  C: h) I) h   document.sform1.checkans.focus();     " Y0 Y3 {2 |9 a$ g0 k$ v( ~
   return false;  
6 {% q; c2 G/ ~4 z$ e* Z  }, s# ~" O' u8 K9 h1 k
return true;     ' g. v. @7 h, n" ~! p6 j
     & N# @/ [/ v! g1 p1 M9 A% p
}
0 |- ?- J: q, O, h/ K$ H</script>

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