返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
- E8 \4 B; d$ l% |* m6 R! u<script language="javascript">     
' a$ H3 z8 g- |( efunction IsDigit(cCheck)     4 v. [4 T+ E: k
{     * T, j' f2 J+ X6 }2 Y0 e' C0 o% P
return (('0'<=cCheck) && (cCheck<='9'));     6 B# E: U1 W: H" E
}     0 F0 ]$ c: ^( K, L) L  Z( J/ f
     
& A6 G1 w1 Q; m& d8 V/ L* Kfunction IsAlpha(cCheck)     % ~1 g9 W8 Y( @4 o) \6 t! _( x
{     6 l& n: n* _" J& \) w* C4 M
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     8 W/ G  m; {8 d2 Z# T
}              
  d  d/ C) w- M" J. q$ {- H      * c  ^4 W2 ^4 L) x0 e
function IsaNull(cCheck)          ( Q2 g6 z  F' D5 f
{          . q: d, R  R% F' i. v/ W
return(cCheck != " ")         7 o- o: I+ s. Z6 e  \
}                               ( X8 s$ i) b- D6 ^
      
# E/ v% e- m; H: Afunction checkform()     & J8 x0 e* X* t* _
{ - }& n8 v# m2 {) v9 |' F6 h7 G
  id = document.sform1.id.value;     
/ ?- b6 {; y1 e5 j4 X if (id == "")     ! s1 x& b( ^2 @* n) B8 d
  {     3 T3 R& c$ m6 s+ |# P0 [
  alert("请输入注册名");     1 m3 M6 W5 @. r$ t9 `
  document.sform1.id.focus();     & E1 p. x& L2 O8 C* N
  return false;     * O2 m  p/ V- x
  }     * n* d+ X+ x! E% A+ m8 U
     2 r& m9 B& o& [% C) [9 [
for (nIndex=0; nIndex<id.length; nIndex++)       l; w  r2 u3 L5 ?9 \; d
  {     : ?6 i: a; ]0 U0 K& C6 _& n
  cCheck = id.charAt(nIndex);     ( Z, J2 y( e0 `
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , k! p  H! b- I% _5 B; b% U$ N" c
   {     
' F/ m5 m8 p; g% q3 O: B7 R& p' ~5 W   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* v( M* f8 w- ^' _   document.sform1.id.focus();     . j2 X# u0 c4 b9 V( O' w" M
   return false;     
2 x0 L8 G/ Q5 f: g7 M8 B1 ?   }     
# T( c3 O2 z) ?; b; G4 G  }
$ l. r9 E& l" R% @0 x, l  chineseid = document.sform1.chineseid.value;     ' O3 ~3 T: I/ F9 Z. t
if (chineseid == "")     ; k$ z: `# M- L# c" E6 ^
  {     8 H' H+ @1 q# q$ M4 T
  alert("请输入中文昵称");     6 C6 e  l3 G/ ~
  document.sform1.chineseid.focus();     
& o+ w  R3 ?4 f, Z2 n  return false;     6 R: G2 e, v0 K6 v$ E' G# i
  }   
  X9 `( `7 a5 B5 S: A7 J$ H password = document.sform1.password.value;     : p9 B0 w2 m2 c1 n. r
if (password == "")     ' _) [( D/ t; I( k2 b! ~$ s- x# g
  {     4 Q/ S$ V. H# h
  alert("请输入登陆密码");     $ o# n. A# m: ]8 P
  document.sform1.password.focus();     
: _; b0 S1 ?  G, c  return false;     
2 P7 E/ q7 ^1 A( d1 b6 z  }
* @$ P& D4 N& \- _ password1 = document.sform1.password1.value;     
* v/ Y  T. A3 \0 i& ?1 _$ c* w if (password>password1)     
, u" Y  N/ _0 A# ]  {4 O; o2 }1 T( t
     alert("重复密码与登陆密码不相同");     7 P5 V% }/ \+ y  I1 P2 N* c- v
  document.sform1.password.focus(); 4 _0 H* U2 W+ g" F8 Q; s- }9 Q
                                document.sform1.password1.focus();     ! S8 v2 o' ^- T. }
  return false;) b/ j; H( ?9 y! Z0 p
  }  
% S5 o8 n2 G9 B+ `if (password<password1)     + M9 D: a. }! z9 I, W3 E1 E# u
  {. e" o1 n( R) ~/ U
     alert("重复密码与登陆密码不相同");     + W3 h% U7 }7 F, |5 C. s- I
  document.sform1.password.focus();
% F& E6 ]: y$ X9 h1 d, x: {) F2 F$ R                                document.sform1.password1.focus();     ' ]% H) w2 `  M, J- ~. W
  return false;' p* F* k  U& v" y, A
  } $ p; |: U7 E. n9 \5 E/ U/ ]
if (document.sform1.email.value == "")     0 z( f7 z3 s' k$ k: I
  {     
3 |+ r5 L. G3 e  alert("请输入您的E-MAIL地址");     
7 C  P3 [7 ?9 j  document.sform1.email.focus();     
+ c- R  ~2 ^! a" l" _; L0 T  return false;     1 A3 m% G. b* M2 x9 v
  }     
  j6 `4 B# C% [" M1 b9 i% y      
  f, K3 H3 G* }) F- l, } email=document.sform1.email.value;      
# J7 J' r9 {7 i* S( \8 o* X emailerr=0     
, L* U3 `& d4 u$ @' i7 \1 f3 B for (i=0; i<email.length; i++)     
; f' W: W( S. Q) Y. t7 a/ ]  {     - \5 A  c5 J- }" D% z/ U
  if ((email.charAt(i) == "@") & (email.length > 5))     4 c6 r4 R& p& {; r
   {     
$ m( F$ q7 p! a, Q1 ]: ?0 J5 B) C     emailerr=emailerr+1     9 A  Y5 e& }1 h8 P
   }     + B; a  I4 ?6 L5 n3 v/ K- x) H8 }
  }       p% d4 Q; C' ]$ G
if (emailerr != 1)     
4 |; M. i7 T+ z1 M% i7 Y3 w! L  {     0 |- o( X3 o1 K: r
  alert("请输入正确的E-MAIL地址");     0 e6 N" M" h' B+ N
  document.sform1.email.focus();     
. r  c; U+ z. s& P. `" y  return false;     
/ N; Q9 c! n2 p0 K& O  }           
+ @# h0 [7 ~& A  
+ E# n- X4 S4 }* P) A( V  Y5 m if (document.sform1.checkask.value=="")
+ p$ k0 _3 U$ R$ c  {
. X0 N9 s/ X( g+ [! l/ U! R   alert("密码提示问题不能为空");     & U8 j1 c( M5 B) g9 M
   document.sform1.checkask.focus();     
% z3 G0 {; f* [# M, _; l   return false;  ) f+ w% R5 I0 }' v- k
  }
& R4 r6 j9 d5 e  L, F: A if (document.sform1.checkans.value=="")
% D) F( M3 ]* t' n# i/ P+ w7 g# g( ~  {
  _% W% ]# w+ l* q! g$ M   alert("您的密码提示问题答案不能为空");
/ G! W6 q; i# F. y# N   document.sform1.checkans.focus();     
+ Z4 m: o4 j3 ^4 z, v   return false;  
6 ]( N; J. K' d! u6 Y7 I. m: w  }
) j0 z3 A4 X7 v return true;     ( \; g( p) X; u% F; P
     
0 n2 {: t6 g7 P& h}
8 O: U3 c& w( E4 \1 }* E</script>

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