返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:& z- \; T2 s5 O
<script language="javascript">     
' H# ^+ ^/ j# j4 N  Hfunction IsDigit(cCheck)     7 j2 a9 k$ A/ A; f
{     8 M6 W& x9 [$ y# r" @- w' D" I
return (('0'<=cCheck) && (cCheck<='9'));     + Y2 n7 _4 b- V: r. [9 l
}     / t- I1 v6 O1 n7 L/ E: M  a! ~
     9 T7 w1 e2 s- a
function IsAlpha(cCheck)     
3 g5 T% ^- {" r, V {     
! n( z* B* r3 N/ |7 S- ~/ y( j: O* w$ J return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- x0 {" f* k) P: @0 c, P. l }              - \" b4 y8 w6 ^% A0 [* k
      % x- W2 h8 k- F2 G, x' q: v: W& o; Y
function IsaNull(cCheck)          " B( L, B8 t" P) x5 h8 d2 H
{          . x2 U  @$ M* G0 O* ]
return(cCheck != " ")         + E- i, t6 K  r0 w" N7 y3 N& y
}                               7 @8 [1 V4 K0 `3 b
      
* g* e1 `6 }& U. h: R% E+ O# |5 q5 Rfunction checkform()     * b- ^- O* C0 k# D- G
{
& G4 F8 P2 C3 z) t% v6 G! d: w; U  id = document.sform1.id.value;     # H8 E( n9 q. v, [9 ?1 c! a) K
if (id == "")     - V, s% u4 m* K: Y/ Y5 P% u
  {     
, J  B# p6 a2 E; _7 X$ B  alert("请输入注册名");     6 N- L! c0 p- v& O( K( D* F! e/ o
  document.sform1.id.focus();     6 t1 v/ V  v, w+ [& S. Y- I
  return false;     
# d1 |" Y- j4 p( l! D0 V1 n  }     % C% q; a, V9 _" ]. @* b
     
4 L6 T8 J) R3 r for (nIndex=0; nIndex<id.length; nIndex++)     
8 X1 @$ M5 M& B: f( k  x# `  {     5 `  s7 U; q: |: H7 O
  cCheck = id.charAt(nIndex);     $ s5 K0 e9 I# _/ V) ~2 T
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     4 P  I0 s+ k4 ^9 s
   {     % i  `1 T# L9 K* S
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       l( z+ Y+ S8 c; L
   document.sform1.id.focus();     , J' [" a, Y; v1 Q2 Y( N
   return false;     
, h+ j/ k- ]$ u  o5 U   }     ) O; y1 G9 j: A4 A% w( U
  }
' F6 I, j5 i+ q  I  chineseid = document.sform1.chineseid.value;     
- c8 S( {, y. t! w- X7 H if (chineseid == "")     / N6 H8 Y( t9 Q! ~
  {     
" ^; f* A& Y/ W6 a. {' c3 T  alert("请输入中文昵称");     
2 x. [) m7 m* e5 C  document.sform1.chineseid.focus();     1 h0 f. o& K& w
  return false;     
- s; J- w# L, M  }   
# d* p2 G: |& {( f3 ]! { password = document.sform1.password.value;     
+ u5 }6 q+ f% _ if (password == "")     ; r8 _, I; [6 f6 `: O
  {     
6 k9 G3 N  ~5 O$ o  alert("请输入登陆密码");     
/ Q* n+ n7 ?9 h0 y4 J  k  document.sform1.password.focus();     
1 I2 i9 B; U& l" z9 a) a0 u  return false;     1 \" o$ a+ |- G* ?( U" M0 f
  } 6 T6 Y- a/ s! t" ?& \. d; A1 b# T
password1 = document.sform1.password1.value;     ) n7 j6 W" D* K  w9 i- C
if (password>password1)     " U/ P6 n! Y$ K" H
  {& l! x! w; d; u' q+ ^
     alert("重复密码与登陆密码不相同");     
4 ~; w3 R; l2 G# x  document.sform1.password.focus();
8 f7 T3 v$ H8 U& |% ^% O$ U- X                                document.sform1.password1.focus();     
8 Y+ c/ B$ X. h) C  return false;/ r9 W% o% q8 J& t
  }  ( H; {5 w5 ~( t
if (password<password1)     
7 ?3 [! V5 X9 S  {
; A3 f4 h) ^5 M; q$ F3 m     alert("重复密码与登陆密码不相同");     
) p: W& m4 Q( q+ U; ?4 G1 N  document.sform1.password.focus(); # ^: j* e% W' Y" `# ?% ?
                                document.sform1.password1.focus();     1 v7 N2 I$ A9 r1 F: k- z
  return false;9 i; [% h; n9 L
  }
' S" i- O2 w, S9 p. `. z if (document.sform1.email.value == "")     
7 n. l: Y+ ~1 B  {     
/ I3 N, B5 j+ }2 ~* j  alert("请输入您的E-MAIL地址");     7 F+ O/ h& y( A1 V% K
  document.sform1.email.focus();     
1 g" K( k9 l! [  return false;     
1 V+ l2 n6 N" m9 ]2 J  }     
9 ?9 }* C+ e2 ]4 Z/ T1 g0 X2 N      
" r& m, u! e# {# f email=document.sform1.email.value;      
6 v- [# ~! \) q! l9 N emailerr=0     
2 ?+ j* p7 d. H for (i=0; i<email.length; i++)     
8 Y2 {+ s" D$ H; J& ~% \  {       u2 q* Y, B  a( w/ z# Y
  if ((email.charAt(i) == "@") & (email.length > 5))     9 b) w& ?! V& @! [" r! x* \+ F- `
   {     + y7 d# v$ Z# B- v* G* J" I3 _
     emailerr=emailerr+1     * x( j4 l- O/ s, l7 R+ r7 {
   }     2 n( K% H; A) O( q. i  a* b9 i
  }     
: q% A3 B6 O; g# i* m8 A! ~3 w if (emailerr != 1)     " K9 h( U* g6 h" B( k7 s9 H
  {     3 E7 A: u# L- l0 q7 f  n6 x
  alert("请输入正确的E-MAIL地址");     
7 c8 o! a; Y2 ?0 W/ P% n; m  document.sform1.email.focus();     
% t+ |7 ?& Y; z7 @  return false;     & D/ n; L) Z  |
  }           
: L" L5 {1 T! j6 C/ i  1 T& q6 s& y& _" n4 e
if (document.sform1.checkask.value=="") 0 ~  W+ H8 u: \! N
  { 3 k8 M; j5 y2 g. R4 t! w
   alert("密码提示问题不能为空");     
* ^+ ]$ h; {. z9 C- V   document.sform1.checkask.focus();     ) c6 e* B3 p+ X* U/ \* @2 b
   return false;  
- i2 Q: z( p6 O; i1 G; w  }
% ^7 u" u4 J! b  b( k* A: e if (document.sform1.checkans.value=="")
# }$ u0 c( i4 l2 P* k& |$ h2 H  {
; r5 p# I( t# S5 W/ [; W4 e   alert("您的密码提示问题答案不能为空");
  ]/ U5 |8 o5 {+ n# e   document.sform1.checkans.focus();     
3 Z; _* W- f8 t6 e. j! t   return false;  
% n0 G9 C5 R5 p! n" z8 ^: S  }* _( }, G7 p- L& O1 Q
return true;     ' n& M# M! _' w' @$ \% c* u
     
* m" L& P6 n, d2 A} ) u2 u. E+ O6 Z8 j0 w4 c5 Q3 G9 X
</script>

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