返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& f2 V: q' n8 h<script language="javascript">     
" c, N% r5 {9 c- Ofunction IsDigit(cCheck)     / d2 s/ _# n$ I$ k. i  w4 Y" K
{     
) j  i4 F7 n6 R$ J( j. u# H return (('0'<=cCheck) && (cCheck<='9'));     + P9 z: f  s, F( I  Q, _2 i: L
}     
, M- H; B% y4 _! [; r     & n5 p$ m$ h+ ^
function IsAlpha(cCheck)     
4 I  d& V' K5 q- S {       S3 A5 V- E0 O9 }
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ; V8 [% O% G: [( L9 D3 P% J8 c
}              
- U0 I- J8 D: ?      ! h: v* m! m/ L4 |" u5 |: X: l
function IsaNull(cCheck)          " O4 s1 ~  c5 G; H% N) j
{          4 Y# d  E3 n8 w# v6 y' v( o
return(cCheck != " ")         
3 g* E* E4 ~, j% l }                              
: x/ V4 v; ?2 U7 }+ M  K( V      - u% T& q. A- W9 d, Y
function checkform()     ) M1 h# p0 }) A) I. W
{
; d5 _- b& a5 \0 A6 M% o7 M9 q  id = document.sform1.id.value;     
9 P3 f, l" n1 e- F. V7 L: ^- h7 O if (id == "")     
& l$ T8 K' j6 v/ N  {     ; c# `# L" I* ^. B8 D# q
  alert("请输入注册名");     9 e5 R" K; {) S
  document.sform1.id.focus();     0 \$ \$ N: a4 y0 e, r
  return false;     
& p6 M- y7 D1 ?, v& `0 h+ d" w+ M  }     5 I% Q$ G& ~, C) h  Q* T
     ) V4 t' y( B$ Y! f; Q- h
for (nIndex=0; nIndex<id.length; nIndex++)     
# ?8 D* r+ b- f  b  {     ; k# Y5 h/ P1 u, V3 h
  cCheck = id.charAt(nIndex);     ! [$ B, F& g/ a5 z+ x+ c: q
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. `" k1 l- H" I4 T: l% W3 f   {     ' e- v: J: t& s. S- t
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) m" K+ |8 ?5 `7 @: {
   document.sform1.id.focus();     
7 u: ~$ I" A2 |2 [2 i6 R& x/ p   return false;     
+ S; w# j0 |* d# U  Q, X   }     
: a* W( L( c9 e- ?4 b  }
4 B+ o! G% H3 L1 h  M5 s5 I  chineseid = document.sform1.chineseid.value;     
" k* n; i: y. f' y2 P3 }3 ` if (chineseid == "")     0 t$ y0 I. ^( ]  L
  {     0 h- v' g1 ~  Z& s& e
  alert("请输入中文昵称");     5 a( J+ e: b+ V9 g$ ^% V  }' k
  document.sform1.chineseid.focus();     
0 k+ F' b9 [- p* w- [  W3 @& Y3 X  return false;     0 j) _5 h" q( L+ p6 f  I) c$ l9 z* J
  }    " a, {4 N1 L/ o* `, H* h& d
password = document.sform1.password.value;     * b% |. Y. N% [" w6 n5 e: u  r. M" W
if (password == "")     " [, V+ x. w* g7 {' f
  {     # i8 q. j" ]. }
  alert("请输入登陆密码");     
1 N4 E: J, e6 e  O  document.sform1.password.focus();     
1 |$ y: F$ S7 V8 g+ x- c  return false;     
" H1 P6 U9 i: P' U! R, D, ]  } 6 L6 v# Q& v+ B6 ?+ {
password1 = document.sform1.password1.value;     1 p/ l! V3 j7 R, `% P
if (password>password1)     
- \8 D  [7 C9 r7 F  {1 [- w: b' x. B& Z- U: Y# ~4 p
     alert("重复密码与登陆密码不相同");     * `$ z6 G- B7 B% W( ^! \1 m! H# ]
  document.sform1.password.focus(); % h) Z7 Z3 n9 {! r4 _9 I$ q/ q. R
                                document.sform1.password1.focus();     
! m* \7 G/ K( Q( T  return false;* W) o; R2 L+ q( f
  }  - s' P+ T! y, j4 V
if (password<password1)     2 y/ @- ~& n! J7 T5 j/ w+ o
  {5 `5 h8 ~, J0 c, f& _
     alert("重复密码与登陆密码不相同");     
! h, @& k; m6 \: T( ?1 b/ F  document.sform1.password.focus();
8 g+ M1 A. z# Q4 M- J* d( `                                document.sform1.password1.focus();     $ E0 D' N7 T) ^2 l. H5 p0 @9 C
  return false;
* p- {/ V, H6 p/ q4 a  }
- _& T: m' l- o2 w( H  ^4 K if (document.sform1.email.value == "")     4 M) D3 E  ?3 |" V* Y0 v
  {     
2 V+ a, d' o: O  alert("请输入您的E-MAIL地址");     
5 `6 Q7 w' y) R( {0 h  document.sform1.email.focus();     
& x; h1 d5 D+ w9 l/ o) P  return false;     
1 \5 I) \; M4 w8 p- s  }     : S1 u/ \8 d8 @, r- C4 d( d
      3 D+ O: E) V& m
email=document.sform1.email.value;      0 a1 a- r' e' ]$ u3 g, f
emailerr=0     " X. w9 I( v/ o
for (i=0; i<email.length; i++)     / b# e5 t) x; e8 o
  {     
$ W( J: ^  [! m, Z/ m& Y  if ((email.charAt(i) == "@") & (email.length > 5))     6 v3 a* K- }7 v4 o
   {     
) q/ _2 K! z: p4 ~     emailerr=emailerr+1     
! j+ }  ^  n4 K5 j. ~5 m   }     ( \- }  u/ c& j
  }     
  W% y' G/ g2 M  J4 m' v if (emailerr != 1)     
4 Y' v) O4 k( A* {( n  _( o  {     
+ O& t! [+ Q! ]. z* z. f* l6 \  alert("请输入正确的E-MAIL地址");     ' w( @# r4 g+ _) x4 j
  document.sform1.email.focus();     
: o& F9 C  q4 W2 a: c7 \2 _! o: q  return false;     6 `; L, R6 j, n- C
  }           : f# j" V( M  [2 l, U- O
  9 m" C, _' g, L5 q! U$ n
if (document.sform1.checkask.value=="")
0 b; ?0 A% h. v, t) ^4 A  O" H. Z  { " c; u, ^+ f1 z& V+ P! T  P
   alert("密码提示问题不能为空");     
) E5 I9 E3 ^6 g& b   document.sform1.checkask.focus();     ; ^# d- g8 R9 l6 M
   return false;  
- o: j$ l$ S0 `  S& S: S  } ; I. g5 b8 c( A- l# J
if (document.sform1.checkans.value=="") - W/ T& C2 x' r8 p
  {
0 N, \6 S: ]( X% J) K& r   alert("您的密码提示问题答案不能为空"); - t; m  c" }; k1 T0 j" a( Q
   document.sform1.checkans.focus();     ' C2 B/ |! H% w
   return false;  ' N6 s3 s% ^4 J& D
  }
+ A: a# I0 \5 f& J, t return true;     8 N  w7 X) ]) z2 P5 h
     * U9 S* i4 i: }
} : m( B; t3 w) V/ n
</script>

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