返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# n3 y7 S2 J& V3 s7 [
<script language="javascript">     
1 k( y  ]0 Z1 u" i3 \4 ~" O( Y" hfunction IsDigit(cCheck)     
- T7 ~2 d. k) z. ~. b {     + }  k+ A, L( K4 {
return (('0'<=cCheck) && (cCheck<='9'));     
6 r: c: ]: c  S. i: ^2 n1 \ }     ; A1 l2 n. i4 F) K  V$ p) v
     
+ m! ~+ ?  s; M2 S% p5 R- yfunction IsAlpha(cCheck)     + e# z4 l* y! ]% |2 h
{     
9 f$ c) X; a# ?. t4 F return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ G, t* i; g8 J1 L }              
/ E: g% a" g7 w9 e5 b& V2 S      ) J: B1 @+ {; d- @2 [; g
function IsaNull(cCheck)          & l" u( `' i5 J4 D& n
{          % `" d) Y# E1 j* ~" }1 D, y
return(cCheck != " ")         
( n" i2 N/ G( B3 F0 x }                              
0 H, ^4 s  \. d) A1 t5 q      
. M8 `, E$ g, m+ }0 U9 s) Ofunction checkform()     " r1 A! h0 {# t0 ?$ F
{
' J- _& r9 r) D8 ^  id = document.sform1.id.value;     
5 f! ^4 M% Z0 c: W# _ if (id == "")     
5 r/ K, y6 a. ?  {     - o( p$ {9 \$ @2 K6 v3 `
  alert("请输入注册名");     
, Y$ Y8 F. ]) m. m) s8 b; c# e  document.sform1.id.focus();     0 d* |" _6 I% c" t3 k
  return false;     
% Q2 f/ f$ i9 N+ S& i3 q! u2 j/ V0 \1 {  }     6 F% J# X$ ?' K9 V" }6 x
     ( t/ L( o# t5 h; T) m
for (nIndex=0; nIndex<id.length; nIndex++)     
4 J/ y) Z5 m( C7 M! o  {     
+ _3 N0 L# l- ~% ~- }  cCheck = id.charAt(nIndex);     
& V7 Y" U1 q3 R6 I% Y  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     1 n( @6 o/ o: U; j  @
   {     
$ V3 f" R" `+ T   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) ]9 K: S. w2 K
   document.sform1.id.focus();     / n4 @# k4 d/ |' h$ I
   return false;     
" k7 O. ]: K$ D1 o   }     4 A- e; b1 ~6 d* i7 m" Q1 Q
  } 8 N4 `$ v  l0 ]& B9 J5 j# N
  chineseid = document.sform1.chineseid.value;     
) s0 s+ \# n! X5 T if (chineseid == "")     
( L$ F0 n. Z2 n+ k; o% P. R' J  {     * {# T; C* U$ G8 o4 b
  alert("请输入中文昵称");     
5 p8 r7 ?+ {6 r9 X4 @  document.sform1.chineseid.focus();     9 Z& g- g2 r& o* O
  return false;     
8 T9 E: j! ]/ `0 Z! @( T" T% d  }   
0 A3 x  p6 l9 z+ l# _ password = document.sform1.password.value;     
8 a; ^6 m, w6 ]7 Y1 [ if (password == "")     & g6 V# d5 K+ Z  D- Y/ J3 v
  {     
9 @5 X0 l! H" g6 t. y! L  alert("请输入登陆密码");     
+ a. o9 l. n7 f2 W% W$ {  document.sform1.password.focus();     
8 `5 \( T4 x; w- h  return false;     
9 Q9 n2 {+ R# Y- J2 d  } % b7 W* t" h& k. T& Q7 o
password1 = document.sform1.password1.value;     % O  {2 ?7 s/ G& [
if (password>password1)     
; m4 ~4 I7 R9 V6 [; G) E+ J# P1 l8 R  {
2 m! P5 W$ S) q2 U( C  _     alert("重复密码与登陆密码不相同");     
' {) W' t) s' k/ c+ D# ~$ \  document.sform1.password.focus();   F% h7 m- H! n8 _8 J) n
                                document.sform1.password1.focus();     7 {  {9 W, e+ l- X& I# M9 z1 A2 b. }
  return false;8 Z5 l/ {* G" a8 [
  }  
1 ?! }) P$ t, O& i; ^! Kif (password<password1)     
1 p6 M' t$ T6 M8 p4 I: R3 H* C  {4 h( ?5 \& L- h
     alert("重复密码与登陆密码不相同");     3 P# g$ N6 D3 b( J  y9 k" B
  document.sform1.password.focus(); 0 b. u; `' n3 I! d5 A9 S& @% k
                                document.sform1.password1.focus();     
! H' ?0 ^( ^& V$ b8 E" q  return false;* @' Z9 L& l7 A9 P
  } : f& {7 n8 J# Z6 R
if (document.sform1.email.value == "")     4 k- h" p# `$ Q7 c' a; R$ j; A
  {     
! H. h# `7 s7 q6 g$ Z+ M  alert("请输入您的E-MAIL地址");     
& `# ^$ Q9 ^; G% i  document.sform1.email.focus();     ) `$ h6 |0 W, W& s/ O! Y$ x; U
  return false;       Z* v3 m3 k! o3 J7 x0 a, {
  }     
( [- e; D2 M1 t6 W9 j0 w, p: E9 i: |3 C      % @& F) d. z' K3 [5 @# F1 l
email=document.sform1.email.value;      8 ]# P/ l3 A5 o' ~- {1 T5 t
emailerr=0     
% ?3 c* h2 _7 }2 p8 Z$ e for (i=0; i<email.length; i++)     2 y8 ]1 p! r* n& I5 g
  {     
0 I+ u1 x- H+ @+ U/ t' a! Q  if ((email.charAt(i) == "@") & (email.length > 5))     - t/ O& Z, n  |& J
   {     ' d1 F3 D6 s& d* E
     emailerr=emailerr+1     
! ^  i# g( e' G, _4 Z. i" K   }     8 N) r; t% ^+ R; G
  }     
$ `' w$ R/ y) H8 P, r2 M& O+ _ if (emailerr != 1)     : `8 Z: w: u) b4 m
  {     # a. f# V3 O2 Y* W
  alert("请输入正确的E-MAIL地址");     % X& R' E  y/ B- ~  j
  document.sform1.email.focus();     ' F8 b$ {2 Y# Y. p
  return false;     
% a0 i0 J# k2 D  }           ) \* m$ _$ R( g' j
  . Y, O2 ?$ S7 l) K& @- T
if (document.sform1.checkask.value=="") 1 i" c; C+ m( f' I, P6 b
  {
& R% o( m6 L2 M7 V& X+ a   alert("密码提示问题不能为空");     
( V2 w; g/ }2 p4 G+ b0 O1 d5 n   document.sform1.checkask.focus();     $ P1 ~) Q8 M, u* d: }$ D
   return false;  + T: d. b8 r! |7 `* r3 Q2 @! w
  } & D& v3 [6 O* ^, i5 D2 ^4 Q2 v
if (document.sform1.checkans.value=="")
! J; `) P: ^1 K( J- _- j8 K  { 0 V( c! _, {: t, i3 g
   alert("您的密码提示问题答案不能为空"); 3 K4 ?) _# s: y4 J7 j; ~2 s' h4 V
   document.sform1.checkans.focus();     * v$ \" d% [2 }/ t2 R% c1 h2 A
   return false;  0 m. Y4 z1 I" k  P
  }8 V$ v2 O! ~$ w) ]0 P2 c
return true;     
# g3 m  s0 h. O) I     
$ X- j0 R1 N4 w; x  m9 E, k} $ g$ i3 e& h# t4 R( j7 V9 v0 `
</script>

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