返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:: T4 F5 c6 R) M0 E/ h$ h; P2 \$ H
<script language="javascript">     
; M7 X2 e1 Y+ x: b& ~& ufunction IsDigit(cCheck)     
- z* x0 z1 |4 Z0 {# l {     " M3 X' l+ y! t1 X, ]
return (('0'<=cCheck) && (cCheck<='9'));     
0 R5 {4 `. Y  t% {( m5 x2 A }     
+ L* q0 j; Q0 o' ?6 e     $ b; I6 P4 h  J& A+ s4 \4 }8 K
function IsAlpha(cCheck)     
' H" E/ `$ m! X% [) ^ {     8 D2 w& S& L$ Q# o& D8 @
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 G6 M9 W1 a  h' N% A$ o }              
9 \, @& Q- e5 K8 d3 D      
: F$ }+ x6 K7 a7 qfunction IsaNull(cCheck)          # V$ V0 x' U  ^( J- j( ?
{         
8 X( ?3 K# L' w1 ]% K8 M" V$ u return(cCheck != " ")         ; i, \/ v2 Z) b" [6 Q) w
}                              
! D  u  @2 |' s& _, k      7 t6 Q* {+ U. d/ Q/ k
function checkform()     2 _6 k0 E/ g- t! a
{ . u; l4 l/ _; w
  id = document.sform1.id.value;     + z& {) F0 ], C) \! ]8 B4 V
if (id == "")     
9 h7 x0 v& M& ^7 I9 y  {     / `  _6 L; ]0 ^/ q1 @9 T9 \
  alert("请输入注册名");     7 L: x* H  w$ H, T
  document.sform1.id.focus();     
3 Z1 L& U, t, v: A. R* F5 ^  return false;     7 ^- p( e3 i. e& S2 L4 I5 k
  }     5 e. }, ]6 Q" o* C
     4 s0 _6 m5 N5 \
for (nIndex=0; nIndex<id.length; nIndex++)     1 n) }% C7 g( Q  I9 K
  {     - T! G$ C% F3 o2 {. E3 P% `; x
  cCheck = id.charAt(nIndex);     
  Z! t+ d. Z+ d9 f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     . h6 ~( f% ^# F* K* Z& K9 R+ w
   {     
5 n! q. l5 H8 G* A* R' `* i7 P   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. w2 s" M! X* e9 d' z# t   document.sform1.id.focus();     8 u/ U$ ]! G/ q3 T/ a* F4 J
   return false;     
7 O7 W4 k; i) f( B# I$ L4 G7 H   }     
, \$ L* q9 |+ _/ G  } 3 j8 b7 V# u3 T' G- h4 o
  chineseid = document.sform1.chineseid.value;     
5 ]1 V! S, E6 b4 y if (chineseid == "")     + T5 @& c% b3 b8 Y: b4 z3 H; @( h0 f& Z
  {     : r: r2 z3 }8 z8 Q( ?9 j
  alert("请输入中文昵称");     
6 g9 L0 Z! i% Z( d; G/ Z; [  document.sform1.chineseid.focus();     6 }5 `& i, \0 M6 @5 n% B9 e* B
  return false;     
$ u1 B8 Z- ?( W! Z  }   
# V5 B$ B0 f7 L  l password = document.sform1.password.value;     ) Y7 U( k: m6 j3 v  _) b1 M0 w
if (password == "")     7 ^2 X0 e- n- R: @9 H8 o, V4 u
  {     3 H, w1 {8 `: L' J' q$ t& H
  alert("请输入登陆密码");     
* [7 g7 A% P" S6 z/ U1 P) Z; s  document.sform1.password.focus();     ; z4 L7 {9 T0 d6 D- k
  return false;     
# j" k8 |2 j- p% p4 q! E. a  }   c# X3 w! Y# a, F+ X9 Y, r9 e
password1 = document.sform1.password1.value;     
7 l. ]8 `( n5 D" r, D if (password>password1)     
% b/ @, M6 @; e% J! H  {5 e, [7 O. I3 N- v6 a% V
     alert("重复密码与登陆密码不相同");     
& U; w) n  f* \7 V# L+ U. |  x  document.sform1.password.focus();
4 `8 F. Q+ e3 B+ B$ R5 N6 k                                document.sform1.password1.focus();     
. k5 v$ Z% ?3 x) w  J  S- ~0 j  return false;
! t& U( C+ M# f2 e  }  & |( J: a6 A2 `, i  z0 d
if (password<password1)     
- Z7 M" Z6 q1 U  _5 W) ?  {" [( U3 r4 L4 a4 d! z  m  O! {
     alert("重复密码与登陆密码不相同");     4 e5 c7 t  E1 f0 {3 o
  document.sform1.password.focus();
! }- ?  h9 V5 e' w. h0 n/ P% q                                document.sform1.password1.focus();     + e2 W) M7 |( M. _5 ]$ E6 S2 W
  return false;, s5 B# [/ F; f7 G( c% Y
  } 6 ?. Z5 I; }+ I+ ^7 M
if (document.sform1.email.value == "")     
  M$ a/ k- t; ^3 g3 c; I. L  {     
; [8 `6 `6 t" r0 q' [  alert("请输入您的E-MAIL地址");     + h( u# J. A" M5 O& F: g
  document.sform1.email.focus();     
" z; i$ x2 `8 i  return false;     
, r, T1 E) G' B0 K5 `4 t) O* G  }     
* b9 a1 ?, T, V0 ^: p+ H      
% \9 X/ S! T, R7 T% e# o9 r2 C( d* W email=document.sform1.email.value;      ) E1 B2 u6 W/ n, k: f9 ^' M1 M; a) P% N
emailerr=0     . C" i. f" l3 j6 w2 e8 N
for (i=0; i<email.length; i++)     
% r! e# U1 X# O. T& R3 d  {     1 g4 C! q+ |0 f, e0 x0 H7 x  l
  if ((email.charAt(i) == "@") & (email.length > 5))     
4 r" Q3 {7 c( c; e   {     % U; T2 L$ }4 h* i$ F* G) n
     emailerr=emailerr+1     " z- q8 F- ?: ~  X5 M2 B
   }     
- ~' q* T$ `/ h/ q" w: D  }     5 t) z( ^, O  O5 Y
if (emailerr != 1)     
" J6 k& E! I! H8 |0 G/ g: h& D  {     9 u$ F; Q( w# }% K1 _& o7 _
  alert("请输入正确的E-MAIL地址");     ' {; N; r5 q' F9 O6 {# V1 b" O: B
  document.sform1.email.focus();     % O% r6 ~5 {% J. R! J5 b$ a
  return false;     8 ]/ o( C8 K+ t2 C2 O  _/ a( R8 h
  }           & u' t4 f  @0 W3 S
  8 a5 h! l4 K7 H. i. W9 J) o- h
if (document.sform1.checkask.value=="")
/ R! G' O$ b- l6 B$ ?: M! r  {
# m  `& ~9 ]8 G6 N   alert("密码提示问题不能为空");     
. S! V  P+ S8 ^4 L6 G   document.sform1.checkask.focus();     
& C  |! U9 [5 h) K" M# w5 u   return false;  
% K* o: }( X( k4 |0 V  } - w- K# d  C( ?. K- _  i
if (document.sform1.checkans.value=="")
) V  ]) u! v0 F. p5 L$ G, R  { 9 r$ p8 [" i2 L8 y
   alert("您的密码提示问题答案不能为空");
. S# n6 W9 b0 F- P/ q3 |3 b   document.sform1.checkans.focus();     
+ O. k) Z6 Z% ?" [) ]   return false;  
- [# K1 A1 K5 x- h, I& j8 Q  }2 Z; r, c2 I( r  a2 K
return true;     
$ F* [  h% B; x! C     + J0 q7 r8 G2 R5 b
}
' F  Q. H$ k! D6 f</script>

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