返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% ~+ b# C- v: g# P, Y<script language="javascript">     8 o  {( I2 D. o3 m) Z
function IsDigit(cCheck)     4 T/ W% _& i  H$ e6 D
{     # s/ \6 q# L$ |2 [9 k0 F+ z4 o
return (('0'<=cCheck) && (cCheck<='9'));     ( w$ V7 d# B  D$ v/ t3 R# e3 M  Q
}     7 Y+ b8 G5 Z3 L* d9 F& ]
     
8 L( U' J8 b. t& q$ w% {! Lfunction IsAlpha(cCheck)     " D# x4 Q4 k! W9 [, [/ Y
{     
9 U1 U1 A& A! @" y, D0 y. [ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     - I+ X& a, \; F3 U5 v& ]
}              & u  b. H& ~5 C0 {! S8 x% r- f: j* d
      : A" u: o; c3 X$ M! k. x
function IsaNull(cCheck)          2 m9 ]& K, C! D7 a
{          5 f3 o0 d' ~! _% u
return(cCheck != " ")         / F1 `! a6 o  m7 m: B& @- c
}                              
( [; ^' {: ~9 p) S      " q9 g' J) y& G
function checkform()     9 w4 s; [0 `! I& Y+ L
{ 5 l% J) V6 k0 O4 T+ Z/ G% |7 C
  id = document.sform1.id.value;     ! S) M0 Q1 O2 E& d! l
if (id == "")     , r6 i1 J' X: ]
  {     . j5 I0 R0 V/ o% h0 O* Z
  alert("请输入注册名");     / F! f# d& U  y9 f8 r
  document.sform1.id.focus();     
7 C1 J3 }$ H1 D7 ]1 |  return false;     
3 L3 o- X$ p- p0 N3 K" F  }     
' D$ z8 {- o+ a7 r7 M, ^; l     " \* c4 N4 P4 V+ r$ }# b
for (nIndex=0; nIndex<id.length; nIndex++)     
7 A$ B( F8 Q9 O! s3 q  {     
# O$ M, M) |! K  cCheck = id.charAt(nIndex);     
& \0 {# y  b4 I6 \. u2 F  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       V# \+ M2 V. O2 n3 A
   {     % n$ d$ L. e4 |
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     . U% y+ c: Z" G4 ~/ J( g
   document.sform1.id.focus();     
: }, o. m7 z. g0 v0 k, O# G   return false;     1 z6 w- `- o: g7 ?
   }     ' ?3 Z" V" m* T% V5 `/ Q6 j% y4 P
  }
( d$ J* F3 L) r5 ?& G  chineseid = document.sform1.chineseid.value;     
  Q% i/ d0 z/ B  o( ~" m if (chineseid == "")     
+ Y: l' q/ P1 L8 ^$ o; _8 R  {     
# `6 ~6 p' L3 a( d5 m! m  alert("请输入中文昵称");     
8 L8 A. J3 X- G: o2 f$ f  document.sform1.chineseid.focus();     
' |1 r' a  x' _* E8 Z  return false;     
2 X: A* w+ P( S1 `1 m& X7 d/ G  }   
+ l2 v- E' Z& ^ password = document.sform1.password.value;     # P2 F: G3 Y* q( s/ Y' u
if (password == "")     1 c3 g2 @* }6 o1 M+ I+ ?
  {     $ d0 K$ y9 I* e" \
  alert("请输入登陆密码");     4 A2 T. G% l# ]4 Q( S" ], a
  document.sform1.password.focus();     $ x0 Y/ p5 F! o; V9 i  ^0 ?$ o7 @
  return false;     
: X4 j) m8 `0 K: E( {8 Y- n# H  } $ W* P7 X2 x% o' |
password1 = document.sform1.password1.value;     
% ]4 K+ t) i6 i& i* k if (password>password1)     9 e" f; H" j$ M- I
  {; E8 g2 z0 d& L; z$ T! ?
     alert("重复密码与登陆密码不相同");     
" \8 a/ o' P4 [0 F; ]  F  document.sform1.password.focus();
# }; F* d6 {. q+ [                                document.sform1.password1.focus();     3 x0 h, I3 y# @: A7 F! n4 f* `
  return false;
- j5 _! [5 k3 m" _( l  u" |* b  }  
( p: Q. r+ `$ }if (password<password1)     
; ?8 I! ?4 A0 ?+ Y; C2 M# l$ N  {7 ^$ F# q6 x% F7 h8 B+ w
     alert("重复密码与登陆密码不相同");     
7 T2 i" q: j' @" f2 s$ v0 P  document.sform1.password.focus(); 5 Y1 D: _. T; g2 K) \' r
                                document.sform1.password1.focus();     % R; D* `7 I2 k- n4 u0 M% N
  return false;- k, ~* B8 K& @# _0 m3 h0 ?
  } & U9 {" l1 S2 g) ?# a1 g4 a
if (document.sform1.email.value == "")     7 p" s6 X( G, H5 U1 a
  {     
) }7 j- Y. Y9 r) `, ^  alert("请输入您的E-MAIL地址");     $ r* r. I; @* X! f
  document.sform1.email.focus();     
& H$ v6 w5 c- C! `8 ]' D! ^  return false;     " j- R, w( W) f# x; r3 Z* }: j( v
  }     8 S# S0 e  r$ Z
      5 K' u* u/ ^- C( y& W# h8 F( Z
email=document.sform1.email.value;        x8 E  n! H* W" ^/ R' O
emailerr=0     
  P! a! }# h4 }! S6 f for (i=0; i<email.length; i++)     
