获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( `% p! J1 T% X  F' h9 Q. p+ `" E
<script language="javascript">     
9 B" ^% R/ [$ U6 ]9 `8 o9 E  ]function IsDigit(cCheck)     - Q1 @0 O* r4 m8 x. L) t
{     - V8 o& B2 G; X; f8 C# b' ?9 z
return (('0'<=cCheck) && (cCheck<='9'));     
% ^; w+ n. ?/ X }     
% L4 O9 X9 L/ R2 }& U/ e  p     
* r9 Q2 a5 q; yfunction IsAlpha(cCheck)     
/ r5 |# p' n, d+ c/ I/ ^: v3 t {     
: P8 {1 c; d. s! k$ v: V) w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     * S( x( f3 R# `( i7 Q
}              ; Y( `; U) {% g9 E# b8 L. ~0 ?8 {2 W
      
# I' c/ G' Y7 ?5 bfunction IsaNull(cCheck)         
+ H& ~' n5 @. N& v0 o6 M2 K {          - h& [  D0 b: h* b! y( _7 [4 q
return(cCheck != " ")         , O9 c( f4 ~' y- z) j" S9 F1 ?
}                              
& @  V: p9 G  `5 F7 }* r      ; _+ w+ n: l8 h) S; @3 |+ o% R. p
function checkform()     
  S0 C% h4 x7 t& x. K{
4 U! Y8 O0 O. o9 C# Y/ R  id = document.sform1.id.value;     8 Y- D! [' f3 M4 W% C% X+ D. m7 [$ t
if (id == "")     9 o6 e9 K- m6 y& r
  {     ( Z; _" G9 A% T  }; l1 E" e" H% \
  alert("请输入注册名");     
1 {% W  H2 b! H- _4 b1 Z  document.sform1.id.focus();     
9 p& N+ H: J$ Y% \6 l  return false;     
+ ^/ V5 ]8 t5 X  }     
4 x( E" z4 I6 v     
0 u, V8 G7 ]% e9 T+ `; m- d for (nIndex=0; nIndex<id.length; nIndex++)     
) F5 B3 b& H% _% ]# i; I' a  {     ) t  N. l) C8 q3 d
  cCheck = id.charAt(nIndex);     
7 z: P# x* ~$ k1 ?$ v4 b  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     7 k3 c. K3 n. j$ P+ e' j( Q& d
   {     ' T" _; ^  _4 ~5 b3 v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # w0 @) T3 z! w- K$ G, w
   document.sform1.id.focus();     
2 v5 c# F: O: D   return false;     
; Q6 [( v+ g4 V  K   }     
. t6 [4 Z$ i7 B' u% X* ?. a/ N# {  } 6 d) a  z- k$ x
  chineseid = document.sform1.chineseid.value;     
0 l1 d/ p$ X, z: K7 t: R$ A" J# c if (chineseid == "")     3 w. }) U6 I  U2 @% @+ A; P
  {     & L$ |, Z. M+ N7 c2 z2 ^# d
  alert("请输入中文昵称");     
% ~$ M/ i2 o+ ?+ X  ]- }# t  document.sform1.chineseid.focus();     ( O  V- z, W* R- B
  return false;     
) e) ^9 Y' `* h/ Q  }    2 S$ S$ J/ h- u, a8 X; z
password = document.sform1.password.value;     
& t$ k2 x; Z9 F* Q. m if (password == "")     2 g8 ?# [* t: H, L
  {     0 R5 i  Z' t, @0 q. V
  alert("请输入登陆密码");     + |/ B& @8 g. ?9 `( B5 T
  document.sform1.password.focus();     
4 F; l* G$ _5 d2 U$ c. G7 x  f  return false;     ' v( w; P& }* A( y* L, [2 q2 R1 Z; I# t
  }
5 ]5 P" H1 {4 F' ^0 e0 U5 ~3 T8 q3 q3 d password1 = document.sform1.password1.value;     
6 K$ x9 z  w$ |: W if (password>password1)     
0 |6 u: @1 ~% Y: ^' N; V  {! F0 z$ y+ T3 v% r  k/ j
     alert("重复密码与登陆密码不相同");     
0 o, ~3 |# v$ u9 ^# d  document.sform1.password.focus(); 8 T9 s* B! ~# _" a$ x
                                document.sform1.password1.focus();     
1 n! E. K5 t4 A# J  return false;) M9 t5 I  m  A5 Z( p2 B
  }  
" L7 z, s5 _* Eif (password<password1)     
1 \% v0 K8 [6 k# m7 B2 z  {
! G% A  h: O3 h3 E$ K1 {     alert("重复密码与登陆密码不相同");     ) H- A9 G1 L8 f4 F7 a; P6 h: w" d  g3 ]
  document.sform1.password.focus(); ; Z5 |  H4 R1 N) N2 k) r3 S1 K
                                document.sform1.password1.focus();     # s$ C9 K) k, x( R
  return false;. Y  L8 e4 x/ d0 {! `7 l2 l
  } : r; l7 \0 q2 _( j) U
if (document.sform1.email.value == "")     
4 w/ ]: w+ m# P+ P) ~' H/ U9 o! M4 o  {     
& o  G+ h; ?1 y- L( N5 ~0 k  alert("请输入您的E-MAIL地址");     1 V. H( q- @2 W8 `( t
  document.sform1.email.focus();     # }2 T. Z( r1 _& C
  return false;     # n! d1 v. z2 a, |9 \& m0 }
  }     ! y+ N# Z( L7 p9 c% }6 I; T
      
! c; R' j" j0 U" Q9 ^6 j email=document.sform1.email.value;      
4 {5 \  y7 q6 I. j% n! s7 x5 w emailerr=0     
' t6 l5 R; b4 {4 q: r for (i=0; i<email.length; i++)     
5 ]$ e+ i1 b2 e( V$ `# ]  {     
& m! ?# r& e5 j' R1 q5 a/ X& m  if ((email.charAt(i) == "@") & (email.length > 5))     
/ [5 c% l# n4 s0 C+ I   {     / |( u2 P0 k  P5 I  z9 D
     emailerr=emailerr+1     
7 v% \# `& ]. Q3 A5 C6 j9 U& d   }     
! u1 y  v+ `3 B! n" C  }     % i# k5 n8 q* V' I" h
if (emailerr != 1)     ( h" r% ~' y+ r
  {       x2 ~. r0 {& B/ n2 v3 d! K
  alert("请输入正确的E-MAIL地址");     - c+ f+ d0 `2 E1 h0 ]# a: I0 s
  document.sform1.email.focus();     0 N( Q* _1 L$ {5 h
  return false;     ( r9 a# b( c9 f% J# W
  }           
/ F) |. U& g6 {  
* S. b( o0 D- g# o# A6 O; ]* Z if (document.sform1.checkask.value=="") * S) B; Z/ W; m, f9 R
  {
; d0 r+ b& J% Y9 W   alert("密码提示问题不能为空");     
- ?8 P% ]5 W0 W# E   document.sform1.checkask.focus();     ; |8 g6 t) i% q' E4 u3 y
   return false;  
0 H+ m4 [) A# a; M* m  }
% S; Y* R# ^- E3 U4 r if (document.sform1.checkans.value=="")
2 u; P7 F6 |# l. F8 n  { 0 Z+ w- a5 c3 [) `2 n4 W. D
   alert("您的密码提示问题答案不能为空");
- ?$ U5 X5 `4 Y' Y- g, S6 A   document.sform1.checkans.focus();     
5 X/ V% x9 Q! x( _5 a   return false;  7 f% H+ ^1 l# i- }3 N" ?" d) d
  }% H0 ]5 N2 i% F/ T# T9 z. G
return true;     : c* |* {( Q# }% v5 T9 q1 I$ v- f
     & [( r& D+ X: Y! U; h6 d% K+ k' D* i
}
2 a. S  `- ?* D1 Z- B' _</script>

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