返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ v9 T: v% |) k5 V" r" u; z
<script language="javascript">     
$ n4 [& d7 |* g( r' _function IsDigit(cCheck)     4 p/ N! K+ H; V- z( U. ?# r* x
{     
  D! Y& J$ D2 h5 m0 g return (('0'<=cCheck) && (cCheck<='9'));     
% n  m$ ^& g- P# a0 E% m }     
2 W7 z7 g- T3 D  M. v- j  o. C. C     
' {) e- T/ p$ z" ]function IsAlpha(cCheck)     
5 W" X( \8 }2 k1 b1 f6 i# Q {     + @0 g1 _9 x2 C+ @5 n
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 w, r6 }- h9 h8 }$ Z, J& S
}              5 u- H( N* D7 _/ t4 Q/ Z
      
8 x! M( _& I/ }7 vfunction IsaNull(cCheck)         
: k! [7 J* F# w1 S$ R; Y: d# V {         
9 j2 e$ u. J, _' g& u- ` return(cCheck != " ")         
% p. F3 ~) k. b" E$ N8 q }                               * ]% R5 m* c6 ~6 m1 f& j# a
      
5 q7 A1 M0 _4 Rfunction checkform()     
' b  G" Z7 j# N{ 1 u7 V* i# u* [% g& N
  id = document.sform1.id.value;     
" e) `4 E# E: Y* |7 ?: P. t if (id == "")     # O- r' Y/ T  X) D" e" T
  {     
/ G1 s3 U: {( d) y6 w  Q  alert("请输入注册名");     
9 ^: E1 l( Q3 W" B; r/ P  document.sform1.id.focus();     ) _: l- t* U) C: `' p+ {  s
  return false;     
$ E/ m! o* o3 R0 k  }     9 L& _7 J3 s0 V: V
     % {3 }5 t) `. K
for (nIndex=0; nIndex<id.length; nIndex++)     
, D( x: C5 S5 M1 G) p$ x  {     * j7 G( V/ p- C* l/ x
  cCheck = id.charAt(nIndex);     3 A8 k8 n2 M7 B9 ?( Y
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     + x# r. q" i8 K6 L) D' a
   {     
. D( v5 o8 @. y$ o- k) e, X   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; [5 {8 f1 J; o) R5 {+ R$ u
   document.sform1.id.focus();     
- Q7 \, F  W& H' r   return false;     
$ Z6 {8 a  F3 ^   }     ( \0 c# ?9 z6 r2 ?
  }
' r7 W. _) j2 k) _: n  chineseid = document.sform1.chineseid.value;     % t$ ]! [) R* c3 {# C0 v2 y6 [
if (chineseid == "")     + ?7 L+ J# t0 R4 z& m# h- [$ E
  {     # n9 }* j* c9 x! `2 H
  alert("请输入中文昵称");     
! c$ J( O: ?& x8 i8 ~  document.sform1.chineseid.focus();     
( N* ?0 N+ s. Q; @  return false;     6 Y3 a( o2 J8 q& C# ~
  }   
, s, P( c0 F) h; c  [  V8 t/ Z8 w; c7 U password = document.sform1.password.value;     
) i# q( a) |) T; \8 c5 R/ i if (password == "")     $ S( x  c) u6 f* t& b
  {     
1 }" S0 S1 W  R. C" m  alert("请输入登陆密码");     
' J* D/ \9 S: `% q& F$ z  document.sform1.password.focus();     
: B, _1 L( i" d9 ]/ s) b0 V  return false;     / o7 f2 O7 a6 h3 W
  }
8 h+ {* [4 P* L' w password1 = document.sform1.password1.value;     
. v" V; ^" F" N1 x3 N if (password>password1)     
2 A7 e. c  N* D  p2 o$ i# t  {7 W2 x8 S3 v+ l9 f0 e) d8 m
     alert("重复密码与登陆密码不相同");     * L- o) u0 g/ }6 G) n) O* i2 t
  document.sform1.password.focus();
( G) Y4 L  p& `7 P* l. ^9 I                                document.sform1.password1.focus();     ; C" q  x3 u/ c' B+ a3 |
  return false;& b) h* P  H# [+ L6 [! O
  }  ) o+ v. G8 ]( d% F# A
if (password<password1)     ( A1 i! e2 V2 i. g% E2 ^) _
  {
- l* Z$ V2 t2 V     alert("重复密码与登陆密码不相同");     - x/ t" S; U4 x5 A) h  \1 ]% _6 t
  document.sform1.password.focus(); % p2 x5 T: o$ f0 T; i  {2 a: |' F. s
                                document.sform1.password1.focus();     & [2 w" d) R6 l( n, T* t' I
  return false;) y" v( R; |6 g2 }0 q
  }
$ S0 H4 ?2 X, V: k if (document.sform1.email.value == "")     
1 a( ]" b$ N  p" Y( i5 {. M* R$ b" K' y) L  {     
  X' u, d% k1 G" }& }9 _3 F  alert("请输入您的E-MAIL地址");     
( F8 X+ p& {% p  d9 [- ?+ X" y  document.sform1.email.focus();     1 w+ A* }7 W' g9 I7 G& b( g
  return false;     
9 ^' z) @2 Y+ Q6 e' U  }     
% Y+ z7 _) [/ K' Y      , k5 w- l1 C: k! O/ C# E2 O  e/ G6 }2 K
email=document.sform1.email.value;      0 v! Z# ^, p. x- h: Z
emailerr=0     
# @1 E8 S% m$ F8 D% s* K6 d2 g for (i=0; i<email.length; i++)     
2 s9 a8 L, {5 M. W2 F! D  {     0 W% A# }. v9 p& P# [( r
  if ((email.charAt(i) == "@") & (email.length > 5))     
4 Z/ c1 j8 @' F. H" j8 {   {     2 f3 S- Z$ a. a  f
     emailerr=emailerr+1     
! B9 R" a3 m' C8 |( c: ~; l   }     - y* ~" b4 @8 C! E
  }     
/ {; F: f' Y- ]* x- Q) O if (emailerr != 1)     
; k, c% n# k1 ~$ K  {     
& |6 ~5 P& @9 f5 l, i  alert("请输入正确的E-MAIL地址");     . J& N' \# q: m7 c' U0 D4 E
  document.sform1.email.focus();     
0 ?% S6 q! T( u7 A0 R8 k  return false;     
" s/ n# M  d7 o+ s4 c6 }& q  }           6 {: j, x- s. r- }: P
  # R1 m; |) F) O! @4 K  _
if (document.sform1.checkask.value=="")
8 k6 m0 L6 x/ m' ?$ L1 {7 M  { # u. P5 Q! P+ F  S7 X' H0 v
   alert("密码提示问题不能为空");     
+ F6 f) V6 Y, \0 c   document.sform1.checkask.focus();     
+ H$ a, T3 P/ Y4 Z  F- R' S0 o2 B   return false;  5 D  o- O1 Q1 c0 }1 k& G  i/ D
  } % ^0 Q" v! v4 q$ X
if (document.sform1.checkans.value=="")
( r# \' C5 v3 y- T$ P' k2 {  {
6 I4 M+ ]# y% S5 S" e$ @   alert("您的密码提示问题答案不能为空");
7 Q! _4 f9 t$ c  N- c   document.sform1.checkans.focus();     7 S1 H4 {- B' x  M; ]4 h2 ~
   return false;  
4 K1 i( O. i  Z5 b  }
' F7 O9 t. p* t; l# F! D return true;     " m& d) n6 k: A1 K
     * g! ~6 U- \+ i. s8 e
} 6 l2 d' u! Y. e, T+ J, R
</script>

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