返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' D6 O0 E$ H$ p4 Q: M# K
<script language="javascript">     
: n8 ]- x" v4 ]2 Dfunction IsDigit(cCheck)     6 @# r2 t. I$ j8 `' B
{     
% `* n2 l5 z; w) R return (('0'<=cCheck) && (cCheck<='9'));     
/ u3 \' v. s, z# p/ H }     * u; s3 h  k1 |
     $ a# c7 N7 C5 l2 o
function IsAlpha(cCheck)     + C- n3 m% Y# E0 h* k
{     
2 H, o, m; K4 }3 w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' q& p# R; \1 ?  I4 Q }              
* X: [4 A( o7 h! x$ a      7 C2 m5 p$ v& h0 L# A+ A+ p3 i7 o
function IsaNull(cCheck)         
5 y$ G5 X. N7 z4 g; I* C {         
% G1 x; v, _1 s% v! o" V2 T return(cCheck != " ")         
2 `% f7 G4 Q- d' z7 u }                               / X# D+ Q3 u  S& x5 C1 `# f& e
      
$ S( S* d& @; n2 d- nfunction checkform()     
0 p! x% c2 f4 |& K9 k- {8 n{ 9 V- m- h$ W: d
  id = document.sform1.id.value;     
1 n: d$ d, e) v1 G% l if (id == "")     6 X& X* }2 u1 m, w
  {     
. t4 u! M: e# D9 G  alert("请输入注册名");     
* w& b  L5 Z& V6 ?0 E" f  document.sform1.id.focus();     
8 G. X" D$ i$ u! h6 w8 F  return false;     
" g7 a& _9 V. j+ n  }     $ Q" Z: b, |% a+ R. t9 ~/ F( M. A3 n
     5 |9 O6 G3 ?' g7 t" f% w
for (nIndex=0; nIndex<id.length; nIndex++)     
5 G) I& k) y- H: L. R8 m1 M  {     $ a/ k7 E9 Y" A7 U( c9 g. E" ^+ y
  cCheck = id.charAt(nIndex);     * V5 S# b, J) h7 y6 R: D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - m3 k3 S2 Y. b: \) b
   {     
) ~% v+ n' F1 D3 {2 Y3 \   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' g2 d$ U4 g2 }1 W  M% F* s" W   document.sform1.id.focus();     ) u# d$ `/ V) G2 [
   return false;     & h; p1 j3 x8 _! U9 Q$ I
   }     
+ @1 V& }1 K! w4 [0 N7 ~- d, _  }
8 g* U5 y: d  ~  J9 ]  chineseid = document.sform1.chineseid.value;     
, S) ~: s* X$ C/ `: ~0 o* t6 J if (chineseid == "")     
* r1 ?  a; i0 ]2 q+ q3 J  {     
' F* U4 k. o; R- H7 p; D) I  alert("请输入中文昵称");     0 f' ^: x7 q! _. C+ i
  document.sform1.chineseid.focus();     
. k) P' G- f6 K) f" F5 l  return false;     ; T6 X% F: [$ L+ e9 e
  }    ! f% G" G) R* E& U
password = document.sform1.password.value;     
; n# g: T8 \+ d( @* [7 m8 n8 C if (password == "")     / F" S, K$ {! O! B% N9 b# o1 N
  {     
% l# f% y) g' I+ O  alert("请输入登陆密码");     
; N' \& X& Z! T- w  document.sform1.password.focus();     + W- J( r: ?3 a! H; e" v, {
  return false;     1 Y" z: N4 H0 Z1 i" P: Q/ q
  } 8 ^8 b# i7 d, y  ^& N" ^
password1 = document.sform1.password1.value;     
3 N! a% z/ X9 _7 I7 v: | if (password>password1)     
" |+ H& G# H- G, h* i/ h3 u1 d+ n  O: D  {
# w) t+ H9 D+ t" J7 `# k' u     alert("重复密码与登陆密码不相同");     
, Z% H/ ?: u5 ^1 R  document.sform1.password.focus(); 5 w) r3 m7 p9 s
                                document.sform1.password1.focus();     
9 {- f9 X3 R7 S: ]  S  return false;) u7 R2 u0 ^7 H
  }  3 X4 i' T% c) k8 M, M0 I
if (password<password1)     
2 ^/ ^& a* z" Z  {
% O/ v7 {- v7 V2 V; {0 p     alert("重复密码与登陆密码不相同");     
6 {- }2 m  T2 v  document.sform1.password.focus(); 9 Y9 V* \7 J, B! t* b) F5 O# `" j
                                document.sform1.password1.focus();     ! ~) t$ C( x) N' T2 q
  return false;% Q% |) {7 {$ Z/ j" ^( Q1 v, s* }( }
  }
5 s' ~8 T) @; Y( O if (document.sform1.email.value == "")     * S0 P, L! Y$ _) y' p
  {     
. q, D5 l5 o9 J4 M2 Z  alert("请输入您的E-MAIL地址");     1 R" S9 r% o5 a& j4 J9 x0 J  A% E- u
  document.sform1.email.focus();     
7 g5 U( t* O% {& ]  return false;     8 f! z! Z# E1 D! v1 ~
  }     , E6 r2 `7 H8 Y
      ! b, ]2 {' c- @0 ?! D# l
email=document.sform1.email.value;      
. K4 Z5 m9 t' [' J2 f5 _" Y: M emailerr=0     ! t! g. x5 x8 M' l% w' w- R
for (i=0; i<email.length; i++)     3 `* }$ U& d7 y. ]* S( w: j
  {     
# |' N; T" g' \6 e  if ((email.charAt(i) == "@") & (email.length > 5))     
4 n5 a  a( ~  _   {     ) w5 m9 ^; Z% g0 g/ K, M9 _
     emailerr=emailerr+1     
  o/ v+ c# }  H& y7 p, v7 ^   }     ' m" Y: a* m3 M8 }: X0 r+ \1 N1 B
  }     ; F8 p& g2 x) C4 \- i4 [) l
if (emailerr != 1)     
9 x% [$ q8 D4 j! t& n4 I  {     ' R. h- g& B1 W, @4 j* w
  alert("请输入正确的E-MAIL地址");     . L) [. @% a6 J
  document.sform1.email.focus();     ( c1 d& I" v+ L
  return false;     
- o: A( R( {/ ^3 _7 N5 e  }           
% y# E" M* e0 J6 I8 u) ]  
7 }) h* v9 \; Z  X$ \ if (document.sform1.checkask.value=="")
3 V. Z1 Q7 T. z, O  { & l( }5 k1 C( h4 g6 [# Z6 ^7 N' ?
   alert("密码提示问题不能为空");     4 K+ u  u% S4 j# E" c- j. Y
   document.sform1.checkask.focus();     6 U. ?& x2 D) F! s
   return false;  1 U- ~' G* k+ n( z9 v8 J- y
  } 4 U# N! |9 F7 u+ y
if (document.sform1.checkans.value=="")
4 m4 {& L5 Q' R* D  { % i/ k% ~: M$ _" k, r
   alert("您的密码提示问题答案不能为空"); 1 W. }/ S: ^4 E3 I5 k2 z* K) A) C' u8 h+ {
   document.sform1.checkans.focus();     # ^: O$ C+ E% H8 u8 r" [: \7 [
   return false;  2 n; j2 s% }1 B  k: j
  }
3 Q5 h2 ~0 M) n# F, J" v9 E return true;     9 a) J6 E. k- U+ i, j
     1 O/ ?0 s2 Y% |0 M! S
}
. j+ x+ R* i, p' i. v</script>

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