( G( u( R& ?9 I  {     
2 g2 O4 k8 e8 @5 B" r8 k  if ((email.charAt(i) == "@") & (email.length > 5))     
; ]# F2 x7 f# L/ p  g1 f- p4 q   {     ! D0 _" E# j/ ^
     emailerr=emailerr+1     
9 S" f" n% S3 d( J# ]: h3 Z   }     
) j5 j! n% W4 f: w& M  }     " }7 J7 L+ a# ]$ `
if (emailerr != 1)     
5 I- J$ s- }4 f% S/ p  {     ) a2 ]% Y. u3 i8 H& m0 K9 C; a
  alert("请输入正确的E-MAIL地址");     
1 o' {4 ?/ b  F( B. C2 i  document.sform1.email.focus();     
6 J- T6 E8 ^. k  return false;     
6 l3 h5 s) |6 N+ W& t4 U/ ?  }           
" ?4 g8 X+ e0 ~' q  
8 ^  v  Z7 z/ |9 u7 u3 @7 } if (document.sform1.checkask.value=="") ' c, G2 \) N- N+ t# e! S1 E+ Y& a
  {
7 @# p6 W" t7 y0 D   alert("密码提示问题不能为空");       B( Q& ]2 |9 B/ ~8 T: }
   document.sform1.checkask.focus();     ' X+ P' C7 O4 F' L, e+ H
   return false;  # o2 c  y1 ]8 K9 v& P1 T4 F' @
  } 2 ~$ g# j3 i5 M5 J# X
if (document.sform1.checkans.value=="")
+ @2 J' ^2 [: |+ }+ c  { % R( D4 d1 w2 e
   alert("您的密码提示问题答案不能为空"); ! [4 ]2 v& M. x
   document.sform1.checkans.focus();     
/ W  m! H/ D! d( H1 Q   return false;  
& e# Z# t7 z$ t, N9 C7 R. K  }+ v( w& o( Z: q: h# F1 O, z
return true;     
9 V( {" q; Y, r; O9 X- l+ t. n     
! l. ]$ J1 B! I. L7 {} 9 x" J' A& q6 T* N7 i! b
</script>

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