返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
  ~6 y; Z4 _- _; |6 }<script language="javascript">     
, X8 E$ z0 B* Xfunction IsDigit(cCheck)     8 p, n9 W7 f8 A" L4 E
{     # `( C( p5 O  r7 ?
return (('0'<=cCheck) && (cCheck<='9'));     
6 c1 S0 `: C/ i( `/ h# g3 R }     
! ]- N$ l( z( X' l! W     
( U7 ?: n* P8 z  U: pfunction IsAlpha(cCheck)     
7 o- }  n5 i# l+ W3 W {     $ y* M, v' p% X4 s0 }+ Z7 G6 _- c
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
0 }; o. T$ m0 k0 D. ^" y  N( b }              
: [- v! Q* G! H" W' e/ e      
) o0 \7 k, P! B8 B. u9 Q8 `function IsaNull(cCheck)         
9 {; `$ b9 B4 h1 U# o/ |% t" ` {          ! p/ s, l! T& l/ Q0 ~# @+ o
return(cCheck != " ")         
* X. j+ h2 `8 W0 U9 F* P, C! R. C; e }                              
# b4 t' p5 E: Z. p$ F      ; s5 ^* a/ R; r2 {8 b1 E  U
function checkform()     
1 `; J7 W4 l- z' ~{ : {; X1 F' s8 v; D+ v% X# v6 f
  id = document.sform1.id.value;     
# F* x. p9 Z# F3 ]3 ~( b if (id == "")     
$ U3 b$ T7 I- M; L/ W  {     6 q3 V& w$ b9 [+ ~- I3 k
  alert("请输入注册名");     1 `0 P2 r- x9 ~) [1 G
  document.sform1.id.focus();     % [! I# |5 O0 h( S0 K/ n
  return false;     
9 A9 x: J3 {! E8 {# C' K/ N  }     
! L& i- ?) ~8 }7 v) T4 o; f  B; ?& R     
2 H" a) X' a/ t for (nIndex=0; nIndex<id.length; nIndex++)     
+ I1 [3 V( |* Z9 Z& u4 m6 w7 z& r  {     ' x' s! ?, v( _
  cCheck = id.charAt(nIndex);     ) q5 q6 Y6 ?; C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! ~8 S  J! \/ m) j* g0 {: h
   {     # U4 x4 C; e  A3 Y/ N: k
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     & ^/ p: A, P5 J  s
   document.sform1.id.focus();     
; z$ D2 [' T  b; e   return false;     " k2 @& _3 g# j) }7 q
   }     
1 J5 n# S2 R8 Y0 R6 N  } 6 f! M6 Z/ O6 t9 E; B
  chineseid = document.sform1.chineseid.value;     : |/ o; J: ]: B
if (chineseid == "")     
- W7 n' _7 X' X2 _8 ]  {     , n/ w' ?, m9 m8 G; l" S. q/ P
  alert("请输入中文昵称");     ! [# |1 ^  F( n' ?  ~
  document.sform1.chineseid.focus();     - w7 [; U- s9 z' ^% X; i
  return false;     ; p8 A- ^8 ^( M
  }    # {! s  B  h# h6 d. L- K% c
password = document.sform1.password.value;     
( z! g" x% T) v: X; Z7 r$ i5 F if (password == "")     
9 |3 D) m9 L& w8 v% g  {     % a& o8 t8 d" z2 y+ a1 x5 T3 t. [
  alert("请输入登陆密码");     
. n4 r2 w& h% m. r" G2 r  document.sform1.password.focus();     + v& j' J$ u8 I; v' W0 k
  return false;     ( O: W1 d0 r0 W! m: Y6 d
  }
* `" u- S6 _1 Q3 D! h1 T3 \ password1 = document.sform1.password1.value;     9 \8 \- }, f2 D, F  W9 o( i
if (password>password1)     ( o1 i# Z1 L( X# _+ g
  {; e5 E: D7 p# Q+ M  G2 M- {* k) d, c
     alert("重复密码与登陆密码不相同");     
% b) J! f, v. c; k; R  document.sform1.password.focus(); + M8 a$ w  E4 T1 }) m: d
                                document.sform1.password1.focus();     ! ^) T0 L7 l+ j4 v- Q3 N  I
  return false;
/ M; A, m6 Z2 s4 H3 i! m  }  
& p" S0 n0 m% i- Q; _, v. Z! w1 cif (password<password1)     2 F$ Z$ X* t( G* {# A9 K. F! l* _
  {# y- q  t, k/ ^' [" k3 C# a3 M
     alert("重复密码与登陆密码不相同");     
, j: b6 S( W) R; L, N  document.sform1.password.focus();
4 J9 f6 O# v4 j/ Y% D                                document.sform1.password1.focus();     ; y% i: j# v+ `( n1 x2 s
  return false;5 V6 f3 l2 C; @  r* _
  } ( |, S& u' a, d9 a9 t, x
if (document.sform1.email.value == "")     
( w; ~. r* X, E. k  {     
! w1 p- [& ^3 X  alert("请输入您的E-MAIL地址");     % P, i0 H8 ]8 |  @4 l
  document.sform1.email.focus();     
% T7 [- b* M. E' Z+ N3 y  return false;     
  v& V* {3 ?' l! J+ L  }     + v, H7 Q: h6 v) n& C# L: m
      , M$ }0 K9 [' ^$ z: n4 T6 p
email=document.sform1.email.value;      2 l( ~) Q7 S6 I0 F* H
emailerr=0     
$ N3 m3 R+ t' q2 s8 s for (i=0; i<email.length; i++)     
3 x2 @+ [) Q# Q  {     
! M- W" h* O$ i  g  if ((email.charAt(i) == "@") & (email.length > 5))     
) u( Y7 q0 C7 i+ u9 a) \* t. p   {     % S& k1 n4 V5 c3 H$ C) I
     emailerr=emailerr+1     
3 h& J; F  l: K4 A/ c   }     
5 U) C: r2 B( e" v; G7 }  }     
+ |" p" Z1 Y! p# [6 a3 x; Q# a if (emailerr != 1)     
% u7 ], I3 F4 F; O) W( k+ W/ a; r0 H  {     0 _3 \/ T. ?8 i8 [+ H
  alert("请输入正确的E-MAIL地址");     
9 E- a2 T* K. H/ q8 `: ^. ]3 g! K  document.sform1.email.focus();     + ]# e+ q8 C8 x5 p" w) y! J0 J
  return false;     
5 q7 N. [% {3 P9 Y! Z1 c, _  }           
1 m4 y4 k; y' x! U" V, [  3 Q) |+ @7 X' X, Q9 D8 k
if (document.sform1.checkask.value=="")
, X. X& x1 |" M  @) ^& ?1 f$ Y  { 0 |, q; B; {$ g& t6 l( @4 d
   alert("密码提示问题不能为空");     
. H/ X+ V8 P$ o: P6 Q   document.sform1.checkask.focus();     4 @. Z5 x9 k; }7 M  @! p; W! J
   return false;  
$ J" c2 y, j9 P8 P( _  } ! R* C7 F$ U0 [: c" j/ b
if (document.sform1.checkans.value=="") % Y0 Y) y/ N7 z) a7 J8 i/ t: ^5 S
  { 9 V+ b+ T+ d6 W  m+ ^- S/ T
   alert("您的密码提示问题答案不能为空");
: L# Z  u! y+ o   document.sform1.checkans.focus();     
' H5 a% \7 r: V: W) }6 z   return false;  + N; h9 E! z6 C( m& }& a
  }
6 x8 I# s3 D' H, n# [ return true;     
2 h( m5 ^. ^9 {4 T9 [" _8 _3 M" _2 ]: Q     
) z% T# C; R+ W) Z4 f- b}
& ?: d/ q4 F# R+ }1 C</script>

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