返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; _( |$ _0 O6 c
<script language="javascript">     
3 n( s& G$ ]4 R# ^% tfunction IsDigit(cCheck)     - [6 e* U6 x2 ^; o; T
{     
7 W& E  l4 {. i8 c" ]3 D! A return (('0'<=cCheck) && (cCheck<='9'));     / |( s# x: k) v5 O  l1 Y' c
}     
8 d$ ?) m* v* B; v% J/ y     
! Q0 a" V3 O, h9 h$ Yfunction IsAlpha(cCheck)     1 B' M* d- ~( G" [
{     . v& Z6 B( F8 ~# ~% \, N
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# k, V7 x6 y# A4 _! m }              ; C2 h' P/ J/ G, W& z( e+ L$ Y0 ]
      1 D! h$ q$ \' K: q3 N2 r
function IsaNull(cCheck)         
. [% P4 c' B0 [  F4 Z {         
4 l: n' m+ ~+ t; H* v' k, L return(cCheck != " ")         
2 w8 X% }# r* `3 `  y6 ~4 x }                               - a( c- o0 J0 z0 ]
      
* i6 N7 ]. q* jfunction checkform()     
) X6 A  g, H# x' o( Q/ I{ 1 t8 m: B7 ?) p9 ^" _
  id = document.sform1.id.value;     
) J9 H% a, v2 a! Z' d if (id == "")     # U/ N5 z& _% R$ {
  {     
; C. X3 o. N( `3 R  alert("请输入注册名");     2 d2 |  _. i- T: d
  document.sform1.id.focus();     
8 C) X6 W9 a3 I3 ~' y& C  return false;     * v5 D& X! g% j
  }     9 q0 l8 f/ q* i0 b+ J- ?% z
     
! w, q$ j2 D- I0 r% e4 z$ G& [ for (nIndex=0; nIndex<id.length; nIndex++)     % P3 S1 C% O3 I; i, C
  {     ! j  U. h1 W& S* }
  cCheck = id.charAt(nIndex);     " @+ _; P9 j5 H1 g% h2 A' `. b; C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     : F1 M2 b7 ~4 t2 I
   {     
, w3 p  `: G8 v( q3 n5 g& T   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* |4 C" s1 {# }4 V0 r   document.sform1.id.focus();     
# L- B; G4 k3 h   return false;     
' u2 M, i0 |* Q# `$ W+ v   }     
% ^4 K- a6 L% B2 Z  } 4 c& f! H( l! L- z6 F, L
  chineseid = document.sform1.chineseid.value;     
+ F7 C0 t  S& }% l7 q3 h/ Y if (chineseid == "")     % I1 }8 F2 [1 U2 p5 ^- p
  {     2 m( B3 Y  p! _! _8 j
  alert("请输入中文昵称");     1 @# u3 \+ L: i6 n3 p
  document.sform1.chineseid.focus();     2 S( J8 G/ b  N- g
  return false;     
) N0 J8 j* M6 V' N& K) E  }   
2 M% K. B! A( k$ A8 n password = document.sform1.password.value;     - C1 Y: C+ T* ^, V% o
if (password == "")     & C+ w6 r2 ]* v9 i5 X
  {     
7 k6 G- ~0 |3 @- W$ n# P  alert("请输入登陆密码");     
& ~: @8 L# {3 U6 i  document.sform1.password.focus();     
: i' k; ?% h' f. H* v# J  return false;     
2 S7 G  C. f+ K+ |9 W  }
) T" d' x0 k8 Z$ L" N0 u$ T, u& W password1 = document.sform1.password1.value;     * T1 d! O/ D3 E; M1 t. @% d
if (password>password1)     - b" S. W# _. W1 S1 j- ?: f
  {
2 u0 [5 L( b4 ~     alert("重复密码与登陆密码不相同");     . A0 F' @8 k; `) L9 t7 p0 D0 F( I9 l
  document.sform1.password.focus();
" \" `" R# o" a; A. O6 }. O                                document.sform1.password1.focus();     
# d' w9 E; N) V/ g! [  return false;9 M5 }: [4 c4 _1 j
  }  
6 e$ X0 O+ |+ u" O/ M3 ?if (password<password1)     
. h0 ^  f2 k+ x- l  {
2 g' L: U% g+ r6 g0 ~4 Y9 x     alert("重复密码与登陆密码不相同");     
  y, f% Y' a/ \/ n5 a" g: D  document.sform1.password.focus(); 3 g; P9 i, B8 B. @
                                document.sform1.password1.focus();     
% W. D6 V' y4 _/ y8 Z# W  return false;% S( U! J/ g. Q- Y
  }
+ D. M$ U( i  {; N if (document.sform1.email.value == "")     8 O% C4 ]" ?% E, R9 I0 W  ?7 N4 Q4 T4 x
  {     
: v* Y9 M9 D) ?* ^" [& H6 `  alert("请输入您的E-MAIL地址");     
6 h- ~6 f5 k8 r* j9 s  document.sform1.email.focus();     
! o2 \, a, I! U7 T+ }$ j# @- |$ z6 P  return false;     - P) J& u. u4 B5 ]9 k( f4 j7 i
  }     9 u6 w  J8 f# `6 c) f- G8 I& }
      
: i/ \  p  C6 i; y email=document.sform1.email.value;      . N' ^3 s2 L" O9 o0 }
emailerr=0     
0 N$ x+ `8 h6 n4 q& x) F for (i=0; i<email.length; i++)     
7 M" |' [( e9 R3 O- s  {     2 l, F  y8 X5 A2 c( s9 U5 P
  if ((email.charAt(i) == "@") & (email.length > 5))     
. O9 }# z: e6 p: k2 b: ]1 J+ l   {     
: r& I4 p' C; g, b4 s' z     emailerr=emailerr+1     $ P: \: q5 c$ E
   }     0 c2 o* r& r3 s1 t
  }     
: W1 h: ~: r/ N- b3 {1 p/ p/ N if (emailerr != 1)     ! Q' c2 u6 I2 M3 v8 E
  {     , ]; `' p+ D" T4 I, v: [+ M( H# U
  alert("请输入正确的E-MAIL地址");     
! t+ M' V8 K3 p+ ^$ W- Z  document.sform1.email.focus();     
! u# |$ @8 m9 O4 P* P1 S  return false;     
' K5 f; g& H6 q& v, @  }           
1 c- T6 L/ R( @+ B  $ I5 i8 h  B  ~/ S: ~
if (document.sform1.checkask.value=="")
+ A' L7 T8 m1 n( q! ^; c0 G  { 2 ?* W5 A5 j; V8 @) Y
   alert("密码提示问题不能为空");     & z; P7 {* S1 |, `+ Z/ Q
   document.sform1.checkask.focus();     
5 C, }. M: i+ P. J   return false;  , K; V8 Y( g0 q! y" w" k7 o
  } , D, ~$ D' r! ^2 z1 B
if (document.sform1.checkans.value=="") " E$ ~8 g3 w5 L
  { : Q3 e6 i7 j3 I6 T8 S/ Q: r" {
   alert("您的密码提示问题答案不能为空");
* F& t: Y( G$ c1 J   document.sform1.checkans.focus();     
4 L0 o  o7 w1 @  L2 x+ u9 M7 s   return false;  - ^6 @3 h0 l3 v$ u) M: M; j
  }
, r3 O0 N* }- Z! [! A$ E return true;     * J; Q, ^4 y, ?9 P; c- C+ u
     
; X2 \% C& J% f! Z6 Y1 c& X) x}
, X- y1 H* E$ G8 Y</script>

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