返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 C5 m* U- P$ \( T* x5 h<script language="javascript">     6 h3 Z3 l. n3 ?0 g6 [+ ]- r
function IsDigit(cCheck)     + Q1 K! k" V7 ^* C
{     % t$ }* l" _' q, y
return (('0'<=cCheck) && (cCheck<='9'));     
! x. k0 A9 U- r! _% j( y }     
: T6 ^$ |: {" y! f3 t3 b9 p  M) ?' I     
; F9 F, e, O# G& Q& n  U; ~function IsAlpha(cCheck)     # X* U# y, J. X& ^1 ~1 `
{     
8 n/ P: P8 l8 N6 r' ?/ ? return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
0 H* Z% U% O4 f+ G9 H" s) ] }              
; B' T& T- Y$ ^6 Y      ! ~1 M# `) W- }( x6 T. U- Q6 C2 i
function IsaNull(cCheck)         
. g, p) ~' R9 M! Z- {6 r {          8 Z0 |2 N, z0 ~& h) h2 l4 L7 @
return(cCheck != " ")         
$ j! p& v1 B' K9 C4 f9 t: y: H }                               ' X, @" s0 q/ ~5 j3 T; V( \
      , g/ b! n) y6 l/ M! u2 Q
function checkform()     
/ `. u# Y" U) H1 C6 @4 e, }{
5 P5 s! O! Y) U; u  id = document.sform1.id.value;     , v5 f! M+ z; G" p7 n0 w
if (id == "")     
$ w0 q+ t' d- {# j3 b  {     " L8 {( I0 v& Q& W8 Y
  alert("请输入注册名");     
( X1 ^+ u. a5 r, T- |; d  document.sform1.id.focus();     
/ }" p6 L. _6 p' x( F- _$ d  return false;     % d6 M- j/ I: _$ A$ j9 a& s  q3 c
  }     
3 n0 w6 j4 }4 Z# T     
, g; [0 p) @2 H* V for (nIndex=0; nIndex<id.length; nIndex++)     , j' J3 {% B* U' ?3 h& r& h* x3 U
  {     
0 k  C! ~8 _) d  ~) U# S  cCheck = id.charAt(nIndex);     
, w; I" k3 x# b' @" l! t  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: [* S5 A- j  }" |   {     $ ?: u3 d2 w1 b" i
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     , f! e. q0 t+ f9 c! i
   document.sform1.id.focus();     - o, E/ H  H/ h+ G
   return false;     # a& x( e$ A4 z
   }     
8 l7 t7 u& @! X5 H3 |2 A  }
  P) R* }! c( i  chineseid = document.sform1.chineseid.value;     
' k9 \6 b4 J6 u  y0 \  P if (chineseid == "")     
3 b6 ?6 C3 U3 @  {     
$ n* g2 I" z1 @  a: R* w" B  alert("请输入中文昵称");     4 |, `; Y7 W' @8 g9 i: I3 @6 u5 V
  document.sform1.chineseid.focus();     ( k6 X4 x7 K0 N% w3 G
  return false;     
+ U& k, t1 x2 J0 w5 @  }   
  |- }+ J! Z  w9 v password = document.sform1.password.value;     
8 l7 u' Z% c$ `) F; T3 {  A if (password == "")     
3 j8 o( k4 Z. u- Y2 Z. q  {     ' w1 u* i- o  h1 V# e9 P
  alert("请输入登陆密码");     
8 C5 \- G. A6 l% p3 V) w  document.sform1.password.focus();     
+ [; [; S/ h. }: G+ P8 C$ N- g  return false;     
  N/ N. R6 s; F, P  } 1 Y/ S) I% n8 V  c5 `; _
password1 = document.sform1.password1.value;     " S; o9 x4 p5 W
if (password>password1)     
, k  G# S: F! e  Z( r  {
+ r; t- h, l+ W1 e* |! U' O: p. [; A     alert("重复密码与登陆密码不相同");     
* n. Z4 o" G7 S7 r- C1 G+ l' h. @  document.sform1.password.focus();
2 D/ g9 @- z4 w1 v* M2 r                                document.sform1.password1.focus();     5 X( [' Q% O$ T" Z! L( ]
  return false;( ?/ U6 O: l; n  W, J3 K) P- L6 V1 \( Y1 G
  }  3 n: Z- b# x) q
if (password<password1)     
$ S" b6 k( ?( N/ m, Z) c! ?4 H  {3 j/ Q2 _* d; t0 Q6 S
     alert("重复密码与登陆密码不相同");     
+ f8 k, Z, q$ B3 |; d  document.sform1.password.focus(); * \- X3 t1 G& `3 N
                                document.sform1.password1.focus();     
& G) p) a' b1 i9 ~' c  return false;$ M( j+ k* L5 K7 ?
  } ) {3 E0 }* q( ?& e* O
if (document.sform1.email.value == "")     ' ?" R) L" }& T# l6 \; i
  {     
, b, h6 V2 ]. V8 o  alert("请输入您的E-MAIL地址");     
9 y! ^  r  Y+ Q1 q  document.sform1.email.focus();     7 n% }6 ?7 o* ]  `" A
  return false;     $ l) k0 ~, c# m! f7 q
  }     2 Q* R( h; ~5 w- S; x: g
      
4 Z- i4 w4 q1 f7 {5 S/ a email=document.sform1.email.value;      7 ~5 h  e5 b- r- H+ K. J8 m1 a& g5 j
emailerr=0     
: G; k- A. M5 a3 I2 x$ v for (i=0; i<email.length; i++)     
7 |' o3 G5 x1 u5 X1 `; ~- K  N/ D  ]" m  {     . e. U% A* J2 C1 D0 a* j
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 A7 n( H2 n3 Q: \! Q1 S) D   {     
- y3 K& j6 W5 k9 X$ q     emailerr=emailerr+1     ; M+ w  N: n7 N% f7 |. `
   }     : z) }5 _; v1 w9 K7 Q+ v3 Z
  }       y* T) v  n* U
if (emailerr != 1)     ) w) R1 F$ {' |  O2 @
  {     , q6 c, T" P1 v) X" i
  alert("请输入正确的E-MAIL地址");     
, G2 t8 r7 k2 a: l% ]  document.sform1.email.focus();     
& J8 W5 b. r* W$ K( G3 w( g1 D  return false;     
; T# F" R: m0 S* O/ w0 Z  }           ! y# l' b* x/ ]: D1 f5 ^6 x7 j
  
" |, g7 l- ]6 L8 j% {8 w if (document.sform1.checkask.value=="") . j& J# g5 O& D9 ?
  {
3 b7 j& q1 Z# ?   alert("密码提示问题不能为空");     3 V5 n& E$ B; B+ r- P
   document.sform1.checkask.focus();     6 l7 A% t, D% |# F' U
   return false;  
" f5 r  p5 W1 }, f  }
  D8 X& H, X5 U% _8 B if (document.sform1.checkans.value=="") : @* K' K) H' o+ d7 h0 t
  {
1 {4 L1 w5 X; z, W3 k& t6 D   alert("您的密码提示问题答案不能为空"); / i$ E6 s+ |/ R% j) J
   document.sform1.checkans.focus();     
$ c; W% O+ R- s- A$ k5 k- a   return false;  . d5 q( j+ c, C0 Q9 @; V" }
  }+ f& i: B0 C6 \& _/ z
return true;     
6 r. ^- g" i% ~3 _% Z, D: [     
2 L  c/ [, S) T} . |2 {7 Y# C+ c, J
</script>

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