返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! B: o; ?* H, R
<script language="javascript">     ( d/ p7 z+ N5 a' i  C7 W
function IsDigit(cCheck)     7 Z8 \' Z8 |$ P* e$ {, p1 Y
{     $ [6 B* E$ ^; Z& G( ~
return (('0'<=cCheck) && (cCheck<='9'));     
0 n- M2 u, c6 V* \1 o0 b }     * V9 [8 i  ?7 `) E5 n
     7 [. A! ^: J+ |$ Z- B# ^+ {
function IsAlpha(cCheck)     ) a3 O, h' W$ @# l0 q8 d/ {
{     5 X) P% _4 i, U$ t2 N
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ( C; h: x$ `* K2 `' V9 X( F, P
}              
& {# k' j1 |: y& n      8 K; `. i* n& \9 u0 `- c0 R; b1 W
function IsaNull(cCheck)         
$ @- {6 `& s; `4 ^2 R8 b3 Q {          : z( u! L4 e0 O) @$ q# E: S; l4 ?! H1 H2 E
return(cCheck != " ")         
  y  j# `3 J1 Y+ U5 c }                               ( G  O+ \2 X& T0 y( c* e' x
      
% L$ P( y* {, [) a, a0 \function checkform()     
9 ?: y4 i5 F( \4 r{ 2 Y. o! D8 T% L& I9 U! D9 F3 o6 m
  id = document.sform1.id.value;     
# p! y/ Y9 t, j( z4 S8 M  z if (id == "")     
6 `. o# V9 U; c$ ^0 R, Y2 c  {     
; G$ v6 E7 B9 ]' w  alert("请输入注册名");     
9 q! s( ?. A# Q' I% y: b4 i  document.sform1.id.focus();     
; z; g1 G3 @8 z, K6 m$ U  return false;     3 G1 J) ?& S* Y; f
  }     
, F0 `; `( [% L     " m/ W5 Y# B- t8 Y
for (nIndex=0; nIndex<id.length; nIndex++)     
% R8 m9 S# g8 R, a. E0 I) }( M  {     ' e6 B' @8 J# Z! E# o
  cCheck = id.charAt(nIndex);     
( F+ |% U2 |" y/ h  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     . O) H1 A1 }' e- Z  ]7 Q
   {     " R6 c% G! B5 L
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       E4 \: Y+ P! ^9 {3 }! b7 C- k5 J
   document.sform1.id.focus();     # u. i1 c% p7 P4 a% j7 ?; p
   return false;     
5 s( F. l6 f* U! [8 N   }     
/ P, O( {  {7 f9 Z( U! g. h: ?" F  }
5 l/ [& Z2 y' P5 s2 x# U  chineseid = document.sform1.chineseid.value;     
6 D- u' l+ b. A if (chineseid == "")     
0 c* t! y& T' {  {     . i0 e$ D* `, ~. g+ f5 e) f+ R4 w
  alert("请输入中文昵称");     
6 I4 S1 y1 j$ H. T% M# R  document.sform1.chineseid.focus();     9 I6 C, S1 R8 z8 N! e4 _
  return false;     
6 i; t  x2 n. S8 z, G( k. W4 p, {) R# g  u  }    / m2 y: Y( ~+ h8 a* i" L) f
password = document.sform1.password.value;     
0 u/ C, a0 Z3 f" {. g if (password == "")     
2 ~) P3 ~8 ~: z: I  {     
& l- B/ R7 X5 ~7 _0 A+ G  alert("请输入登陆密码");     # v8 m" M5 V6 C
  document.sform1.password.focus();       G+ a5 q* o. Q0 f% }
  return false;     1 E$ ?  m& T, G) _5 D
  }
! z' V6 K' p( ^' r, @ password1 = document.sform1.password1.value;     
/ r1 Z$ E' l9 I if (password>password1)     3 ?( I5 S& z# h: X( ?4 `
  {0 x5 c2 ^* ~$ T/ {: e" U& O
     alert("重复密码与登陆密码不相同");     
7 A, @$ b4 p( E4 s. |. D! H  document.sform1.password.focus();
, t4 F' F* V& g                                document.sform1.password1.focus();     $ y  S" k! @+ {% b+ y- U; g; h2 s/ Y
  return false;
4 Q+ [: ~: P$ {" ^0 C! b, Z# O4 C  }  
1 W. t' s5 k1 q! g1 z) H( gif (password<password1)     
5 o6 n% S' [2 ?% }  W& m' X  {: F9 v9 H3 ?! f. S$ C
     alert("重复密码与登陆密码不相同");     
) K2 o9 I6 }$ i( H  document.sform1.password.focus(); ) K+ E& z6 i( v" G- h+ B
                                document.sform1.password1.focus();     ) v: O! d# s* P* T( k& d" Z+ L
  return false;, E" n# Y# S& A+ f8 k$ Y
  } 2 |  H" N5 o. h: M5 G/ F
if (document.sform1.email.value == "")     . k" ~0 \( J7 B/ C3 n0 q! ~
  {     
' }" U6 v2 e& c& {) u1 g1 W  alert("请输入您的E-MAIL地址");     " z% {. I& q9 R7 v$ j2 J
  document.sform1.email.focus();     
4 Z2 `7 }6 |3 |  s0 o8 c) W7 h: F  return false;     
8 y$ [( L, S/ U0 M% E$ g  }     ( Y( i/ m( r8 F0 `  {2 B7 M
      
! f4 O+ E8 G; |0 w+ a email=document.sform1.email.value;      6 E& `" h, g: G+ e9 Q- |
emailerr=0     
- z; Z( F) ?( f) I8 P for (i=0; i<email.length; i++)     
0 B6 \( _. L7 m# v6 d& P. u  {     3 m: P1 B9 p2 Q% S* R8 {
  if ((email.charAt(i) == "@") & (email.length > 5))     
# f4 ^- I- b9 V% r8 Z$ v   {     
% B& W% ?* w" `5 d4 b  w9 R% R; O     emailerr=emailerr+1     
- O! j3 w; t0 s4 q- v. w   }     
- Y* S" q6 Y+ I* o" x% D7 U% a  }     
5 K4 D; ~# b" p/ a& V2 F if (emailerr != 1)     
8 |# @' ]. \+ U, |+ y& j  {     
( o9 \6 |) |9 v: Z6 Q' d( P* T  alert("请输入正确的E-MAIL地址");     
& d& Y( }( |, J! O  document.sform1.email.focus();     
1 J6 E8 u$ k) }2 I- q% m% x  return false;     
: {* t% m' D% l' H0 F  n: ]  }           
$ M3 L% X8 y3 i9 _1 E) {3 e  0 c! p, G$ d$ K
if (document.sform1.checkask.value=="") * X$ P+ E4 {+ g
  {   ?/ O2 Z* e5 c. }) T8 O. t
   alert("密码提示问题不能为空");     6 r1 I+ Y$ T/ q6 |& ?
   document.sform1.checkask.focus();     ' g" ^  m: V# |* h" j
   return false;  
( a$ j2 x/ t% i  u% Z  }
% x8 o8 }, y1 w0 q" H- N* s if (document.sform1.checkans.value=="")
3 N$ Y( d' J# A$ @. f  {
. Z+ F4 u- H4 I9 ?0 q' }   alert("您的密码提示问题答案不能为空");
! ^1 k& i0 \4 }5 i. a9 K1 E   document.sform1.checkans.focus();     
8 ~8 L& ~) R% f' _- O8 j   return false;  1 ?7 x; O6 u' J$ X+ ]
  }
, T7 K' x' x  Z% C# }. K9 J2 _! I return true;     5 Q/ V# l4 }) K' |7 ?. z" D. P: T
     4 {/ Y& a$ B& c0 o
}
6 C+ k" x& @+ ^2 o/ ?# l* T</script>

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