返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 |$ _- I! ?6 x9 U% K7 N% ?2 j$ D- Q5 x<script language="javascript">     ( R& K+ K& \9 m1 Z% `' P0 o
function IsDigit(cCheck)     
, W; C! p% m3 Q {     
& T( H2 l) |$ K* k' ^& {* ~% L$ { return (('0'<=cCheck) && (cCheck<='9'));     
  y) f% _9 U% r4 i/ K  n }     2 V+ Z7 Y2 o+ |# g
     ) w+ L3 g9 m* z! ?( M* G
function IsAlpha(cCheck)     
, c- w# H$ G, } {     
5 ^7 Q, v) Z* F/ Z3 h+ b6 ^3 P7 l3 ? return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) ]( b* E% p( L
}              ) t* [6 `8 }9 U: M% @
      
2 |' f* E0 K0 d# N4 bfunction IsaNull(cCheck)         
  C; M  W1 w( ^1 D  j( i {         
; Q$ ^4 B  ^3 e return(cCheck != " ")         
+ ~; z4 i; g" v6 J$ a! u }                               + j1 w3 y5 m! u: i# f3 z
      
. Z8 j  n* E2 z) r7 n) }4 r" ufunction checkform()     3 O  L( f9 n! y2 R% n
{
  N% `1 U# y4 w% I  id = document.sform1.id.value;     ' C$ a5 l: ^* I2 H2 S) B' B! K
if (id == "")     
8 d8 t% X" j) N$ p7 ^  {     6 ~+ t) K. P0 T5 R) q
  alert("请输入注册名");     ( x3 q2 |" d  o, c+ e2 [
  document.sform1.id.focus();     
" h2 \, r! d8 Y) D* Q& ^1 _  return false;     ' \2 T, _3 ]- u* X" C& F2 [
  }     + ~) r4 l0 J0 s, ?" Q3 u' z
     
9 V0 E! E' j$ n. Y: B for (nIndex=0; nIndex<id.length; nIndex++)     ' N' E" T$ ]& |, ^9 _
  {     
& @+ W2 @7 O  w. c7 Q8 b  cCheck = id.charAt(nIndex);     % j6 L" E8 m+ }1 [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
) g* k; C4 [3 M$ V- t   {     
( r3 ~' w+ X- N/ @   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ' f0 Q* c: d+ ^6 [! ^
   document.sform1.id.focus();     + X+ Y& t. B. C9 x! q
   return false;     5 c0 S- t% K& a6 l* w2 u
   }     1 H! q' Z+ j+ s: k
  } , e7 J! r; }* n
  chineseid = document.sform1.chineseid.value;     ; n4 ~) |" R1 T2 n1 k& h
if (chineseid == "")     
; ]- o: T( A! m/ V: N8 s6 g  {     
, m+ x2 A% u* b2 q# E& s  alert("请输入中文昵称");     1 q3 `" p- E+ [% T  a0 L
  document.sform1.chineseid.focus();     
$ P; T9 H( W) P1 T1 l  return false;     
. c7 Q+ k0 G/ B$ g% n  }   
! {0 Y1 ]& X) Y5 j4 z$ c9 t; E/ y# l$ I8 N password = document.sform1.password.value;     
5 Z% Z5 ]7 ^! Q0 H. z/ E if (password == "")     
6 _' i. M; c8 a. f' j  {     
8 G, \/ C/ z' S! H6 R0 r' b  alert("请输入登陆密码");     7 D# K/ D3 k% b% ^: b% [
  document.sform1.password.focus();     
4 r+ x# {" C# k7 G1 I  return false;     + a8 ]! }* u" f- x' e
  } 4 M$ C6 d5 n9 f3 R* _  X1 d2 y$ g
