返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
# q+ X5 `% \1 t9 b8 p, ?<script language="javascript">     5 D  ^4 b5 T4 o: D; V( o
function IsDigit(cCheck)     ) G8 {& W) ?5 j# t. n$ k7 P% G
{     ; Y: X& f) N8 ^* g5 S0 R
return (('0'<=cCheck) && (cCheck<='9'));     
: B" ^; x  c; }, B$ Y4 T }     ' h9 E1 s/ ^+ L6 g5 @+ V" U
     
' J8 Y0 l# r6 Z5 Hfunction IsAlpha(cCheck)     $ p  j) E2 n8 J2 l  F. s, N
{     
2 P9 O3 N5 l1 D  n' w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! t8 a0 g# H9 d% R( p }              
' Y. M+ K0 y7 c% o- {4 _      
# W. @( A  n* _1 z/ Ofunction IsaNull(cCheck)         
5 f" k6 G; ?( |! b) t# d  a/ L {          9 n/ `, G- p4 r) s
return(cCheck != " ")         1 v9 y$ n! d% k8 L1 b2 N$ T, v! [
}                              
+ D0 F. A$ A( ]- {      ; U4 `, W3 W" V+ N9 s
function checkform()     & u* i0 T; S8 `7 M
{ 8 G4 b8 F; g9 D. u$ E$ ~
  id = document.sform1.id.value;     
; G: ^7 I, t/ @0 X5 ]" ~ if (id == "")     
3 i' \: B) Z9 O; E  {     
% m& v/ ^3 d, {* R, X4 k! T1 I8 n9 Y  alert("请输入注册名");     / }5 B. e+ @9 g
  document.sform1.id.focus();     
* }1 W4 N/ T; D6 C$ m  return false;     
/ z* ]' ]3 C5 {% X& Q1 v; x4 H+ b' m+ E  }     4 f& Q. v& k4 R; S8 }
     
& P5 M' O; ]7 C& x( i5 } for (nIndex=0; nIndex<id.length; nIndex++)     
' Q" b2 g7 E' y6 `. K  {     7 {/ z/ x# e  C. y) Y+ ~
  cCheck = id.charAt(nIndex);     * D  l4 I8 k0 }1 |
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 _+ l# Z" V, x: _. j
   {     
4 ^5 `& r. m; v5 ~1 q) d) B+ L   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" j+ o! M; ?8 p) t   document.sform1.id.focus();       }  p4 n' I/ H6 N9 s) s- D" O
   return false;     
( O( w, d, n8 G9 z   }     
% w7 {+ f3 @8 v+ v& c& r) Z1 e4 j- O  } ) _# ~7 s2 n6 O# l3 G- c- {: a
  chineseid = document.sform1.chineseid.value;     
