返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
+ T6 \2 v$ O# {6 f, h<script language="javascript">     
7 }  {! u: i) ]7 c3 @+ hfunction IsDigit(cCheck)     
& H. x% M8 Y9 X9 B/ s4 ?1 B {     8 o# M' K/ ?; i1 D  [4 t
return (('0'<=cCheck) && (cCheck<='9'));     
- H2 w- |5 E# a! \- ~ }     
! N2 U1 y* v4 C     3 v  V# `9 T( M- R" g! R
function IsAlpha(cCheck)     
9 B; \$ F$ j- D0 w8 k8 T {     
% E; V4 k% M# k, I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # Z+ ^' L4 i- w9 J$ S) y
}              0 b2 B) o6 |# _/ }3 k$ e. G* N
      8 z8 e) @  o+ H) A2 X9 c+ W4 a3 Y
function IsaNull(cCheck)         
; d) L1 l3 }& R% c! @% E! w9 |( t. X; l {         
, O  r8 x5 `0 o& h9 O& O! y return(cCheck != " ")         ; V  d$ r& }6 f4 G6 y( q) w# J* i* f
}                              
4 K* @* C- C9 c# k* T6 m      - K# ^7 D5 {8 ]; x0 g: w
function checkform()     2 C6 n' W% V' m2 J$ o
{ $ O8 T% \+ X8 Z* {
  id = document.sform1.id.value;       [! a+ O1 w2 A% j; y, y/ p+ }
if (id == "")     - ^  f) e7 Z+ X+ V  P+ b  O
  {     
" [. K- o% @: s8 P8 E" `  alert("请输入注册名");     
% F9 K) O* W# N8 |/ Q9 ^  document.sform1.id.focus();     # P% M* m' A  r- C( S1 `/ `, z! }
  return false;     
  c- F3 h' I. |- s0 L  }     / n3 R0 Q! {1 Q2 s0 ~, e9 V7 _
     
5 g' v4 D# c6 {2 h& e for (nIndex=0; nIndex<id.length; nIndex++)     ) _5 @0 J/ p; S2 }3 D
  {     
# g, Y+ s+ O) u0 @0 I  cCheck = id.charAt(nIndex);     / p$ W6 M. i' W( G
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 D# V- i' p  b& ?) Y1 `   {     
1 [- M. _( W/ A$ b1 x- r/ q% C   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; ~/ c6 Z1 ^$ c6 ]4 Y
   document.sform1.id.focus();     4 C+ h; V' g; [: k$ s  G* }/ g( u
   return false;     
2 z3 b- X0 J/ V% z. R+ v4 Y   }     
' Z6 N7 e. `6 ~% M9 @# ~  }
; `, W* [0 k9 e; {  chineseid = document.sform1.chineseid.value;     + J7 y1 z% Y% b( ]5 I# D! h
if (chineseid == "")     0 ]  p+ i# B, i0 C7 j; @+ Q# t2 a; A2 h
  {     
  L1 x  j+ ^$ V% J$ Q  alert("请输入中文昵称");     8 _* E. l  j" f7 L- i  V
  document.sform1.chineseid.focus();     - N; W$ {" E- o& X
  return false;     
. }9 H0 {8 g9 d$ Z( v+ G4 z  }   
6 K& |% I7 ]& X2 w- s( K# n4 D& h password = document.sform1.password.value;     
" S* R* |* H) E% l7 S if (password == "")     : }; h7 V, Z/ u' D% z" k+ F1 w
  {     2 r9 m: \1 z$ R) Q- ^
  alert("请输入登陆密码");     1 g9 [! I( G  Y; E3 [; b% C+ h
  document.sform1.password.focus();     
2 [3 [- D/ o' R& h; `, @3 v6 t  return false;     % j1 x) d/ ]; b+ O1 g
  }
