返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. W1 L3 a7 @+ |+ s2 Q' r3 P% s<script language="javascript">     
& Y' h3 K3 o- Q9 Vfunction IsDigit(cCheck)     0 Z4 j# u) Y1 H4 `+ \
{     
. i; e5 Y4 D3 u, {  Q# U return (('0'<=cCheck) && (cCheck<='9'));     3 s' v" ?# A. e" u
}     
; V+ l$ }" I0 @# i     
$ }& P9 z4 q- F( R3 ^6 `4 _function IsAlpha(cCheck)     6 Z2 A2 ?1 Q- o
{     
: m" R, j# ^) Y3 _  Y, q" H0 j return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # u9 E' y! F9 R1 B
}              
$ D4 Z  r' D6 n, p1 d7 h* W3 h      
2 Z' x6 a5 N% g# l) Pfunction IsaNull(cCheck)          ( E( H3 A- o( B- H% c
{          7 O" X. U3 a3 O. k3 W; R; x
return(cCheck != " ")         
6 X  ]% u$ g# W" L! v }                               9 ]! M5 y+ X! H5 t* E
      
. G  q* ^5 }; c. @: ?2 f8 r. Ofunction checkform()     
7 ?. z0 u' `: z* j* f{
; G, v' @" }8 l: y  id = document.sform1.id.value;     
, j# I$ E) j0 _* ] if (id == "")     
2 i$ `! |5 @0 i0 t  {     ' |% F2 Z3 x9 k9 i
  alert("请输入注册名");     / ~0 H8 W# C5 X6 U  p; R3 d
  document.sform1.id.focus();     
8 g: `7 j. @, w& k" p2 ]$ m$ S7 _  return false;     
. [" Z6 N6 c/ |2 K1 ^  }     ; C! n+ l3 Z% {& y) u! }0 c
     % u2 x" e  C' V4 i* ^* P
for (nIndex=0; nIndex<id.length; nIndex++)     
( t+ [8 J: T* B+ ?7 S  {     
% G# j6 S2 V* M( u% J6 F  cCheck = id.charAt(nIndex);     + b; d: z& _/ J8 C- K0 e: z# j. Y
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* r5 b- g- w; L5 V/ `   {     # y& @6 ]" `& U& V
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     . v& W+ Z+ C5 n8 j' ]
   document.sform1.id.focus();     
) _& ~2 k+ U8 c  o: W6 _   return false;     + T- d% x( q$ g! U) @. a
   }     
: O3 D& ~) z- j/ v! M  } , i' w" @% A" J1 n/ o( G5 L
  chineseid = document.sform1.chineseid.value;     
$ K- Y6 h/ b, E: j: V+ K2 _ if (chineseid == "")     . P0 M/ ?, R/ I
  {     
4 P  n& s! \1 p$ ?: Z  alert("请输入中文昵称");     
5 a) _- ~' K" D( J: ?  document.sform1.chineseid.focus();     ' Q3 M. a9 ~2 {% J, ~) V. b& k- U
  return false;     
" o6 h  U9 R& f3 G: ?* C2 I3 t  }   
  w/ k' P3 K' c( P password = document.sform1.password.value;     
7 D& {% Q; ^$ c2 a) _. A4 B% j. u# H- E if (password == "")     ) e3 [# O" q' \% {  |# o# V
  {     
. Q9 S. S/ p, K9 V  alert("请输入登陆密码");     
4 y) d" S+ k, Q  document.sform1.password.focus();     ) p4 @& A8 l; }( X% @2 ]8 C* h# v
  return false;     
# {! n/ N: f  D3 }1 [/ ]  }
0 I; y+ u; B9 A, l( }% U password1 = document.sform1.password1.value;     * D0 b6 @; v* o' N: ]2 M. H6 c
if (password>password1)     $ X- a9 Y6 g$ f9 b% M
  {
! H9 v7 U$ O. f% t% W     alert("重复密码与登陆密码不相同");     
4 S& Y* Y* R- ^  document.sform1.password.focus();
# P  [' B3 j: O# T                                document.sform1.password1.focus();     
. F- g* J+ p! E. k6 {3 O  return false;2 w, k; C6 X$ |/ l7 W/ r' h) r6 C+ P
  }  . k; \3 C1 D' B1 s
if (password<password1)     ! n. z3 s6 j1 S# i) i
  {
8 _0 W7 i) @8 Q4 K% i     alert("重复密码与登陆密码不相同");     # Z# ^3 T% z: ]$ g+ E$ J
  document.sform1.password.focus();
( q" j, ]) c2 ]- Z! X+ H                                document.sform1.password1.focus();     7 U* H% ~, U1 O! `. x8 k
  return false;
0 w" h: A( p: O  }
& a' ]& R# G$ B" r/ F if (document.sform1.email.value == "")     ) \  B+ i! G. r3 F2 g1 x2 n
  {     
6 N" t( H& e& r: }9 O2 J6 {  alert("请输入您的E-MAIL地址");     
) ^9 P; U- A, Q  @  Z3 b% k  document.sform1.email.focus();     
" g3 T' I$ U, e  @# d0 L$ Q# i  return false;     
( K. u& I7 y1 ]+ r  }     
" H8 L, }- b6 t9 ^3 }# s      
! }1 {0 E% @: ]* S. h email=document.sform1.email.value;      
! E' t8 s% z" V; n emailerr=0     ! ?$ I! O  O! s0 c1 W" d
for (i=0; i<email.length; i++)     % q* d% H% r6 e( n: g: m5 H* b
  {     
2 Z- _( z: E* }4 O  if ((email.charAt(i) == "@") & (email.length > 5))     
. y& p8 R: S" Z/ C! F& _: A# i   {     + z/ ~( t) ~0 k: S* j* @
     emailerr=emailerr+1     
  b9 [# N% m" d2 S' S* a2 H   }     
% U- |  R% P7 X2 N; t$ N  }     - {5 Y# G: g* o5 ?
if (emailerr != 1)     
! i$ e, x; z( N: E) b( p" j" f  {     & T) Z! f# y5 D! a/ o
  alert("请输入正确的E-MAIL地址");     % x, e( o6 O4 r' T
  document.sform1.email.focus();     
8 F  t  \$ \: P% {# Q/ ?" `  return false;     
' h# e& ^) {$ [5 \8 w- C/ B  }           
$ I$ E* z# ~7 M. v# Y( V, v/ @: J5 Y  
( V  P' l" u% x" w/ z if (document.sform1.checkask.value=="") 3 f+ `0 F; h  N% l. c8 M; x3 R  i: a9 M
  {
/ y: @3 ]8 R( p3 s4 w   alert("密码提示问题不能为空");     0 ^8 U% \4 [! \3 g
   document.sform1.checkask.focus();     + v- @* e* a. C' O+ ?3 o
   return false;  5 l+ y3 p) X4 ]6 Z6 y7 m( p; z5 Y
  } - z% i8 `% v1 h
if (document.sform1.checkans.value=="") ( d  p/ M' L3 s. e1 L# v4 I
  { 1 T2 D  E* Q" k1 h' w, x
   alert("您的密码提示问题答案不能为空"); 1 V. L' k9 d) A  R# C3 v/ I. q
   document.sform1.checkans.focus();     0 v* G1 L2 b/ d, N8 s: b9 i
   return false;  
4 V8 F) i" U& V  }
/ A/ @# h3 L% h4 ? return true;     7 ?* ?* F( k' z( ?9 w) T
     : @2 e3 w3 g/ h* _0 j" z1 ]* u) n
}   \; w3 C2 W0 W  G% n
</script>

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