返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
5 p+ N2 W! O- `& A$ @<script language="javascript">     
3 i5 R  M. P4 H7 g+ |, W( r9 Ffunction IsDigit(cCheck)     ! W8 S9 V! f7 l! X; i% X
{     
- b4 k9 ~* R! n& @0 w. ]4 J return (('0'<=cCheck) && (cCheck<='9'));     
( Y7 {7 [9 S1 f }     
" K8 ]  O" e/ T$ O     
/ c5 C) G! e& X1 |function IsAlpha(cCheck)     ) z: K9 T# v+ f: r! _) W# n; g
{     
8 d$ ~) x* x' I( ?3 h return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 R! A/ C. ^! T6 g- Z; w
}              ' M/ @7 R9 _6 L! L/ d+ z! H; E
      # j8 p8 P1 \4 }, t" k
function IsaNull(cCheck)          ) O4 X# l& F- d7 b, h
{         
4 K3 N) s" S- I" n return(cCheck != " ")         
; y1 u+ M' ]0 G$ i/ z0 R& N  _ }                              
# q% H$ D3 z/ K4 w% }- g& U      
4 I/ p1 ]* Q6 p3 K; F$ _function checkform()     
% s- K( a" L9 E- x9 K: t% i# l{ , u( j$ q# L+ W2 n& c: }
  id = document.sform1.id.value;     # h' J  c& d$ u8 B- ^) `! [% y9 u
if (id == "")     7 [/ ?& M- I# _) S; |
  {     " k  G: F8 J7 o" g0 I/ B' z* l* a
  alert("请输入注册名");     
. o; m% L; b7 ?' X  document.sform1.id.focus();     
$ ~% \1 l  ^' Y5 M. T  return false;     2 I2 `( v7 U" z) m4 [
  }     . u3 E, L! O# `1 B
     
& l! W% j% c2 U2 \2 m for (nIndex=0; nIndex<id.length; nIndex++)     3 a- G( |( J9 s: K" q$ H0 n
  {     ; s+ J# Q* e4 x/ ]% x
  cCheck = id.charAt(nIndex);     ) }4 ]- X8 ]$ V+ m" G, q
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 _# i' L" w4 U4 A) G   {     
' f0 T) b5 A+ P. J% D1 m9 M   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 q8 _) g) w  z% s& D
   document.sform1.id.focus();     ; {' _  g! I$ I1 B3 n9 i( y4 E, e6 J1 i
   return false;     3 e) o6 Y2 ?0 O9 a# k, E
   }     : A, c9 N, E4 q
  } ) c4 P5 }0 _1 X6 i% K2 R: T
  chineseid = document.sform1.chineseid.value;     
