返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:6 I9 h' Q9 [% [+ ~
<script language="javascript">     5 A2 K9 L- a9 m' ^* a9 Z2 \+ D
function IsDigit(cCheck)     ! c1 y5 V+ i9 i6 \  ^  U2 z5 p
{     . d) Q! Z8 {) B# V" g
return (('0'<=cCheck) && (cCheck<='9'));     * h$ ]' ]) _$ E* J4 B5 T4 a0 K
}     & T7 e0 ?, j9 p# L' s/ Z& x
     
: f' P  G* F, J) lfunction IsAlpha(cCheck)     
) |; c6 P, V! A$ \+ J {     * _' {8 Q; f: P+ `# X, ]' X
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
& c) }6 `5 R# A& ?! M! L }              
# x: B( c  n& N: n      
; q% x: ]0 `* ]- ]function IsaNull(cCheck)         
+ }8 Q# B: j8 L% `, o7 { {         
3 Q! V' U- Y% t0 J8 a2 p$ e return(cCheck != " ")         
% g6 I6 j  ?$ Q* T( @* U }                               : z( P; F% {  k# {
      
9 {2 J4 ~! _2 G: S) _function checkform()     7 ?8 m+ a$ X8 \! X. g. [5 a
{ - N% u. l% o6 p5 z
  id = document.sform1.id.value;     
# @* y2 t- i) p. X if (id == "")     & \. T. D( w- v7 M" N! |) W; _2 H3 _
  {     8 ~0 b9 }1 }) K) z8 g
  alert("请输入注册名");     
4 k5 e: [  A3 V$ L$ V  document.sform1.id.focus();     4 K+ k! F6 `, R9 N
  return false;     : x/ e5 z2 J0 U
  }     
% v: u+ j/ b. b7 w     
% m4 T1 y6 ~" {  { for (nIndex=0; nIndex<id.length; nIndex++)     
; c  f5 k$ `9 G  {     
4 I8 o' N+ z+ d0 a  cCheck = id.charAt(nIndex);       D+ w9 q2 X5 R
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ S+ M  [! Y, M  p8 `! L9 F   {     
+ l% i3 T0 w7 u' g! E: u   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ( u) U+ G% b1 ?! W% E' b) R! _
   document.sform1.id.focus();     
4 O8 Z# ]$ N- L9 Y0 Z, c   return false;     3 l8 ?  c( A- j% r: \# Y# W
   }     
( c% S0 H) ?! P6 u& |  } 1 C9 R: [% Q& z2 m, e4 H; z! f
  chineseid = document.sform1.chineseid.value;     - M/ @1 n. V0 ^
if (chineseid == "")     ! Z9 r# Y$ [1 A, T" }
  {     " l3 }& C3 K2 ?0 o) [& ]
  alert("请输入中文昵称");     
$ }( A1 l0 l# ?- q. A8 l+ f  document.sform1.chineseid.focus();     $ T+ Y. z" H  G" Q' v
  return false;     - f  ?6 y- t- e2 V- Y) X% y  H1 A# H% q
  }   
" }3 r, [, O+ |3 j. Z9 v password = document.sform1.password.value;     # m% Y8 E' k; \' J% g
if (password == "")     
* ?- e& E% |$ ^& e8 y  {     % C9 D# z+ d( E# K$ l
  alert("请输入登陆密码");     + s! O4 S" O' w8 y3 Z/ F$ W0 f
  document.sform1.password.focus();     6 S0 ~$ E& J$ u9 y) a
  return false;     & T5 w( b4 a5 K% k' D* H, G
  } ; M7 r8 z" s+ `" K9 ^" c! T/ [7 P
password1 = document.sform1.password1.value;     
  h( h2 B3 q' y! g if (password>password1)     
7 m8 D; k! _5 o1 F+ S3 E& T3 c4 V  {
$ h' i& T% l& C     alert("重复密码与登陆密码不相同");     # K5 o( N* G9 g8 e# |
  document.sform1.password.focus(); # P% p# s' v% u- ]5 a8 ]
                                document.sform1.password1.focus();     
( g% y7 D8 C6 K2 S% }3 |  return false;
- [* C$ N, I1 k: \  }  
/ r+ y6 @/ v8 e& b5 Uif (password<password1)     
/ {- e2 ~5 c# |2 A0 ?; B- Q  {' B7 R0 |8 l' d3 k
     alert("重复密码与登陆密码不相同");     ) r1 v0 W0 w5 \! _0 n2 m
  document.sform1.password.focus();
+ ^6 H# T, `: o8 B2 z7 Z                                document.sform1.password1.focus();     " a! H! X6 i2 D# \, o7 Q
  return false;
$ H# R" H; c" D: M9 Z0 r  } 7 R/ ?( S% i6 B2 r; W3 j2 p/ |* g
if (document.sform1.email.value == "")     2 ~4 U8 b) i, T
  {     % g  m: q: `6 Z! [2 B8 ]
  alert("请输入您的E-MAIL地址");     
1 }6 F; s% }4 \  document.sform1.email.focus();     
' S. a' f7 A  E- L# e7 p: B  r' j8 G  return false;     
. ?& k4 i# ]& \+ `' [+ n  }     % S; p, m2 G( X2 ?
      
' i! G, [+ `3 x. ~& [5 | email=document.sform1.email.value;      ) Z+ ~; V0 e9 L
emailerr=0     " }6 Z, i" b$ g3 G1 d
for (i=0; i<email.length; i++)     
: c+ [5 I( N8 V6 w2 r+ v2 Q) N* T" u  {     
3 H" [+ K. x/ q9 e+ U& h( L# D  if ((email.charAt(i) == "@") & (email.length > 5))     
8 s4 `6 x% T6 a+ T8 W! m   {     5 d+ Y  p6 \2 A: b8 Q& S7 v
     emailerr=emailerr+1     
4 W  \( o* O) v   }     " X+ C- a- n. [1 ^
  }     
4 p9 x: W  a9 Q1 z8 W( i8 ~ if (emailerr != 1)     , A! O$ `6 m( N; Y
  {     0 y9 s& M# ~# G
  alert("请输入正确的E-MAIL地址");     . S8 I" U! s3 q* J- o- \
  document.sform1.email.focus();     0 ^  P. m1 n; A* A
  return false;     ) B% Q0 Z) k4 {' ?; j6 A$ U
  }           , E' F4 r( @. h3 }3 Q8 y" R, c$ Z
  / y- i9 d: t9 c/ q
if (document.sform1.checkask.value=="") ; f* @- E( o1 P, _5 |9 ^
  {
, q! N" Q& y1 o' z   alert("密码提示问题不能为空");     
2 C+ x+ y9 _1 s2 y' L. O   document.sform1.checkask.focus();     
6 B( J( |3 I, b# [/ V5 N8 i) m   return false;  
2 a$ X8 a0 V9 H2 z* U1 s  l  } ) @$ n1 M& _# I9 E
if (document.sform1.checkans.value=="") 7 R2 ?% I7 Q. d4 i! }1 o8 Q3 t7 f
  { 6 ?6 i  e. W8 i+ N1 f( l! A5 |
   alert("您的密码提示问题答案不能为空");
( C" ^/ @+ o# f1 M  u" G9 d   document.sform1.checkans.focus();     
0 y2 p; ~9 h0 F( M0 `7 h   return false;  
7 p9 L/ v  x. E: l: f* w  }1 M) D; ?! M6 I* U, N# S5 d
return true;     % `/ N( X$ }+ k3 h0 X, H& _
     
( O1 B/ l. [" _} ) i9 y% Z; e' E& ]
</script>

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