返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' |7 L- s) ^: P1 f4 q<script language="javascript">     
5 [7 L9 _+ g# I1 q3 Efunction IsDigit(cCheck)     ' F, f2 ~0 f5 i# k
{     
  k  `% p  Z$ U/ E$ C" S return (('0'<=cCheck) && (cCheck<='9'));     " b$ \, |7 r. X3 [
}     
  {! k7 }- f5 C% r5 ]( `6 t3 E$ k( ?     
/ b, V7 Q( {8 r% vfunction IsAlpha(cCheck)     
% J+ m; w2 ~* }+ e {     1 K( ^. k3 M' N" x( y0 H+ N
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 p4 q4 m( S: t: a. l1 y }              . \3 X& i, Q4 Z5 Y! q( K
      
( \5 [) T' G0 h1 V, bfunction IsaNull(cCheck)         
2 @. L+ X+ P# ^2 C" R5 [ {          : f5 \: `& q* {) W% R
return(cCheck != " ")         9 [  L# l5 L# ~- p  D9 u
}                               ; O' O! k) t) ?1 d" R6 {
      / t, l# P( Z2 m2 B
function checkform()     
+ {: b1 F. @: C! b6 y, V{ ; }$ k2 j2 I8 g
  id = document.sform1.id.value;     ( P- j- y& V. @5 B) |
if (id == "")     2 X  D% B$ T0 }) Z# y" a
  {     9 y+ q* B, F: N' s
  alert("请输入注册名");     7 R6 m' G3 [& t
  document.sform1.id.focus();     ( o( Y4 _' _  J4 k6 n% ?
  return false;     
) @3 _+ W* g- x" y% B1 l  }     
; ^1 Y7 K7 S! x1 {6 r0 E) m' C     7 j9 h9 }9 Z& V, g" ^( G2 f( R
for (nIndex=0; nIndex<id.length; nIndex++)     
- v& B3 Z0 R7 @9 i6 ^+ }8 w  {     
  j* {3 s0 d' @  O  cCheck = id.charAt(nIndex);     
, }+ c# b8 `4 u" S6 b) g6 m  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     : W. A7 r: L0 A2 W# X! C8 F8 S
   {     ) B' h/ ?+ w% I9 A& m
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
! H0 r+ Z. l- R   document.sform1.id.focus();     
( _2 G! T1 d' u! e# |   return false;     
2 w2 ~# f; z' O: Z* O: d6 W   }     : b: [2 ?7 ?0 y# U
  }
- V+ f7 U/ }3 i  chineseid = document.sform1.chineseid.value;     
! H# W, \# C& L9 ~2 Q, s# Y4 D if (chineseid == "")     2 X7 ?" t9 O7 N0 j( k- X/ a
  {     9 E, E6 T% t3 K) x. M% n4 X: Q
  alert("请输入中文昵称");     
7 c4 O$ s' U& I% C  document.sform1.chineseid.focus();     % K2 z1 [5 q. r' ]) A
  return false;     
# N' ]0 O; J) f" j  N6 W  }    6 W, ~# i5 |$ g% E2 k( E
password = document.sform1.password.value;     . q1 p; P3 F4 \; X# U0 E
if (password == "")     # F* L( I$ }; J1 J0 F
  {     
) J  _/ b; }5 y  alert("请输入登陆密码");     
7 R( Y5 P6 ^4 O$ |  document.sform1.password.focus();     # s8 H1 |6 y5 U8 [1 u7 W3 b+ ^
  return false;     
) x$ j1 L0 R. q" q2 m  } * M6 j4 [5 s; V6 @7 |
password1 = document.sform1.password1.value;     
' L8 d. E$ W# i6 c1 Q if (password>password1)     
! z% i- ~: h; k) C! Z0 w, Z  {% ^' ^8 }. t* j% d, P, Z3 w7 A$ E: \
     alert("重复密码与登陆密码不相同");     
: [& W0 H. T0 D# q4 F  document.sform1.password.focus(); . x  a* r, D. R
                                document.sform1.password1.focus();     : R, S5 a; x; b' \4 Y1 L5 U4 u) k4 |
  return false;8 y* m4 _* L- ^: c% H4 {$ E
  }  
" d3 J, t* C8 w1 X. F0 w3 B; E& \if (password<password1)     
; M2 F, m' B4 s& B  {
  l$ M3 O& A9 O+ ~4 ?5 m     alert("重复密码与登陆密码不相同");     $ e, y* w; {& ?' X; ?
  document.sform1.password.focus();
9 }0 g4 O( i( R8 ]% y                                document.sform1.password1.focus();     & V4 D" O+ J! @9 F2 M
  return false;
2 R' c. ^, ?. v% r6 D. W" `+ W  } ! r1 l' h+ j% r4 u' Q0 B0 `/ x! s
if (document.sform1.email.value == "")     
& m" q2 v3 k4 ^& @: Z4 q" ?  {     # Y( ?) `7 R8 ^9 N( t
  alert("请输入您的E-MAIL地址");     
2 [. a1 E4 ?, e  ~/ ]% g  document.sform1.email.focus();     
* U; i9 e8 d4 L) I! L, W  return false;     
( o" {) a: H6 W$ t0 u  }     5 v$ [; {7 Y! w$ F0 d  }  a) N
      
/ T# S0 ^3 R  A! N. R1 F; @ email=document.sform1.email.value;      4 z% x* ^$ q( Y
emailerr=0     ! t) L8 r8 S- G2 Z! s
for (i=0; i<email.length; i++)     
6 V! I# s' O" e, z3 U1 R  {     
! @( z' h- F! ?" q& @% k  G- W  if ((email.charAt(i) == "@") & (email.length > 5))     ( ]7 D7 i+ ?5 Z. n
   {     $ K+ n# U3 X: B$ [# r: m: w
     emailerr=emailerr+1     $ x: m- L$ p9 f9 D2 r# y9 [
   }     
9 i$ _. j+ {% X0 i& H5 J/ s  }     
0 @9 V3 y, l2 p' \' d* D  d if (emailerr != 1)     
7 p1 h5 J' s4 O1 [2 r" P( Q  {     
. p  D# w, |+ x/ m  alert("请输入正确的E-MAIL地址");     
( o9 k/ t0 i" T1 D! b* K  document.sform1.email.focus();     ( x' L! z: E3 z  k2 J
  return false;     
8 @+ ?. Y7 p; H. S% V2 ?5 W1 @; S  }           
: i9 F6 Q8 @; U! L5 _  
" M5 v& `6 J+ S* n if (document.sform1.checkask.value=="") . T( h8 X3 J# H; R$ Z
  {
/ w, c% N* R2 g- @" t/ }   alert("密码提示问题不能为空");     
- @- z& P( ~0 Q$ ]/ O" [   document.sform1.checkask.focus();     ' ]8 s4 i* C6 ~7 [+ [* [% Z
   return false;  
' g! U+ Q" w- y% r7 P- d* s! d+ W  }
$ {; |7 f2 W, l' d1 g" x, v& L if (document.sform1.checkans.value=="") 6 K+ `4 [1 M4 O0 D& y
  { / v, a3 ^* o- d2 B% n  J
   alert("您的密码提示问题答案不能为空"); - ?) U" z# {: }% N8 Y% W
   document.sform1.checkans.focus();     2 a, ?" @3 N+ [$ p* U
   return false;  . S# r1 y: H" T5 n
  }5 \8 s2 u9 L7 J. O
return true;     
3 q7 h% M  e! L% e* K8 _( q+ a! |     4 q0 a) [% E0 }& n; Z" D6 X; y
} , {5 l3 k9 ?) l, h( k* A1 g
</script>

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