返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
4 C/ {( M/ c- i7 ?9 M<script language="javascript">     
7 R6 n/ V: B/ Wfunction IsDigit(cCheck)     
: |# N) S: m4 k. L4 { {     : G( t: W; x3 @  b! @
return (('0'<=cCheck) && (cCheck<='9'));     " Z3 w8 K5 l6 P9 `9 O  y
}     3 n8 a$ [3 t& }9 O5 J2 N0 U) O! g, O
     
: l* j6 @- R. i$ V: D) Gfunction IsAlpha(cCheck)     2 q; o% Z/ h; g8 M# N6 E" f* W% K
{     
5 v: [. K# c% p# w0 o( i9 ? return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% p5 i6 r! t$ `7 T5 L9 m( \ }              2 s1 |$ P* b% o; e% u
      
8 t6 {- O$ J% cfunction IsaNull(cCheck)         
  |0 g8 R% ^) Q9 A% I8 b {          . p8 ]3 E5 g+ v: u& I  g  v2 v
return(cCheck != " ")         2 n& n; L$ }* \) O3 c9 S
}                               1 Z# C" ?6 X% m6 _; ]+ Y& d: y
      
; T% Q2 z5 }# |7 J3 ofunction checkform()     
4 E1 Y; k/ |* r7 v  L( }; K. ]{
# a; f; J1 T, z/ h' p  id = document.sform1.id.value;       P# \& U  J8 a$ i7 k
if (id == "")     ! \  Y: q+ u: o  j# Q
  {     * s) \+ C3 K6 Y8 D! U* d4 T6 T: n
  alert("请输入注册名");     
$ ~8 w5 F- j4 b* ]  document.sform1.id.focus();     , A* r3 ^# [8 Q3 e$ L/ Z
  return false;     2 K$ Z! e5 A: p) f6 r- c. D
  }     : c5 f! q' c+ f0 g; o6 M
     ( \( o0 }4 _$ Q/ q3 s/ ~; b9 J" m* L
for (nIndex=0; nIndex<id.length; nIndex++)     - @8 X7 t5 I4 c' ?
  {     / E; M; r4 \3 v, g
  cCheck = id.charAt(nIndex);     , L' ^5 C; E4 ~2 \  J
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
7 v3 i! R6 N8 c$ t; [* y   {     0 p5 M9 K. _  n$ [% T
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * _. E! P/ e: }( ^) d$ g+ I
   document.sform1.id.focus();     
. J1 O9 m( z/ U  D+ C# y) a  p   return false;     + ^6 x; p: N6 {* x2 ~" `4 m4 k3 q/ `
   }     ) u1 [  I1 |0 }5 d% I
  }   e/ M3 v0 K. S6 z
  chineseid = document.sform1.chineseid.value;     
+ V7 |4 Y: p( N7 G9 Z" I% W# d# O if (chineseid == "")     
$ Y/ W6 g3 C5 `  {     " Y( {5 n9 {5 r
  alert("请输入中文昵称");     ) t( a9 I* ^1 t2 u4 K+ ?
  document.sform1.chineseid.focus();     
7 A3 U8 P( q- M+ X* i  return false;     % a9 i1 [: ^2 p: W
  }   
$ S% \3 F% B2 V$ w! H password = document.sform1.password.value;     
- G6 j8 k& B# b. W# S/ p0 ` if (password == "")     - M. }% J: }# ^4 ]
  {     
* O3 g4 ?: `, n6 [  alert("请输入登陆密码");     
! Y/ {  N# B* {5 h& |& I5 r5 X  document.sform1.password.focus();     
/ v( D5 q: M7 Z) \# }  return false;     
+ C: Y0 d) r3 h: v  } - s& t' F2 _# z" M
password1 = document.sform1.password1.value;     
  X3 |  I) X! q# \* y2 Y# W9 c if (password>password1)     
, e% x& b5 y0 O- P# |1 K( F, n  {
& {. O# C& r+ ~# Y! ?     alert("重复密码与登陆密码不相同");     # v: r+ U7 W3 G! z3 Y' k
  document.sform1.password.focus();
, I7 G4 b; x$ l4 |                                document.sform1.password1.focus();     6 J3 l/ c4 G4 Z& m: d
  return false;
5 Y9 n2 \3 P9 O4 b% B  }  
: Z& N5 h& |( ~! o) X9 }9 Rif (password<password1)     
+ e- M  Y0 O8 ]8 I  {* X; v) `- j* {0 f
     alert("重复密码与登陆密码不相同");     3 k4 V4 l! p$ z) t" Q4 k0 n
  document.sform1.password.focus();
9 e- ?+ j4 j/ r5 S7 Z                                document.sform1.password1.focus();     3 T, O( \/ T/ J4 n7 E" F
  return false;
6 N1 U& S, Y& f4 h3 p3 t  W' B  } % o) q7 A* [9 F
if (document.sform1.email.value == "")     
& j0 T9 T7 E1 b) O  {     : f+ d( J' }+ Y
  alert("请输入您的E-MAIL地址");     
/ F5 G5 U0 e4 \: g8 v- }2 t4 d  document.sform1.email.focus();     7 o9 I7 }* j6 C' E
  return false;     & ^+ V- U/ B( u3 q
  }     
0 i( f1 l) a, |, O7 V8 @      
( g# A- R) V5 m email=document.sform1.email.value;      : N( j% d2 V' s/ o0 E
emailerr=0     ) n4 @. s  D# V( e% b5 e, X
for (i=0; i<email.length; i++)     3 y( w& Q6 c# }4 x; ^
  {     
, u. X% H6 R& t3 K% t3 Z  if ((email.charAt(i) == "@") & (email.length > 5))     
8 }$ N9 Q; ]$ b. }9 O" U0 l   {     - c- E) b5 J2 W# g; i% ^! O
     emailerr=emailerr+1     6 {* q+ A# m- [: L" |/ h  u! k% N* j
   }     
$ Q3 G- v- L* Q+ x- ~/ I! U  }     # O: g% m: L  S9 S" e
if (emailerr != 1)     ! W7 M3 ?/ Y: Q: n0 H/ l( y+ T
  {     & N# e4 _2 d- T: [5 X; u3 b
  alert("请输入正确的E-MAIL地址");     ) Q% B/ Q- K5 m5 r5 _
  document.sform1.email.focus();     ' F5 ?/ D8 Q4 f; `2 k# m
  return false;     4 V" d9 L- m- I! k, E
  }           0 X! @' w, U4 w' `, o6 m5 A
  
, K  R! n' p1 x0 g2 ]6 p$ G4 p; ] if (document.sform1.checkask.value=="") # t4 j; d6 p- j% O; x( H' `
  {
* d5 [: F6 U7 ]1 Y   alert("密码提示问题不能为空");     
- w2 k  N0 f5 r" c   document.sform1.checkask.focus();     
7 v; p- B/ C( r   return false;  
6 X) Q; @' W& ]7 @8 f+ _  X% {  }
/ Q8 {, l( T9 l- [5 u# H0 Z, w if (document.sform1.checkans.value=="") + E1 m% E7 B: Q) f: h2 u7 a5 f
  {
! L' s$ Q3 [  i   alert("您的密码提示问题答案不能为空"); # _& {7 Z0 }+ [8 }8 J
   document.sform1.checkans.focus();       F/ M# [; M  |1 D
   return false;  9 }# B& U! U' A0 G+ v: ?, l+ f
  }
% b0 Z, |! f' Q" Y3 h2 r: ?$ v- a return true;     ( R3 S! I/ P- C7 [9 y5 z
     
) y. ~6 I* B& x" M# `: h3 R9 X1 |} , A+ R$ O% Q3 \' [7 s$ n
</script>

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