+ m" d# A* u0 ]7 v) ? if (chineseid == "")     
+ @  {! I2 `! u) r  {     
- i6 Z3 Q/ ~( R/ F  alert("请输入中文昵称");     / X" W, w* M# n; M8 Y. X9 Y2 ^
  document.sform1.chineseid.focus();     & {. B7 L; }( n
  return false;     $ b8 C2 R7 c  P+ A& d1 ?
  }   
/ P8 e6 [7 Y4 n, N' `* i. P. W" X password = document.sform1.password.value;     
7 ?! H% J9 k  y4 f) U4 P if (password == "")     0 A# y! N- X, {; c9 V0 F5 B
  {     
, q2 I7 {2 F! H: e% H/ B  alert("请输入登陆密码");     6 ?. Z; l2 a, |! c/ ?
  document.sform1.password.focus();     ' s( L/ F. w: c) ~% \
  return false;     6 }! B% r4 s+ ~, U
  }
$ ]6 ?9 x$ P# k; {7 E, ^: ? password1 = document.sform1.password1.value;     2 a9 f* E0 U) h* z' V
if (password>password1)     & ~5 a: p' Y9 n1 n6 \9 {# d
  {
8 q3 H# c. X: v     alert("重复密码与登陆密码不相同");     
+ ^: M. y( G1 P; u( U% Z5 w2 \, M  document.sform1.password.focus();
# v5 h. D. }" p# a2 y/ \3 L                                document.sform1.password1.focus();     
! `* B$ s5 ?2 {  d  return false;
* e9 q" L' w. c' ?$ ~# N. W, ^; `  }  
, e$ r$ T5 K( G2 z1 F: D8 Bif (password<password1)     7 b3 ^4 X( `+ z; N5 x
  {! {: J' q* @6 N" u" y7 h* N& |
     alert("重复密码与登陆密码不相同");     ) ^8 T% ^; j* @! E
  document.sform1.password.focus();
6 \+ A0 z, i9 E                                document.sform1.password1.focus();     
$ n2 t. K0 X- Y" y, F: y9 A  return false;
4 Z% z! m$ y. J" Y# U  } 8 O, N% N1 K' @, s/ m+ F3 l1 |
if (document.sform1.email.value == "")     # Q+ V2 T* X: M! K6 H
  {     + `! Z( [; C; n3 t7 [
  alert("请输入您的E-MAIL地址");     ' S6 V* a9 h$ [; P2 h
  document.sform1.email.focus();     
9 ]5 _& G; [) G5 b  return false;     " z% n/ o9 k2 q9 W8 B
  }     5 S6 b6 r* U/ x. w" F4 ~/ e1 X
      ) Q4 c8 ~6 r7 D- f( s2 k; h
email=document.sform1.email.value;      
$ u9 F0 w7 {4 C' ] emailerr=0     % t; ~0 o2 u7 L2 g& [# r: }$ Y
for (i=0; i<email.length; i++)     
3 U8 _7 p" j& I  {     / D' z; ~3 W5 I( B9 O* }9 y
  if ((email.charAt(i) == "@") & (email.length > 5))     
2 b7 `5 W" D' ^: b" C2 O   {     1 l0 y( E1 l. G( B- d
     emailerr=emailerr+1     . E  L/ R, [# p% J3 b. ?  H
   }     # Y0 O4 s6 D( _8 {1 N
  }     
7 y5 z2 D  x: w. e if (emailerr != 1)     ! g3 C, S' S) J# q0 J, Z; t5 V
  {     
7 |9 f" @$ K' u& q$ V- Y$ Y  alert("请输入正确的E-MAIL地址");     5 P& i8 G5 M  Q3 @' n& H
  document.sform1.email.focus();     
5 C4 n3 r/ t' n  return false;     3 ~. \- j0 o0 X9 n( _5 q5 @
  }           ! v* `3 _) W: h. l; h) `7 s
  
: v" F1 o! T. B/ b: I7 K% z( O- m( O if (document.sform1.checkask.value=="")
' C6 e3 F: P( |/ w: o. ]  h+ o  g  { + \3 z* i$ ^' {' O) G/ V6 d
   alert("密码提示问题不能为空");     2 h& }- l; l, i- S& r# _' R2 j7 u4 x
   document.sform1.checkask.focus();     # m+ S9 ?$ a8 a
   return false;  
) A; i; p0 W8 X  }
  u4 E1 u0 Y' @: O if (document.sform1.checkans.value=="") 9 h: ^5 |' O. M( H
  { / l7 \" Y) P. a$ n7 c! ]' i
   alert("您的密码提示问题答案不能为空");
/ [" z2 m+ T4 _, q   document.sform1.checkans.focus();     # c  }3 N& @; k
   return false;  
; ^/ c$ M( q4 f  }; l8 v- s$ ~8 H5 H" I# K3 P# Z6 t
return true;     
4 W9 H8 E. Y1 b# ?     
1 L- _9 ?& _; U, {# D* d}
, G$ w( d, d7 _5 m0 S4 g' f/ w</script>

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