返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:2 P9 }8 @  _$ k. b: y2 H$ U0 ^7 b
<script language="javascript">     
( K, G. Q! y# x: U) Efunction IsDigit(cCheck)     ! ]8 @9 Z( [) d. Q
{     % t" K0 U# |4 t1 k
return (('0'<=cCheck) && (cCheck<='9'));     
, M6 C- D: P$ e# Q7 ~) e3 z }     $ O' Q( G+ c# T- F- v+ S
     
: T9 o0 I, Z* |: J9 o* P2 Z+ h8 ?function IsAlpha(cCheck)     6 @9 L+ L6 }/ ~: t4 W
{     
" O# G! i1 t9 I" d8 p, ] return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ d6 I) y2 U) g. V7 V0 p }              
3 u- l8 t5 l  G' W      % P2 `- _% |( [, E1 x  A- n3 `4 t
function IsaNull(cCheck)          & ~$ C( P/ A0 E
{         
6 p6 V0 U5 ]2 O return(cCheck != " ")         
: Z2 T! y- }$ i6 M+ S$ Q/ Y+ w }                              
, p) e6 l3 [; U+ l/ l. X6 [  J      $ ^: u3 ^+ |& u$ i/ l# Y5 w# s- t
function checkform()     : S' r: z! z8 v! A2 r" h1 S# |5 L8 T
{ ; Q5 x9 e/ \! h1 O" u3 {( y9 i
  id = document.sform1.id.value;     
# R8 |# c$ O5 u: W if (id == "")     
, w+ |7 M) E4 O; \3 d  {     9 M1 K9 o* S+ q7 y# Y7 _7 i: N8 \
  alert("请输入注册名");     $ G1 j; ~' o. \' B
  document.sform1.id.focus();     " k4 P2 C2 B% T
  return false;     2 U) W4 j, g( `3 p! p# @6 k; D
  }     
- O/ P, W5 O2 P' X; d3 P/ s     ; W, y% f% u' c  m+ O' ^* E. y- v
for (nIndex=0; nIndex<id.length; nIndex++)     7 D0 X0 b5 Q/ q5 }
  {     
8 S# o' F2 b$ Z3 w  cCheck = id.charAt(nIndex);     
) R- M9 j2 X0 Z. x( @  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
; k( M" E! J+ r" K/ ]9 p5 @1 p   {     
7 M4 ~6 @9 i* m- @* _0 n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     9 h+ P; c: l  `+ g% F
   document.sform1.id.focus();     
; o/ ^4 R3 j8 F/ p   return false;     + c7 t& L' w! s% i( V% L
   }     
( _0 u. ?# ^7 p4 c7 o  }
$ S. P$ q5 o. i, ?! S# v+ u7 x  chineseid = document.sform1.chineseid.value;     
! b0 J( Q$ X( [* ]+ z: ~" R if (chineseid == "")     6 |; l8 q+ [4 _, G! D6 v
  {     
  p7 s: ]& [- S  ?$ A" ~6 r  alert("请输入中文昵称");     
3 @8 _6 s" o7 W: R8 E) S% b/ l5 a  document.sform1.chineseid.focus();     1 Z- L% a( w, k+ ^$ q! |, k3 Z
  return false;     - z$ }: Q' ]$ z/ Z$ a3 m
  }   
& O, ]' |% D# T0 U1 Y- z8 z password = document.sform1.password.value;     $ V1 |4 A1 p. ?" u* d" v! e! g
if (password == "")     
6 T7 s# x4 {0 d' M  {     
/ X+ s% h% r6 K- X% T3 ]4 v( `4 C  alert("请输入登陆密码");     
, M8 `! O" X7 D, }/ D  document.sform1.password.focus();     # i( q! J' a+ D+ [/ C
  return false;     # {0 @' E4 o5 I
  } # R6 F  N1 O$ y/ N1 p& y/ y
password1 = document.sform1.password1.value;     4 D( p9 _: V8 T6 j4 Y
if (password>password1)     1 Y5 d& [0 |" j/ V+ w
  {
+ O) c! _# h( L+ {     alert("重复密码与登陆密码不相同");     
+ Z" t6 X* q9 `1 s  document.sform1.password.focus(); ; Q  E9 _3 H  G( ~
                                document.sform1.password1.focus();     ( J% }, F  U; g) a: n1 M3 Y
  return false;$ ~9 v) }0 Y9 A9 s) e
  }  ( y4 F( Q' P4 n$ x
if (password<password1)     
. P3 L( n) x/ ~# w& u  {. z$ c, @8 H; p5 z2 v
     alert("重复密码与登陆密码不相同");     
! E; X. {8 m' g; t3 V  document.sform1.password.focus(); & P9 U# i* O/ \1 D5 G
                                document.sform1.password1.focus();     
* i9 k7 Z. C4 h) F( S: a  return false;
1 c# r6 K. J& n! j1 _  }
+ V8 ?* n- s! S2 q, G$ v3 T if (document.sform1.email.value == "")     
6 j1 S/ [. I! A  k: H- u! u4 y  {     0 U4 j! E# f& o) N+ U
  alert("请输入您的E-MAIL地址");     
! s0 y3 h5 p$ G8 o$ e  document.sform1.email.focus();     & c% S6 ]0 L  j3 b' _- a
  return false;     / o" k. E3 U/ s/ a
  }     $ P& I, m1 _/ c2 L$ i9 M
      
0 s" ~2 H6 |6 e, G+ T% R: w5 P/ G: \9 ] email=document.sform1.email.value;      / @) r  t5 l6 {1 d: C$ a
emailerr=0     
4 j; O5 e$ u1 X* ], n; D for (i=0; i<email.length; i++)     
0 F: d$ k* K0 ?( n+ J: M  {     
4 U3 |/ j, [# ^  if ((email.charAt(i) == "@") & (email.length > 5))     
' B# X4 H+ D7 A. M+ D! T6 f2 x3 _   {       o7 c" |* Q; k- ~  {2 v4 ?$ j# C
     emailerr=emailerr+1     
4 `: {% b, C% d! d5 t7 ?   }     ( G( `3 T  r1 w/ G
  }     
: A" u. e  V+ t9 k if (emailerr != 1)     
/ l4 r9 y  k$ b% x9 K4 m  {     
- m- V: }3 j# \  alert("请输入正确的E-MAIL地址");     
- d2 ^. {& E8 Z% v4 @  document.sform1.email.focus();     
% b& H5 c" u4 I4 J4 t  return false;     9 w! D7 W8 V1 D. ~) a5 S3 g
  }           
2 P8 u2 l0 ]' a  v7 ^- X8 f- h# U  
2 Z; t2 V! w7 k# n% |. t/ H3 S if (document.sform1.checkask.value=="")
) R1 K  _& e& \" W4 ]% c  { % R* |' B* S6 ?1 f% {* ]
   alert("密码提示问题不能为空");     2 j% L$ _/ R8 \1 t2 U  ~: P
   document.sform1.checkask.focus();     ) k4 i3 {/ v$ m3 E) f
   return false;  9 Z0 b* z$ M+ ^+ T
  }
. i3 ]: V8 i7 | if (document.sform1.checkans.value=="") % z3 I4 ]3 h: x% s
  { 6 S1 W, _! E$ j5 {2 j) g9 k
   alert("您的密码提示问题答案不能为空");
3 v# X. R: @8 n/ i2 Z   document.sform1.checkans.focus();     
/ A: k* m# l3 }, h5 a   return false;  / Z4 Z! Q! c  k5 M4 Y9 r/ h! n* L
  }9 p; Y( k1 Z+ ~" ~! T
return true;     
: T3 ?& v% I) H( q" N$ f) o- V     , v& |; k  I0 S8 f4 C7 l# g
} & R4 r1 c& \: G! b
</script>

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