password1 = document.sform1.password1.value;     
, z' F! r' M0 Z9 Z) d if (password>password1)     0 F# o& v  u$ z' D) D8 W) n0 M% c
  {. j( A, Y" @; m# c0 B$ I
     alert("重复密码与登陆密码不相同");     
+ e4 S) V; h$ M: P6 ~% G  document.sform1.password.focus(); ' b. F1 `# P; i" l5 F; H  J
                                document.sform1.password1.focus();     3 H( D8 z" r* L, g3 v3 c( b
  return false;$ ^% f6 M% ]; g3 m; i& X: L7 x2 q. h7 P
  }  
& V- R4 ]4 [+ I; D1 _- Yif (password<password1)     . q; a' H/ m) u1 G3 s
  {
* O* m- L6 {; P, a- y1 @' K     alert("重复密码与登陆密码不相同");     + @3 B6 h: G$ L1 }0 P; |4 L
  document.sform1.password.focus(); % \8 T; ]' d( J( @# V
                                document.sform1.password1.focus();     0 W# M% `- H( h
  return false;
9 ^1 n5 m' L5 n$ @; w# ]2 y; u* L* t0 X  } 7 H: ~3 |  z( D1 n" ]
if (document.sform1.email.value == "")     2 [6 x; }- k- G% w
  {     9 y$ P, r, P1 D9 F9 E. M" l# g
  alert("请输入您的E-MAIL地址");     2 l9 ]1 F2 n* d; E" i
  document.sform1.email.focus();     ! ~/ D) A: J/ Y+ D
  return false;     
3 I9 u- ?0 c6 ~6 Z  }     ; T5 A# p, N- p$ @9 Q, t- O
      % ~% j& b/ a  T9 {4 ~
email=document.sform1.email.value;      
9 a7 n) l; N9 C, X* p+ O0 v' S! V emailerr=0     
& p, I! W2 ~9 j% z, r* Z1 ] for (i=0; i<email.length; i++)     " ?0 m! ]$ e/ w0 }! A7 B' C
  {     
/ a" r, `" d2 b" T/ s; ~  if ((email.charAt(i) == "@") & (email.length > 5))     
: _% ~8 o& z/ h& _   {     
" L# h6 E/ @4 [) V) m     emailerr=emailerr+1     2 w# q8 Y! a( ]( f! g- D
   }     ; z6 ~% }7 N8 n* \
  }     
. U# [. l% `3 D- T* a if (emailerr != 1)     0 F1 c& @- @3 ?5 {/ l0 F
  {     1 b, K$ Q, d6 P( |2 ?4 }
  alert("请输入正确的E-MAIL地址");     8 J7 W5 U( h; u" O9 b
  document.sform1.email.focus();     
; j+ h% H* N6 k- V& |" j  return false;     
( v8 m; Z( T7 p7 S  }             u) f9 k9 A8 x# w5 S, x; d
  
) M8 a, j( Z3 K, o! \2 |5 V, o if (document.sform1.checkask.value=="")
% O8 I; t2 g2 t' K3 p* j) k+ d" T  { " y5 T6 n6 ?4 [" ~" W1 R- _" b
   alert("密码提示问题不能为空");     
9 I& G; a  J2 w8 `3 `4 L   document.sform1.checkask.focus();     
% r* @  M8 j- n& f   return false;  * L' W8 O5 w. j; _/ h) T8 b1 h
  } - |5 \8 G# {* r% l0 Y, v5 H( Y
if (document.sform1.checkans.value=="")
% q$ s1 b  ^- S' I! m  {
5 w4 V/ H+ E- a8 x5 [   alert("您的密码提示问题答案不能为空"); : n; c  w+ L& Z3 [
   document.sform1.checkans.focus();     
6 Q. e0 N4 c" n# E   return false;  
9 j! K" E4 b% @  K$ O+ r' N+ Z0 G( P/ y  }4 c2 @" i. O4 o7 G4 L
return true;     
3 R! G. H1 w- I     % W4 w8 A9 A( ?* \6 a0 |  \0 _$ V
} / l8 b/ [; Q) w0 Z" T
</script>

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