2 x. J* \5 S9 w% j& d password1 = document.sform1.password1.value;     7 t; x: m% {7 s. q8 [+ U7 n
if (password>password1)     ) n* m5 i( x- I$ x( N% O
  {; r, y# C9 |: m. y$ B% K
     alert("重复密码与登陆密码不相同");     : o$ y& N8 C' v* }8 I3 \
  document.sform1.password.focus(); 1 I, u8 ?2 D% f( X5 g
                                document.sform1.password1.focus();     
4 P5 N* T9 e' ]5 c& }# Q. y; ]  return false;% G/ o4 b# C; d1 o; O
  }  & N  e8 i7 w9 [
if (password<password1)     0 U% _9 V/ f  q% r5 k5 K; A
  {9 Q8 o$ r9 Y8 i  l
     alert("重复密码与登陆密码不相同");     
( w6 I: n' F4 k0 i! F% \  document.sform1.password.focus();
4 r3 @& v" H. y; v                                document.sform1.password1.focus();     
2 G! S( x/ _1 \. s9 p. K  return false;4 u  ]9 G7 }) ], h/ X4 Q8 A  y6 ^9 x
  }
2 y. N( \; c  K if (document.sform1.email.value == "")     $ |7 k; v# x4 f+ k) g( s; H4 @
  {     5 ?# W3 O( Y5 v8 Q) y
  alert("请输入您的E-MAIL地址");     
# V' y9 f/ z5 g/ H( i! Q  document.sform1.email.focus();     
( U: y7 K- z6 e5 g9 N  return false;     
2 l# \+ T/ Y' f, Y* N3 {  }     
% a. _7 k3 j& u# R; V      $ o& c( k/ V% C: h1 t
email=document.sform1.email.value;      
- ~; x' a8 J7 x' m0 `8 b  x emailerr=0     
% |( N5 B* [* x; k; ? for (i=0; i<email.length; i++)     
; b  R" U* |' \, \- q  {     
8 ^3 E1 O8 K4 u; B0 P, x  if ((email.charAt(i) == "@") & (email.length > 5))     3 ]& E; _2 ?( M. t4 l% g. J
   {     
' T, U+ L) @& l- g5 o     emailerr=emailerr+1     # {' w- V$ i" q( f9 u) B
   }     : Q! x0 c* B4 i4 ^# ~9 l
  }     : X; c- n9 f4 j+ `6 G( N
if (emailerr != 1)     
! C, I  y$ E1 A  i8 [1 m0 b  {     
5 @5 U2 ]1 F9 N$ u, _  O  alert("请输入正确的E-MAIL地址");     2 a, k. w4 H/ b5 Y1 b& y
  document.sform1.email.focus();     
7 {" A0 g5 s* _0 t6 j  return false;     
/ P2 c6 Y" B8 f! B$ }6 l) \  }           
3 a5 L+ |" C5 Z7 n* v/ _4 d  e2 z  
" H  w: ~' j) f4 v8 y' l8 f! R8 X if (document.sform1.checkask.value=="")
( s/ c. O) u3 X0 c3 U  { & ~% |) h4 w# x
   alert("密码提示问题不能为空");     / A4 V+ h  V1 ]4 b, ^" @$ m" y4 E, C
   document.sform1.checkask.focus();     7 m, B5 I" F1 s( p
   return false;  
) a4 y- B7 ?! S% ^$ p, [  } : n7 w/ J6 p% `& \2 {
if (document.sform1.checkans.value=="")
5 r7 k4 B1 ]/ L' Q  {
/ `' |1 C* U4 t" l   alert("您的密码提示问题答案不能为空");
  i9 @! j8 h; M- J+ ?+ c   document.sform1.checkans.focus();     
  P. ?/ G- _/ l* \   return false;  
# e4 q) B1 u4 u  }0 b/ G4 S+ z& J# b! z
return true;     
6 M0 B7 X; C5 e6 ~     4 |; W0 k1 ?9 z- x1 U3 k) ?7 r
}
. s1 n+ Z0 y% g3 G- N4 U</script>

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