返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:: e" }2 w+ ~; R# ]: b
<script language="javascript">     
% @, J* k% Q4 l3 t6 V2 T1 Xfunction IsDigit(cCheck)     
2 J2 J/ ?5 x$ G {     3 [  s4 t. s2 |/ P6 j, j7 t- o
return (('0'<=cCheck) && (cCheck<='9'));     
; x+ h& U; B( u$ Q }     - M* d9 G" n# y3 K9 c) ?2 z" J* [
     ' I- f' Z$ V% p2 |9 f0 v
function IsAlpha(cCheck)     
; x' c: u5 i& x3 V {     
" f( \/ _9 I8 Q2 l) i& S4 e5 K return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 C8 z; ~2 V6 s! x+ u, d7 T
}              . y- a, x: l; a2 @, c9 r# U
      
. D# U" Z* n$ w1 }function IsaNull(cCheck)          6 K* y7 @( h: _9 Q9 R
{          $ t4 K$ F8 M6 f: ^
return(cCheck != " ")         + R& p. e2 B0 v& {$ D. I
}                                 d- U5 L8 T- f) y6 j
      
" S3 h; }- o0 sfunction checkform()     
  y2 b+ L% v& W5 s9 {6 j$ e( A* E{ ! T5 O, q# U9 i4 @: i
  id = document.sform1.id.value;     
9 p" ]9 }( X, g( K, r if (id == "")     
& d8 c9 D3 v% G" b# h6 K* Y0 v  @# R  {     ! v2 `9 c" F4 F4 m8 w- u& a
  alert("请输入注册名");     " t4 B+ F* x1 y2 S$ V2 d* Z5 _
  document.sform1.id.focus();     
) [7 g1 A9 ]; [) q, t  return false;     
& B6 K' m8 _! Z  T* x  }     
: U# n8 Y# k% N* U) ^  P0 D* [     # ]7 b% m2 }$ o
for (nIndex=0; nIndex<id.length; nIndex++)     . ~- r: _* N2 ~# B
  {     2 f/ d- t% {! M' B( w+ `/ `
  cCheck = id.charAt(nIndex);     8 I* V* {$ U; ]  P" C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
  R9 y5 J- J2 E) I   {     8 q: x3 _) ?' w1 j; O2 @( d6 \
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( s7 B1 a# R9 r0 j8 I   document.sform1.id.focus();     
0 I( H5 O9 o% E+ B( g' ~* h0 f   return false;     # h" I$ l3 f# O1 C) ?1 m# c
   }     
" `3 R, {# |1 q7 X& B  } ' m  E& p1 b& Z# A. W
  chineseid = document.sform1.chineseid.value;     
9 C% h9 }- A* [1 x2 ]1 S3 _ if (chineseid == "")     
; I5 G- m; J, ?5 ]7 O+ R4 M0 q  {     + h. ]. k: `# X4 `
  alert("请输入中文昵称");     3 D9 J/ k% H1 @( p) [% l4 u! U
  document.sform1.chineseid.focus();     / M$ m3 x' U4 h+ @/ y! P5 D$ m. |& l; g
  return false;     0 q% k: Y# o; V- o
  }    " |/ P0 _) C( q7 V
password = document.sform1.password.value;     $ }9 m  C0 X5 {: P3 W
if (password == "")     1 w$ u0 Y  ?8 |3 R2 o+ E2 e# I. B
  {     . V  S' X' q  [8 L) F' k
  alert("请输入登陆密码");     
1 B7 s  ^$ k1 B( l  document.sform1.password.focus();     ' @! g- s0 z, V- H1 O( o
  return false;     $ U9 v+ |: v+ a& P
  }
* w& F4 \" q3 Z& Z0 A2 i password1 = document.sform1.password1.value;     6 A, M0 m0 ^. X2 b! P) p% T
if (password>password1)     , k0 [( @9 e: b$ z$ ~$ r. u
  {
! C7 ?( ^7 C! Y2 A+ J     alert("重复密码与登陆密码不相同");     + S, u% t4 s" K% g3 O0 f0 Q
  document.sform1.password.focus();
$ t: F2 `/ S! `# @* t. J4 E* f                                document.sform1.password1.focus();     
- Y: t& A5 @3 R' E2 D  @7 w  return false;
1 e/ U5 J. w/ y4 _( `7 G  }  . C: K0 m2 ?7 e, z2 S- S2 S, X7 o
if (password<password1)     8 Q. T/ Z% M/ H9 p. _
  {& ?: L; Q  r: C: k% w" d, j
     alert("重复密码与登陆密码不相同");     * N! \+ p' n. `2 \
  document.sform1.password.focus();
, Z) [3 j( K0 T                                document.sform1.password1.focus();     - m9 @* K, W2 h5 _* ]7 z. g1 E9 ]
  return false;# q1 c/ ^& K) [* ~/ F% V
  } 3 b! j/ D3 j7 F4 `/ A+ C9 j) x
if (document.sform1.email.value == "")     1 m; f1 D' c1 w" y" R. B. w5 `
  {     
) B9 |! X: O! h5 W! [  alert("请输入您的E-MAIL地址");     5 V! F0 _9 E& ]
  document.sform1.email.focus();     ' R/ a+ Z/ y) m3 b
  return false;     
/ I2 L* d- \  i/ Q$ p  }     
* O0 Q6 U/ t( S" I7 {      
& c& c% F2 U$ G% U7 N" Z email=document.sform1.email.value;      / i) v0 Y' e) _+ ~
emailerr=0     3 P' E  V- w% x7 A' h
for (i=0; i<email.length; i++)     " L; g& T- l# R
  {     
6 B+ z$ s1 ^3 l0 u9 O% o! y  if ((email.charAt(i) == "@") & (email.length > 5))     
8 J. `$ \5 d& H5 V0 F& Z4 K3 C   {     0 x) x. k+ H# i) _
     emailerr=emailerr+1     
3 b, i/ A8 ?3 Y* c3 x, {  Q   }     ! I" q& `) j+ g) {) J! \
  }     
4 a# K! _% B& j% U3 Z4 r if (emailerr != 1)       s/ v/ I0 \/ a
  {     
' f# x% [5 S' S5 Q  alert("请输入正确的E-MAIL地址");     
9 [. E  J7 y4 z$ x* d& e( Q  document.sform1.email.focus();     , u) `6 I, ^+ N& o0 F, H
  return false;     ' h3 x/ e" K" [1 q0 L+ ?0 O
  }           
3 A! ]) ]6 N0 M1 q* J; x  
  r! p. Y) r( f9 d if (document.sform1.checkask.value=="")
3 z  }7 T6 L4 C3 |  {
9 h. y# z8 v2 t0 M/ S   alert("密码提示问题不能为空");     ' O1 u9 b9 F! W4 x
   document.sform1.checkask.focus();     # m; i. A3 X) Z9 C
   return false;    ~8 y& |- q( H. O" K% e0 o
  }
/ `" E5 m, W5 k) M! p& a$ J2 d7 ~ if (document.sform1.checkans.value=="") " b0 S6 ]! |; |
  {
0 X: C) Q4 n6 G3 ~6 o   alert("您的密码提示问题答案不能为空"); ; K$ G& w7 a( P/ Z- O
   document.sform1.checkans.focus();     " b# L- q8 f$ D- n0 i( y
   return false;  8 L# \: j8 f5 g+ C! @
  }
+ j5 Y8 X) ?/ c$ Q& e return true;     
% G$ e, o' Z' J6 j     $ J  j/ G) ?+ N" {& ?, ^- I. j9 z+ ]
}
7 l2 r: H, D7 B/ s+ j. ?</script>

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