返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, f1 `) H2 F1 r; ^0 K3 _1 D$ s" Y
<script language="javascript">     
" t& @9 \8 n' rfunction IsDigit(cCheck)     
! A$ o( A5 ^  c( _+ b/ c+ m {     1 H' n4 |: ~5 S
return (('0'<=cCheck) && (cCheck<='9'));     
4 L) s7 L' W+ e. d( k/ S }     * E/ Q0 T1 V' q
     7 j5 M( y/ M( n' p- n' ~- ^" I6 o
function IsAlpha(cCheck)     % J7 h7 {4 J) ]" p0 _" g! R
{     
3 j# P' I2 a7 I+ _2 T return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( H7 D* x- w1 @+ n8 D/ g/ F }              - D- B' |% G5 x( u7 _
      
0 w( z0 {: n& e7 u5 dfunction IsaNull(cCheck)         
: P+ ?! G- w3 O7 \1 K  ?/ x6 t {          9 F( ~* [# P' w9 P8 ^; u4 Z5 p/ @
return(cCheck != " ")         9 Y1 `: ]3 y+ \& |* g. w
}                              
0 f+ E; `0 G5 e) u$ V0 I      8 E. u- r. [0 {% f3 N; g: h
function checkform()     - X3 E3 F% z% ?7 {* {
{ 7 Q# m- {4 z/ e5 H
  id = document.sform1.id.value;     ' o( J& _' @+ D
if (id == "")     5 s' t* I, }" Z2 r, P+ Y, B
  {       U" c8 i; u) U6 [# K1 p
  alert("请输入注册名");     + L) B1 h4 C8 k5 [* W$ |
  document.sform1.id.focus();     6 \  c# f( d% w- x
  return false;     
. n. l, E8 D3 z  a6 W/ H+ B! E  }     
2 P6 [/ n, h" q( S# z/ |( Q7 o3 F     9 `+ A+ W( m/ e( M% t
for (nIndex=0; nIndex<id.length; nIndex++)     3 n# h# |: R  U
  {     
/ X' {) k& x6 q( x3 ~7 R# [; d  cCheck = id.charAt(nIndex);     
( {/ O  d4 Y: Y% t1 h$ M  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 v# o. m4 e' P/ W. `' j   {     ; e5 Q: \3 q' t2 u/ f
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : @6 C( M! N; _( {" N3 x
   document.sform1.id.focus();     
, {0 Q2 K2 x/ w  {; B   return false;     
4 G9 V% E% r) ~7 W5 ~4 J   }     * B9 l) k  K8 _2 w( U
  } 3 H8 a9 P& w: Z& m, K4 ?" C
  chineseid = document.sform1.chineseid.value;     
4 R0 j# h( z# H: @ if (chineseid == "")     4 i  F  e; u( `9 }) r
  {     
9 F9 q. M: u3 C) a3 w1 G. [; w2 S  alert("请输入中文昵称");       F6 m% O, q& E1 B* F5 n( \
  document.sform1.chineseid.focus();     / q0 C4 o7 Y4 s4 k: D, i% {
  return false;     " J  _# Q+ c, ]+ Y1 d, K
  }    & r% l9 b/ Y) X9 B0 k
password = document.sform1.password.value;     
$ f" _4 b. _6 U if (password == "")     , [! D9 Q' r1 B4 h, L/ G
  {     1 `* x6 C! R% R
  alert("请输入登陆密码");     * W8 j8 n; l# p1 L
  document.sform1.password.focus();     
! w* T" I; N5 ~" x! k" k4 x+ t  return false;     ) N5 [5 Y7 Y6 L2 T: z
  } 4 a7 M1 z: K) ]/ I
password1 = document.sform1.password1.value;     - F# o3 h7 ~7 F9 e* K# v+ J
if (password>password1)     ! L# H% \9 F; v5 ?5 N& O  h
  {
7 G( o  z# J# T$ d     alert("重复密码与登陆密码不相同");     
1 J% v$ q" M( F  document.sform1.password.focus();
& _5 d9 n" R* L$ M5 B( e( j                                document.sform1.password1.focus();     
6 G0 Q" F9 K0 d' }) B( R  return false;+ {/ n% j% q: S; y& H4 i
  }  / d$ T+ S/ j. h9 P2 G3 v
if (password<password1)     
. g2 \9 m2 }( t5 Y  {
- X# W% s. d3 C  }) s     alert("重复密码与登陆密码不相同");     % V0 w- b( B% R$ j; k" }$ ?3 \
  document.sform1.password.focus(); ) {$ O0 W- u- J& g2 X1 b& a4 q
                                document.sform1.password1.focus();     
& ^) Y5 m% j9 U4 {. P) |5 d  return false;
5 E! e* K3 W( a; X  A  } 2 [% t2 F; w: j- K. c7 @: Z
if (document.sform1.email.value == "")     
! j& I* Y* D9 q  {     : m5 w, F' I. {) T9 U5 Q" U
  alert("请输入您的E-MAIL地址");     
5 `/ v8 q( S. Z! H' Q4 W9 y" d  document.sform1.email.focus();     . C. a  |, n% t/ E
  return false;     
6 z9 m. }/ ^6 m* L  }     
- h& Y3 m- ^* U' r+ I3 ?- D      9 Z3 z/ f3 v/ Y2 n7 c
email=document.sform1.email.value;      
7 o5 o/ z/ L- E: d$ y emailerr=0     $ j! t1 x$ R/ w1 d6 K1 i. k" @
for (i=0; i<email.length; i++)     " v, ?; d( S8 a5 C
  {     
7 S/ n5 q/ ?, X  if ((email.charAt(i) == "@") & (email.length > 5))     
" g+ g8 p: F' \! {$ H. h   {     
" d: K" b% u/ a1 w7 G     emailerr=emailerr+1     
* z' s$ d! {9 B8 W9 e   }     
7 F1 N8 \: a) X( N/ M& W. N  }     
& h9 e0 j5 d7 [ if (emailerr != 1)     5 M% f9 x2 Y1 G' U3 Q
  {     
& P" m+ Q8 @+ U& q; ?+ v0 v; ~  alert("请输入正确的E-MAIL地址");     
$ y$ O4 ^3 d+ l# k- F  document.sform1.email.focus();     ) C, ?. l  t: H8 v
  return false;     6 ~" v0 s+ O* A5 S- ~
  }           ; `! g1 r8 v( r( X
  
: ~, ^+ Y6 N& p3 T' x if (document.sform1.checkask.value=="") ( P1 E) l* x! ?  E. a! P4 u  s4 [
  {
, m9 C3 k# h1 w; @   alert("密码提示问题不能为空");     
5 w% B/ t/ d4 ?   document.sform1.checkask.focus();     
5 Y! ]0 A  o( j4 s7 k, O- Q; N   return false;  & A5 T1 z; P/ n+ R; T
  }
1 q: z2 b/ T/ P3 \ if (document.sform1.checkans.value=="") 0 E1 j5 m0 d3 U1 z9 p
  { + f: G# d9 F8 T8 }7 M
   alert("您的密码提示问题答案不能为空");
6 U3 T5 r, h3 n6 E( e9 q! _; }/ R   document.sform1.checkans.focus();     ! m& O' j8 ^! ~9 o/ F6 U, z) ~
   return false;  3 f( G+ M: x# b, x* |
  }
, n% ~. Y+ N1 `0 Q return true;     4 M3 [- K& c# r1 t" |* ~# Y5 J; a9 {
     
$ c3 b) s7 V8 W9 C8 X$ |) D" u! R} # d) w2 Y, f4 r& h/ A
</script>

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