返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ A( @& O! Q0 F9 d. ~# B. Z% g<script language="javascript">     
: {- L5 O# k7 H( afunction IsDigit(cCheck)     
+ f- n9 V7 d  s- l6 [ {     % D$ m$ N  A. a+ K
return (('0'<=cCheck) && (cCheck<='9'));     3 Z% X( l3 F: m* a" W
}     * H% a2 I, P( ^6 L( K( K" e
     8 k$ Z% w" g$ N$ ]; Q( \5 {
function IsAlpha(cCheck)     
% D' I1 H/ E3 l( x {     # n6 j! }/ G) {) V7 D7 P% `1 l. ^4 [, R
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 V# Z1 `' w3 Y7 d
}              
% u& B! S1 y$ p      8 e8 k7 d" u; _9 m# s: H- X
function IsaNull(cCheck)         
9 A9 ~& X* y( ^, ^3 m {         
3 f% u- |: t- H. K& s8 P/ u return(cCheck != " ")         
+ b- t+ L) Y; T& p1 {; P- r" S }                               8 i; a" |2 B6 g4 Y- ?5 c
      
5 s5 o) X3 r- u, B2 c" Yfunction checkform()     
  o% g# k$ E0 E8 g; ]8 p  C. {0 b+ D{
$ ~8 v; W; x3 A' A  id = document.sform1.id.value;     
# L1 \# f4 h4 {& o* U if (id == "")     
6 @  F1 |1 Z' O9 D' [) g  {     
$ }  ~# T2 y/ L5 ]( `  alert("请输入注册名");     
1 z2 o9 P, e" X* Q1 x/ u  document.sform1.id.focus();     2 e% g# z: q2 v) V; p
  return false;     5 t2 _  e# z$ Y: ~) F- {) _3 \% @
  }     # ~+ q5 S2 y' J. X
     ' e$ x) [# P2 P! I; |' ~# o
for (nIndex=0; nIndex<id.length; nIndex++)     - \# w/ q; K) G3 ^2 i; p; y" U
  {     6 p8 e+ a+ l5 ^* X) S
  cCheck = id.charAt(nIndex);     & Q! f% h$ \6 `( i) a, T. j
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - z; p  x8 K+ |2 W" L) b: E2 N
   {     ; I( _: Z/ V* J7 J  n5 z( W
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
2 E) U* W, T' Z  R3 \   document.sform1.id.focus();     8 H3 m0 K3 {& e8 i1 ~7 n3 S( k
   return false;     ) x. l! B3 ~. ~/ t3 X  t
   }     
! s+ k. v: Y1 Y; M6 A2 _8 `4 o  } # }2 ^" p/ k+ Q; w4 \  l
  chineseid = document.sform1.chineseid.value;     
  S+ b, [# N( Z if (chineseid == "")     ) ?) B/ E( m6 j$ k1 t' ]9 J
  {     0 m9 `3 Q" l& r
  alert("请输入中文昵称");     
( C( r# a6 @& K- Q0 [- {  document.sform1.chineseid.focus();     
  i& Z$ _( D& }8 ^6 E  return false;     
! P/ B( F4 E3 w" j  }    5 f, H8 i+ |! n5 G* r! L' l1 d
password = document.sform1.password.value;     
; a- @- B/ I3 u* M0 D0 ` if (password == "")     
: Y  c6 Y. Z1 x  I6 X  {     7 V- o7 r) y: s0 ?& s3 s* X
  alert("请输入登陆密码");     
& |8 {& Q" S. L8 y, p7 f' w8 r2 g  document.sform1.password.focus();     
; ~( B3 C! ~0 W, ^  ?+ U& `  return false;     
) K- [7 x! r/ [* ?0 p4 S4 T  }
+ T( w& u4 _  j4 H6 }9 f password1 = document.sform1.password1.value;     7 I3 n, h0 x+ R8 S" n) }3 F
if (password>password1)     , A$ q! D5 Y$ P/ N
  {
% l4 E0 j7 {/ ?) A5 J     alert("重复密码与登陆密码不相同");     8 D8 _9 S  A- M. P+ r: f2 @
  document.sform1.password.focus(); - ?; W6 {/ u. e3 [4 M# @" ~
                                document.sform1.password1.focus();     1 Q# ~" U& n1 d/ A3 h
  return false;7 h' l) T$ }, J
  }  
& U7 x( W* d# X1 M7 {" Mif (password<password1)     
) z" f9 l6 `& D! G& g  {5 a: I0 u2 c9 O, w. f+ E
     alert("重复密码与登陆密码不相同");     
% G/ k# H+ B5 o5 x2 g2 A) W$ S' `- q3 i  document.sform1.password.focus();
- @: E: o: E+ \6 @6 ?# w                                document.sform1.password1.focus();     
, z2 Q. i7 T& B8 Z. W  return false;9 y6 j2 J$ S" Q* ?6 J  X
  }
+ d, r2 K, E" H) l( F if (document.sform1.email.value == "")     ! Q* M5 S; N1 g/ U/ X' B9 ?8 N
  {     : I3 W, A( u+ _  n7 R& O
  alert("请输入您的E-MAIL地址");     
! Z% X5 I: i% N, H7 f+ j. Z  document.sform1.email.focus();     
, P+ `% v9 H$ ]/ t  return false;     1 `  o" B* k/ y7 N$ V% ^% G
  }     
! Q) D2 j  h1 V, g" N      
' O6 d6 f# v4 y2 `+ x email=document.sform1.email.value;      
- q+ F1 ^9 i" L: p$ t' q: R& U3 O emailerr=0     
# ~  g8 D, _, a* C: y for (i=0; i<email.length; i++)     ) |  O# H& d3 }" |2 Y  u; a
  {     ) y0 t4 p5 n9 D: C9 M
  if ((email.charAt(i) == "@") & (email.length > 5))     
( y2 y) y2 G. P6 r5 L" S   {     
; b* m# @6 A, z# E% h6 [) Z- _* o     emailerr=emailerr+1     9 G1 ?- F+ j; ?- H$ w9 E
   }     ( V  {( j! T5 G/ t+ [# p8 a: N
  }     1 z. ]2 }, [+ }
if (emailerr != 1)     : X* S- v6 V2 R' t. T: Z* T7 Z
  {     ) C3 B. \+ ~# W2 `8 {$ S! Z
  alert("请输入正确的E-MAIL地址");     
' V: B: ~- p' s& k8 s( }; F  document.sform1.email.focus();     5 n! U# @- U- w8 e
  return false;     
" X* j" Z- F# p% ?# x( H3 T  }           + G5 z7 s, q' B. U6 U( `! A
  
$ l5 f( w+ @  r7 A2 w- h4 x if (document.sform1.checkask.value=="")
: B/ u& H% B& Q! ]! ^% a6 h9 ^! l  { 4 d9 k& V% c9 q5 _+ s, G. ]
   alert("密码提示问题不能为空");     
- |; s) S# q  k: a6 u0 E   document.sform1.checkask.focus();     
& r4 ]  @; v( [; d) M. l6 B   return false;    p! |" v% |6 E# D  d3 Y
  }
! j# s6 V! k, B& t& F: y9 S$ p if (document.sform1.checkans.value=="")
4 z8 s; ?- H6 C. A( u  { , e! c* z. R1 q
   alert("您的密码提示问题答案不能为空"); * E# C  z, O" X' \) ?0 x/ {
   document.sform1.checkans.focus();     
# e1 ^1 ?* l3 n   return false;  : y/ g0 ?# o& g1 \) Y; A
  }$ i4 f) y# C4 F4 ~2 |8 E1 N
return true;     
4 |7 R6 Z* p$ ~( x. X     9 j) h+ g* _0 j0 q( K$ e/ x
}
. U4 m9 O& V4 y% ~4 ~/ Y+ @</script>

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