5 ^' y! n# N) ?1 _ if (chineseid == "")     
: m+ Y) \9 }+ c  {     
. d7 d; O4 z, Z4 W+ d8 H2 Z  alert("请输入中文昵称");     
% L$ y4 [# I8 Y5 a4 r: M2 A/ k/ N  document.sform1.chineseid.focus();     
; e: Y7 }! P8 z% ^0 X  return false;     
8 X# h% l5 {+ w: t2 i5 K  }   
; @# h8 M! Z6 \ password = document.sform1.password.value;     
) M9 ?+ E  u9 C) o2 L/ @ if (password == "")     
' A# j, Z( V" ?( g& F4 p, M  {     
% X7 e" q# m' B% e7 }. Q# ~* p  alert("请输入登陆密码");     
' i7 P2 t7 G" b4 N0 i9 d' R  document.sform1.password.focus();     
3 i7 Y6 ]' z# {9 i, b) L! \  return false;     
, \7 r" p, O* ^4 z; G  }
/ ^7 J; K3 e1 r password1 = document.sform1.password1.value;     ; K" @. M! n6 F& p, O
if (password>password1)     0 \9 E+ b7 C, i& d8 ]. I2 j
  {# q6 h' v3 {$ w" P* A+ D( ~$ {, v
     alert("重复密码与登陆密码不相同");     % j7 _! V* C; M$ f# R$ A7 m
  document.sform1.password.focus(); / Z' \1 |" T, B2 a
                                document.sform1.password1.focus();     
7 a1 d2 _0 [/ D1 A: M9 ]  return false;6 M% ]" w, I; c( d: Y, p
  }  * k/ J% |/ S0 {: h5 V2 @! X
if (password<password1)     " @: t) P$ j* o: I; v0 l7 A
  {7 w: d% @& L+ @' \+ K% {6 R
     alert("重复密码与登陆密码不相同");     " U  T- s% ~' N2 v: e
  document.sform1.password.focus();
$ f- s& s3 X+ ?( u  A! G                                document.sform1.password1.focus();     5 G$ B/ Z" o6 q2 I7 |6 l/ \) f
  return false;7 V# V& j% `  g0 _% i- T
  } , s/ ^5 U0 p9 K6 Y$ D3 R- A4 ?
if (document.sform1.email.value == "")     / \. b5 A- w' d0 h8 ?2 f1 m( i* h, R
  {     ! r% y# E7 [6 R+ p  b- L* k' W
  alert("请输入您的E-MAIL地址");     
( y( [0 @. i4 G5 V' ^5 h, G  document.sform1.email.focus();     & h% o( x* H  r& Y  K9 W+ S
  return false;     
. j% w( d; R- I. `6 K  v6 p' z  }     
1 l. a( k8 e, G9 ]1 G      " \' @7 l" _8 K, l0 p3 e
email=document.sform1.email.value;      : ~- }3 {8 p9 D+ s6 k2 i1 H
emailerr=0     
  A2 f, R0 y% l0 I8 R" X* s for (i=0; i<email.length; i++)     
0 v  ?9 C# k! z" z  e, m0 S" F  {     + y2 x% T( z4 `
  if ((email.charAt(i) == "@") & (email.length > 5))     + k1 O# v( e) M4 F0 l0 [" `
   {     
- o1 s7 J  Q( F, [! b9 C; G     emailerr=emailerr+1     
5 }, F5 I; b# o+ L& g" `   }     8 _2 a7 V/ x4 V5 e$ [! J6 Y7 d
  }     ' _& |) i( Y/ G
if (emailerr != 1)     
! {& ~$ ]) k/ I/ r+ @  {       d# c4 M; f/ I& P. i
  alert("请输入正确的E-MAIL地址");     
. S) A0 p: f4 u: f+ M' }  document.sform1.email.focus();     5 S# D1 z" J5 t. v8 |
  return false;     ; ?. J5 F* \* @
  }             T' o) H0 q* l
  . Y# {9 O7 |  j* a  l( w8 R  Z
if (document.sform1.checkask.value=="") * B2 v& G) j- ~- S: E+ e
  { 4 l: n  n/ V0 U+ g8 N  i
   alert("密码提示问题不能为空");     4 ^4 E- _; g# ]8 h9 h7 N- O' s0 i6 Q
   document.sform1.checkask.focus();     * @- G6 p6 k* I! |# }) {
   return false;  8 T" @$ k- V$ l! X4 g7 t# @
  }
9 K9 c$ h. c2 ?; G; O7 K# m if (document.sform1.checkans.value=="")
  P7 A1 L' s& u) Q+ }/ n  { " I3 d, |' R' P+ j) E
   alert("您的密码提示问题答案不能为空"); 9 Q! {: Y( ?; a: o( g
   document.sform1.checkans.focus();     . r/ k( ^, m: i
   return false;  0 n/ K  k$ F2 t4 U9 I
  }/ M4 N+ o; d5 c
return true;     1 U) @5 G* S! k0 }
     
1 m! A" E# I. P3 j) ~( B0 u* f* ~7 U} ) u6 w* X0 x9 K3 ~0 l, X) |( U
</script>

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