返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ }& C( B. |  O& C, K
<script language="javascript">     5 Z+ |2 I0 `$ J
function IsDigit(cCheck)     $ c& [' }$ {+ K$ w' C/ F) w
{     
, \; q/ U8 `5 `0 q/ F2 P) S6 b return (('0'<=cCheck) && (cCheck<='9'));     
+ z! N3 v  m7 ?- L- w }     
. L5 L* y6 R$ ?7 h' Q, `% h% m     
" i8 `1 ^5 n4 C( x$ q' mfunction IsAlpha(cCheck)     
) y# _/ ]' O3 r5 Y {     
: J$ |- g  y, A3 \4 v return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     6 U5 W5 t( H1 z1 W* T  r; z$ q
}              
4 b! D8 a* o& T) t( |/ E      3 X: Z5 w) `- B4 E) {
function IsaNull(cCheck)         
; r4 o) U4 i; U# ^ {          $ q6 j- F; P1 E" f7 c2 x3 l
return(cCheck != " ")         ' g: U) W) G. [$ g9 K
}                               9 {# i( q9 B) q( O7 {, v
      9 m! p  j4 ?/ D) s0 Y3 u: M5 k
function checkform()     2 ]* ]: e6 s, A& H, F5 E% ?0 t: V
{
, P9 C" f- o' g7 t- x  id = document.sform1.id.value;     
( r+ A" u" X; [- }9 P* k if (id == "")     % j& z% _0 V' T6 A& E
  {     
& v- `0 n2 O( a  \4 \" b6 u  alert("请输入注册名");     0 s6 A# ]2 M  c" d9 L
  document.sform1.id.focus();     2 Q) D  F  y' Y; A4 P! ~
  return false;     
7 U6 p3 l; e( q9 T: Z  }     
! @) z; u3 h+ y4 w: t7 q) z% H     & E! Y5 d/ x  C- W
for (nIndex=0; nIndex<id.length; nIndex++)     6 M; p' }9 `3 @  F" c
  {     - ~( J* W* J# m8 d$ ^; a
  cCheck = id.charAt(nIndex);     
0 n4 l1 P" |. |& a5 q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
  o& N' l: h' k  W* U* S   {     
8 L: x' W0 W! T9 S6 }3 c5 `! e   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; O8 D& H8 J9 }# I* d
   document.sform1.id.focus();     ; w( q* I2 ?% ?! g# K0 w+ [7 S
   return false;     
" p6 q7 D% Z  ]/ I   }     # m8 s2 N, j& h: Q3 H+ W
  }
3 ?7 E/ z3 Z; H. t, P7 ?  chineseid = document.sform1.chineseid.value;     7 G, C0 o0 `5 r( o4 m- o7 o. L
if (chineseid == "")     
4 s, r! b& M3 }& X! V3 P  {     
# V9 Q) I; M! T* u, q  alert("请输入中文昵称");     . y7 v/ B" s' e2 A( L
  document.sform1.chineseid.focus();     1 A, Q, p' B! a* s
  return false;     
( l7 ]3 I; a: r: a' i8 r  ~  }   
" M7 b0 w4 K- v# d1 ?; X9 k  E$ D password = document.sform1.password.value;     
: m" `% h, J) l% V, b if (password == "")     
0 j! _6 U7 i0 [/ v/ X3 _  {     
4 p0 a! s. b, A  alert("请输入登陆密码");     
) y. B. ~" B; h/ k2 N, A! A" o  document.sform1.password.focus();     " s* ~% l! L9 M7 b' @
  return false;     ! H( q0 k, Z/ b9 R4 ~( m
  } 4 l4 T* h* i8 @) n0 J
password1 = document.sform1.password1.value;     $ o8 B% W* [( X
if (password>password1)     
# l) v& j3 X; _; |) e( ?' \  {1 o, J( F# ~6 Q
     alert("重复密码与登陆密码不相同");     , u8 l* n# z7 g, \
  document.sform1.password.focus(); & O' ^8 [8 O! P. W9 n$ q& j
                                document.sform1.password1.focus();     / @- y% k+ n0 F) R7 U# L' {; J! @
  return false;
" F) k& q; r5 n) F# }  }  
4 C/ T& W8 G2 j6 L5 Tif (password<password1)     6 ^: t4 y3 {' u1 |& e8 u0 l
  {
2 A" \+ Y; y& j! k' u' V: v) \5 u: J     alert("重复密码与登陆密码不相同");     ; G+ M% h' N) K1 U* j/ k- J. j
  document.sform1.password.focus(); + x1 \, W8 T  y
                                document.sform1.password1.focus();       Z( I; o+ h' D, l4 B
  return false;) W) X: d& `$ q9 s2 d- g8 [8 e) _
  } & h( }1 Q% E8 p4 i/ F
if (document.sform1.email.value == "")     
0 W' b9 }/ ^2 r  {     7 z) w5 U3 _' `" w
  alert("请输入您的E-MAIL地址");     
& d! v( _: ^. X2 m% |5 W, i5 l! f3 D  document.sform1.email.focus();     : g' z- a* Z. K
  return false;     
7 Y! a9 Z" a6 |- g( t& j  }     
* u- A- m! R2 O  Y. T      ( ~& s. k/ I7 |2 Z
email=document.sform1.email.value;      . q- |4 ^1 _6 p
emailerr=0     
3 n& K& s( o: Z5 c for (i=0; i<email.length; i++)     
+ E& Q; J1 E' M  {     
, R) {8 |6 |! ]3 z( k" \3 ^; C1 p  if ((email.charAt(i) == "@") & (email.length > 5))     
; B% H7 w% V6 J3 s" A/ v- c, p" H   {     ; Q! r. J4 [% W  f- z
     emailerr=emailerr+1     ) S/ X5 u1 R" f8 l* f
   }     1 ~) [, B5 j  f7 b2 ?' w
  }     # l+ c4 d' @2 L* v3 n' d7 \
if (emailerr != 1)     ' C  E; l5 @. l) U
  {     $ e4 Q8 i2 O- L8 F7 d9 ]& e
  alert("请输入正确的E-MAIL地址");     
; J& J. Y! J% b- `  document.sform1.email.focus();     ' u7 k- F* ^! w8 |3 I% `: K
  return false;     % y% R4 D1 ]' S. x9 `
  }           
+ S; t/ V* _: w* f8 s* ~  
: W3 r9 ~* x& b# |8 F2 P- T- x/ G if (document.sform1.checkask.value=="") 0 ]) r8 V( Y$ _! ~2 _  ^+ H5 g
  { ) w8 p5 @' P. A6 p
   alert("密码提示问题不能为空");     
4 A( l, D) }+ U! t+ L   document.sform1.checkask.focus();     
! t' L$ L7 r5 B4 w( B   return false;  
3 ?: B6 l0 V) r4 g/ m  }
& x0 b+ o6 S8 u/ s% b$ e if (document.sform1.checkans.value=="") % P# R! \! y) }6 C% c$ x. F9 P) r
  { ; a  X3 k% M* l, L) c0 B3 i
   alert("您的密码提示问题答案不能为空"); 6 _  L3 w; i1 W0 i6 z: [
   document.sform1.checkans.focus();     
) q' h- V, B/ d, p* s; l/ g   return false;  9 U, N7 Y5 u0 U0 l% X# j
  }
* z) a) F8 S. N3 S# s) @1 j5 z3 X return true;     7 Q3 v6 F3 `4 q' b4 b; H% C1 k
     9 X1 \6 h: \' z& U
}
& ~3 {$ n0 `0 g</script>

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