返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 ]  W. |9 s1 l& [5 n<script language="javascript">     
5 h% O1 s2 R2 h4 B2 |! d6 @function IsDigit(cCheck)     8 a7 d3 S" r0 K/ s+ q1 u1 V
{     
+ b0 @9 W9 c, N; R% H return (('0'<=cCheck) && (cCheck<='9'));     
% u9 _% X% c) Q: \- f9 i5 Z }       c; C0 k3 O# u" C. B/ _
     
% E$ A2 f$ y  c7 Xfunction IsAlpha(cCheck)     
2 M. l! G# |3 k- ]. U! j {     0 q# `" U" d' N7 l/ E9 R* ~
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : n  W0 _9 \8 C1 k0 L
}              
$ _" c# ^) @& }      
: O5 o/ L; y; B6 [. x) zfunction IsaNull(cCheck)          / b8 N4 r9 t/ j+ _
{          7 d- _2 A# ], g% s7 G
return(cCheck != " ")         " k- }* p+ Y3 j
}                               ! i$ F7 q# O. r7 W# _: Q' P5 e
      8 b( t- x. c2 s& W7 c9 w6 I* x
function checkform()     9 I% W' l- x9 E0 ~, r; z
{
& V, ?: `1 h' x, j  u8 J  V  id = document.sform1.id.value;     ) j2 W0 y/ `: h4 q" p* k  V
if (id == "")     0 J, l' Z3 G" `' Z& S" a* f' |: N. ]
  {     
4 j1 [3 y9 @8 Y" h- c  alert("请输入注册名");     
' }* r: p( N8 p1 F  document.sform1.id.focus();     ) |8 O" Y9 o* F8 V7 w3 f3 |  F
  return false;     
+ V" Q9 D. |3 S+ Q  }     
' n3 N% s2 m, W7 B6 e     : Y6 _3 m" l. @0 _
for (nIndex=0; nIndex<id.length; nIndex++)     + A' [; ]. E2 ]7 J1 W
  {     / U' i2 M/ x# ~+ G8 q
  cCheck = id.charAt(nIndex);     
5 v0 G" _) U' q3 d4 u  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     & p9 u) E* ?" p" `$ Y% t
   {     1 b8 N( h" r% r
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 {+ A) \2 l, ^# g5 o7 n0 v0 Z
   document.sform1.id.focus();     6 g  q, x' i* d' _
   return false;     
4 o! @$ ]6 ~9 E) W* N9 O* u5 l   }     
) }2 X3 g! q, B4 Y$ m: Y  Q  } ; R* ^  h/ g# X8 e) K, j' {
  chineseid = document.sform1.chineseid.value;     
% q$ ]6 M8 {; ]: ]0 f5 D- i if (chineseid == "")     1 F2 [" X! U$ {. I# K, B) J  ^
  {     
' c: O, J& ?9 ^# d" c% L  alert("请输入中文昵称");     
4 i4 ], ?8 v1 B, G  document.sform1.chineseid.focus();     % ]6 H7 e( Y& C/ c; i7 M
  return false;     * G6 \+ k, n' B. D9 `  t) m' l9 R. {
  }   
5 ^2 l" r& T7 |+ s- L: l3 S password = document.sform1.password.value;     
9 l' D) q7 w0 a if (password == "")     
2 ^# B6 G9 p+ p- r& V# M$ P; a1 M  {     
! B( U. F* `% T* O6 ?  alert("请输入登陆密码");     # A* J1 k. H9 |. |8 q
  document.sform1.password.focus();     1 |( P' }* v4 E
  return false;     
/ h- U2 M- r. B0 j) r3 q* ^  }
: s6 @8 N! T+ \$ G, ?2 R password1 = document.sform1.password1.value;     
8 V! j8 x7 h* D0 ?, z if (password>password1)     ! W0 B6 v7 v* @1 x3 {: h: G: D1 L& M
  {, \3 a0 M3 M; a# y+ n
     alert("重复密码与登陆密码不相同");     
- e: Y! V6 n0 M  document.sform1.password.focus(); 8 x& K3 w4 L, F
                                document.sform1.password1.focus();     8 @9 m% Z: O  R$ h! Y
  return false;. Z2 E/ Y  w. k; q4 V) X8 l: w
  }  7 B0 V' l2 }0 X  m1 q
if (password<password1)     
# x& I9 g5 O/ f9 g  {
  s3 m/ ~0 S+ d+ D+ a3 N     alert("重复密码与登陆密码不相同");     3 j+ U1 W' }; E
  document.sform1.password.focus();
# D  B. U. J1 i5 p9 H1 V5 p7 V7 d                                document.sform1.password1.focus();     
. t( {4 ^: y( ~3 Q$ b' A. s  return false;
; y7 D5 a7 j6 I7 o( r6 T$ z  }
! @) t* }$ G3 V( C5 d! B9 r, ~ if (document.sform1.email.value == "")     - O# V3 Q) z0 z( w1 P+ p3 [3 W
  {     : g2 d3 e  Y5 v$ i8 D7 Q" w
  alert("请输入您的E-MAIL地址");     1 i; g3 T$ b7 N, w7 @
  document.sform1.email.focus();     
* l: K) a( v8 ~, E" V  return false;     
$ v$ r7 A( J5 {" T: j: Y  }     
* _# j- Y! r& M      
/ K: B3 e2 T* K) |0 Z6 I1 Y email=document.sform1.email.value;      0 [+ z9 a: n/ x/ T& E
emailerr=0     
% s$ p% o3 B- w0 u- C  ? for (i=0; i<email.length; i++)     
1 S" U, B9 [; y4 V9 e/ N" M  {     
4 y0 k. O! V4 M! Z$ M  z# i( L  if ((email.charAt(i) == "@") & (email.length > 5))     
4 o9 [( i# @% W5 ^7 ^5 R   {     
, [  c( I* |' i3 E; I9 Z     emailerr=emailerr+1     1 B! m- ~3 c* p; ~  }1 n2 }
   }     
( S( I" T8 d/ n( \5 K8 Y- W6 p  }     1 c" R+ V  L9 [! x; J
if (emailerr != 1)     ; n. p6 L$ u3 ~
  {     - a6 x4 h9 w+ I8 A' |# z  e
  alert("请输入正确的E-MAIL地址");     
8 `) y4 w5 q3 {2 W9 g# I  document.sform1.email.focus();     $ P$ S# X8 P5 A( q  z+ O( Z
  return false;     1 x0 A/ A9 `# \  U' @; ?
  }           
% M' W  H- f+ `' q3 `) M% o" o  ' y: l  K/ Q, J8 ?8 d$ C
if (document.sform1.checkask.value=="")
$ f- J; q: q8 x, Z9 A1 B  { / _  h! h: l1 c' i% t% O
   alert("密码提示问题不能为空");     
. F: \+ m3 [3 g* x   document.sform1.checkask.focus();     ; }# x- O7 V% ~1 r5 e4 g
   return false;  : Y/ q; c9 d0 `% |& ]
  }
2 u  |3 E4 _$ t" b8 q/ q if (document.sform1.checkans.value=="") / d. v- {: ~$ E9 Y3 Y8 Q/ O* o
  { 3 y) ^+ c1 L; B* O
   alert("您的密码提示问题答案不能为空"); $ C+ ]+ O; e  b# I5 k* F& s
   document.sform1.checkans.focus();     2 I* V! w0 M( e+ j
   return false;  
" h6 ~9 q* [; \# |( W) g- ^  }. Y* O( K" Z4 {0 A7 w
return true;     % j2 O3 F$ ~: B5 z" W7 k% F" h
     ; ~- I1 S, `3 d5 m
} # P( N) g$ A' F
</script>

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