返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 U0 y" X+ x7 y' q; f) w<script language="javascript">     7 @+ n+ S. k7 X' u) C6 |- [
function IsDigit(cCheck)     
/ l; M; U, t0 M" Q$ q7 I4 E {     5 h- |( R3 W* R0 X% d: S
return (('0'<=cCheck) && (cCheck<='9'));     1 \( i% k' M' L; {
}     
6 m( ]& p, k4 K     # A4 I' f' g! F. u* _+ x
function IsAlpha(cCheck)     
$ x3 v5 d4 Y) c# m5 H. h! ` {     
, }; {% S5 m. G" ]5 [& v4 N return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . P6 {$ |1 S' a& r6 t7 _
}              
+ E' l" m3 x* I( n8 C: C6 `+ m  p4 ]      , }4 K+ i3 U% I$ e1 b
function IsaNull(cCheck)         
3 h" Q  m) D8 j {          $ x3 b! }* a, Q9 F/ [
return(cCheck != " ")         
9 ]& `( a3 j% Q+ O1 f }                               $ {" Q4 b/ n  g; }* U& f
      8 P: ^5 l6 |+ A# F2 x
function checkform()     
1 t$ l! V0 `; V+ z, G5 Y{
) b" D& l  N- w, z# d9 `' Y1 y  id = document.sform1.id.value;     4 i2 l3 U# o* K( Z; ~) y1 L, `
if (id == "")     
% A# J; o6 z1 r3 S0 w1 j# z  {     
. R0 T" |0 \9 [) L7 @) ~  alert("请输入注册名");     4 e1 x+ \0 i  Y) c5 d
  document.sform1.id.focus();       b9 C: Y  r5 Y' L4 T$ b
  return false;     : J/ B7 {7 k* n% r
  }     + C! ]" i) T/ D; j
     
5 r$ o7 q8 l$ i1 s for (nIndex=0; nIndex<id.length; nIndex++)     , t8 c8 _$ I! S, b* Q2 K8 p- y
  {     
$ h9 s6 h  u$ R" D4 ?  cCheck = id.charAt(nIndex);     
- R! I( l/ L: ^/ k  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ [7 }# d1 H2 o& d
   {     
& X% o* P: \. S" G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 }! N+ @3 L& ?" u; n   document.sform1.id.focus();     + v$ z9 F6 {8 i) ]
   return false;     # P) o9 l) f! z1 x6 J% G
   }     9 v+ t5 k2 J! Y2 O& y
  } . u, o+ E- i+ N$ L3 t
  chineseid = document.sform1.chineseid.value;     
5 P' o" s" a8 \8 a if (chineseid == "")     
5 e$ Y3 S* j) j, f8 k: u: V- Q3 h' M  {     
( P( F& `8 z4 i, L  alert("请输入中文昵称");     
, b2 c3 a' c$ A' V  document.sform1.chineseid.focus();     
: v# x# H& H5 E: K  M  return false;     . B1 e& S. V$ m' |
  }   
( p  j# s; a/ z# {  ~9 H% k password = document.sform1.password.value;     
, q. L2 d5 V6 w) W6 G8 H* h if (password == "")     - u6 E) Z+ P% R& E" r/ a2 G. F
  {     4 }9 l8 Q. n" }. c# Y1 f& U; a! W
  alert("请输入登陆密码");     4 ?! }' j! x* n0 z. _  G+ s
  document.sform1.password.focus();     
# i4 ?0 m4 U" P" S+ d  return false;     
! I) N2 d) \) P* j0 J' ?4 W5 X' A& |  }
- \; a( {  |6 {) Z4 @ password1 = document.sform1.password1.value;     8 V2 B. s9 B+ z& C9 }; M
if (password>password1)     
& v$ c+ Z9 j+ Y  {: b' T, p" A" J4 x6 D" O! r
     alert("重复密码与登陆密码不相同");     # q4 \& C( T0 Y3 n
  document.sform1.password.focus(); 9 V4 e9 H5 c( X% r" g# k( `2 i
                                document.sform1.password1.focus();     & W# [3 P8 v6 U$ S8 W
  return false;) I" f6 O: \# T( F
  }  
& e- @/ A  ~0 J6 v2 |/ M1 xif (password<password1)     ; r# [; m2 w% l; `4 b
  {9 K# a9 J2 Q, N5 {
     alert("重复密码与登陆密码不相同");     4 c& h, \0 `) I! H9 x
  document.sform1.password.focus();
) g# L1 U' I, [: `* u                                document.sform1.password1.focus();     , [5 y: N) }  u7 ^( p
  return false;
6 B& n. u) }; X  }
9 R( ], Y( e! w5 l if (document.sform1.email.value == "")     4 J+ k4 N6 r! |; |5 ^
  {     
( a1 }( K# d. s6 Z  alert("请输入您的E-MAIL地址");     
' c6 l* }" J2 u5 y7 _/ V  document.sform1.email.focus();     
1 V0 x9 b; D# x: y* P  return false;     
+ u! U% w$ Z/ e& m' [# X. v, M  }     / h* |3 _! l% j7 S
      ; e' [4 T2 i, q  _: N+ F
email=document.sform1.email.value;      ) y+ U. K$ u8 ]2 F' Z1 f5 ~/ n3 D
emailerr=0     
: g6 D* ]: m3 D' T. v" w+ r for (i=0; i<email.length; i++)     5 Y% ?/ l- V/ I+ Z& B" S: E
  {     
# g4 t: Z% }! w- O7 W8 b  if ((email.charAt(i) == "@") & (email.length > 5))     
9 a. v3 A$ N  F0 |; @   {     
/ Y$ m" p! F! `  e% J     emailerr=emailerr+1     
* |1 ]. n6 Z& I1 Y6 a+ q7 x" f   }     
9 ~8 a* L6 k* z; c  }     $ A# W) m' s" v/ ~* B- z$ V4 k: l
if (emailerr != 1)       w. {' z+ {$ l$ R' @7 m
  {     ' B' l, P% X5 _* N0 y1 ~
  alert("请输入正确的E-MAIL地址");     
( p, R/ d- V$ r8 ~  document.sform1.email.focus();     ; d, k0 T! o# k7 {3 {( X3 _
  return false;     
5 s: h( l  t9 O5 L) v  }           
( g& A" l7 ~+ r' E- X0 t  
7 D! h/ a8 `# ^  g  | if (document.sform1.checkask.value=="")
" [7 I/ U0 i' D% b( ~" O  {
& Y$ _5 f. C% H) S$ G' Q  ^2 R   alert("密码提示问题不能为空");     
' e2 e0 R7 i: q9 [   document.sform1.checkask.focus();     
5 k& z' x9 ^6 B+ {0 z   return false;  
$ P: J5 y# x& f/ F$ O  } 2 y0 a, l& o- h- Q
if (document.sform1.checkans.value=="") 5 a$ Y$ T: S& A
  {
$ b4 g( h1 Q' m+ H2 ^   alert("您的密码提示问题答案不能为空"); 3 u* Z0 A; |, Q/ v3 W2 O* S
   document.sform1.checkans.focus();     
& I4 [- `& B4 S4 a+ g, J   return false;  
  F2 f  `1 Q  G1 h1 p  }
- m8 N" O* b: @ return true;     
& C; a* ]. I0 H1 @     " S2 B) a# s0 z
} " A3 j7 g" s+ h: w. J% }- z
</script>

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