返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- i$ C9 Y7 Y$ |8 f" E; D9 p
<script language="javascript">     
6 X. z/ N5 x3 u, [2 mfunction IsDigit(cCheck)     3 Z* ~! Z6 s$ o) Z
{     " z/ J6 n/ w& ^
return (('0'<=cCheck) && (cCheck<='9'));     
2 F) p" I; L7 W% @ }     0 @3 D  ]( C0 V' w
     $ n( `$ b, i9 r% n+ d: S. r! ~, `! Z
function IsAlpha(cCheck)     
8 [' C$ R0 j, V4 L3 M- g {     
' P+ G* D* N, d5 O0 @ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  c3 Q7 x9 }, \: ^: u$ U }              9 A/ ?5 u- s! X0 ^4 F
      2 L3 w2 W. b3 g. Y# ^
function IsaNull(cCheck)          3 w* P7 z% X; G$ v: X, U
{          . t; X" E/ C5 g/ y
return(cCheck != " ")         / R3 ~6 ^! c# r( ?
}                               ' n3 S+ j- N: ~. u' [) q* b
      
* i2 k! E5 L8 I6 }function checkform()     
" P4 \8 g/ R+ D0 I) p+ O# r{ % u! n( w9 ~3 q. S
  id = document.sform1.id.value;     
% C% `8 T/ F. [9 D if (id == "")     + W5 j9 u+ f& t6 U2 z
  {     
1 D5 R2 g& J4 t. Z/ v6 J  alert("请输入注册名");     ( S& R" G5 a6 s
  document.sform1.id.focus();     ) Y* Z& c! x- ^5 R
  return false;     ; q% H2 p! p% t( k; B" U! K# Y
  }     
4 z3 G; Q' Q# ?$ X# M2 X2 |; A% K; y     
: O" B/ D+ _+ }' f for (nIndex=0; nIndex<id.length; nIndex++)     
$ P' e$ i" E8 K6 y0 _0 J  {     
" Q7 s4 n( D. ]9 g5 ^4 O) x  cCheck = id.charAt(nIndex);     ) X4 Z' O+ I3 K% a6 t
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
' p1 l. u" P5 |6 \0 n   {     
3 G" i, j3 J7 ]. O! h   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 g  t: J; h1 V  k$ v$ l" _
   document.sform1.id.focus();     9 n. Q$ C4 x& c) H7 l% h
   return false;     ! u, O) H9 ]' c8 ~1 ]$ j' k
   }     6 k5 @1 c+ b9 ]9 i0 _4 |
  } ) i4 ~6 y3 _) h7 G7 u
  chineseid = document.sform1.chineseid.value;     
; A( F* f6 {- W8 W- T0 V if (chineseid == "")     0 G0 y$ P) K8 W9 i
  {     
6 |: C' B8 F. K/ g% X* T+ s: `  alert("请输入中文昵称");     / \2 Z1 X5 O4 ^
  document.sform1.chineseid.focus();     
$ e, r  k3 G+ B6 F  return false;     5 D7 k+ ?9 d' s* q7 s0 H
  }    - V+ M% ^9 m8 I
password = document.sform1.password.value;     / H6 q+ S, O' v! @' D: Y
if (password == "")     
6 X% x* u( T! y( V; ]% k4 ]' ^: Y  {     * z0 s2 H' R' a# l% e7 l
  alert("请输入登陆密码");     
" o- S9 u) [& \  j  document.sform1.password.focus();     
$ Q/ F' Y# x- D$ F  return false;     : l) B6 s8 X: P  x& q
  }
0 Y3 j1 e) j: S% }7 x& ^& P2 ` password1 = document.sform1.password1.value;     
9 N7 j( d# r4 r4 N* J3 Y3 x- |* | if (password>password1)     
. n1 x& z7 c7 b5 _5 E' I  {8 F* \" V' M  Y0 \
     alert("重复密码与登陆密码不相同");     
2 p7 k2 J8 X7 l5 |  v  document.sform1.password.focus(); 9 h' b. E# Q$ A& |1 R
                                document.sform1.password1.focus();     3 U* l7 l: H: i# Q$ U
  return false;9 D  R4 D* j$ V4 y: ^  D: j" H
  }  
9 g$ Z4 c+ p" f+ ^, gif (password<password1)     
: Z" P+ `4 V) m: p* U: q  {
' }) Z3 ^$ Z: E  e+ i9 X' M0 I     alert("重复密码与登陆密码不相同");     ! N9 W4 p! l4 U  U( z
  document.sform1.password.focus();
3 \8 j& h) {0 e8 o: \, [5 d                                document.sform1.password1.focus();     
, E- X- F+ [. E5 T  return false;
7 O4 a2 x/ o) O  }
1 p& C( p8 C9 j/ V& t/ o- j if (document.sform1.email.value == "")     
; H! ?$ d) ~6 r0 z6 b" J6 h3 f  {     0 k) P0 H$ J( D5 N  `- F* K
  alert("请输入您的E-MAIL地址");     
( g& c9 S7 _0 n! \; t/ \  document.sform1.email.focus();     
, v5 ~& V" N( F  A% n% k- }6 D  return false;     
. i6 l6 A+ }- }7 J' W' z; C  }     - [6 j5 n" I# u# W2 ^9 h3 u& k8 z
      
2 }2 q, C  b# ~3 m4 { email=document.sform1.email.value;      4 c$ `4 `- l- ^9 x; d
emailerr=0     
( q* [0 z9 n, \2 m6 t& r5 ]! L& d for (i=0; i<email.length; i++)     9 O! q& T  n! `* W  }  m; r. x# E
  {     
0 k& V  E8 s$ F5 w2 y3 ?& q  if ((email.charAt(i) == "@") & (email.length > 5))     1 g( m% K! `8 ~" P
   {     9 N; |0 u1 \! ]2 p8 \* U, k3 c$ B
     emailerr=emailerr+1     ! d$ T5 D$ c8 n4 T3 J  t' J1 |5 }
   }     
, T5 M; B  j* n5 ~  }     
/ g" X' N! c( Z if (emailerr != 1)     ( g. s- w3 p% T8 H7 @8 @& m
  {     ! |, h5 i) ^7 r3 `9 h) r
  alert("请输入正确的E-MAIL地址");     
% v' o! y2 [0 Q' L7 p9 s7 g  document.sform1.email.focus();     " e7 x( R; Y- c- V4 R
  return false;     4 N; v) q7 k' r2 c0 A
  }           
: Q7 y' j" l  U6 v/ x2 t- C( Z; p  ' P: }2 n5 `1 ~4 O/ I
if (document.sform1.checkask.value=="")
, D! x( }* p9 l/ z! T8 u& u  { 0 U1 ~# o+ A' l; P7 @
   alert("密码提示问题不能为空");     
) h" }6 u# I: o% h# m   document.sform1.checkask.focus();     9 a9 I( y+ F' L1 I. Y
   return false;  + a2 I' E- d7 Y
  }
! R  y2 _* ^7 B2 v4 J9 M$ t if (document.sform1.checkans.value=="") & j- X( P( ~8 O/ ^
  { + B. j! N- W7 C- p/ t( T) C
   alert("您的密码提示问题答案不能为空"); 3 K  {* t  U( U8 R3 R
   document.sform1.checkans.focus();     ) C% }" x8 \, Q/ W7 q  L+ y
   return false;  
; X( U' b* Y  D* M; H  }/ b8 [* @, q( Y2 g, V
return true;     5 R& V' c% c$ \$ i- I* F
     / p. R; l3 C! `" v& F
} 6 W+ C. N+ }# O7 f
</script>

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