返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, p3 ?7 @/ [% H5 `. B# ]7 V, l( c<script language="javascript">     2 S5 I1 r) R7 V3 I+ H0 E) [
function IsDigit(cCheck)     
% X' M* a" r3 ?' U5 f  I/ f* N5 d {     
: m' {7 D" a2 L* p8 y return (('0'<=cCheck) && (cCheck<='9'));     
3 s5 _# E- E, [ }     
3 {2 u7 X: V! K0 o4 J* ?3 y     
5 M  ]  t, P2 o- l$ h3 Z& T5 Efunction IsAlpha(cCheck)     8 U. w; R, Y. g* W# G; E
{     
  m0 ?4 Y0 z( r8 x- r4 ?* a/ i return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " ^& a- g7 X2 o( f
}              
( h" b' U( K. m4 |      & |5 d; q9 B+ s. }' {+ h
function IsaNull(cCheck)          6 d' r  G9 D  m+ l* n
{          - [& c, W9 S! ]& |6 b
return(cCheck != " ")         
0 W8 F7 \  y: j% t% L' k. M }                               3 r- r9 R& J1 |% ^0 T! a" S! l
      1 Y( x6 B& v; S9 m2 P  g
function checkform()     
: w/ x- h& t0 _{
- C' M7 b; h1 {  id = document.sform1.id.value;     
) c9 ?; B6 E! M; R4 g' C if (id == "")     
# E! R/ \* S1 N3 A4 ]" i  {     
) r  [5 [* ~2 V& V; ]% `  alert("请输入注册名");     2 d1 q0 R1 ]8 _3 f" R5 k0 a
  document.sform1.id.focus();     
% h- l% o* [0 p  V8 T1 e  L$ I  return false;     9 f* }& F8 C( y+ V
  }     - s  x8 z9 L% R5 q* `
     * \$ h) U& d! Q% ]2 V  ?
for (nIndex=0; nIndex<id.length; nIndex++)     
2 x/ o7 J9 H6 N( N2 G, T  {     " J- m" Q0 Z4 @* U! u; j6 n
  cCheck = id.charAt(nIndex);     
5 e' _) e" }+ ~; {9 X  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- p* n, z3 V, O$ A9 K' ^   {     ) Z0 W8 |: n" ~* b) U* s
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     . ?7 {0 a7 q! B; r; v
   document.sform1.id.focus();     
$ o0 |0 N5 u8 o. Y2 a   return false;     
6 R+ ^% ]; s2 ~5 a; N$ ~   }     
- W" H# k9 r$ C( `  u  [  } ! Y$ Z* G# {* ]3 E" M3 \4 a
  chineseid = document.sform1.chineseid.value;     , ~- c+ j6 s* {5 Z
if (chineseid == "")     
9 ~( b; B. d8 R1 W4 V( x8 |  {     
- E: S# z* z( z) H- \  alert("请输入中文昵称");     
6 z! Z  V- `" u+ j' E7 O& I  document.sform1.chineseid.focus();     ) ~7 ?  j! y7 `6 u( J" t0 t3 b
  return false;     3 g8 y8 F" @8 w  I9 w) Z; w
  }    4 V' }6 W7 Y( c( T* H* x
password = document.sform1.password.value;     
/ R$ H+ ~  d& S- q' ]1 v2 s3 @ if (password == "")     3 H, g3 _' Y& y7 {; _5 e; t
  {     % _: D' h) S. l$ O
  alert("请输入登陆密码");     
4 `) q) d% D; p. {5 j  document.sform1.password.focus();     
: w' c$ v$ x' d  k1 F  return false;     
4 }$ J( H5 }+ k% G2 }  }
( h$ B0 g0 W' ?) G: b/ A password1 = document.sform1.password1.value;     . i, i/ Z# o7 ^% ~+ ]; K
if (password>password1)     
8 Y0 C8 b& D3 V" s3 P  {
& O7 |) ^$ E" E6 `9 ]8 q- t     alert("重复密码与登陆密码不相同");     
" d# [1 g2 @3 B  document.sform1.password.focus();
9 ?+ P% Z& @+ D1 O) e0 _                                document.sform1.password1.focus();     . }: }! Q. V; ^1 G
  return false;
7 b9 ?) r2 k' }  }  . O/ }& ]) Z, O8 e, A6 J  @
if (password<password1)     
6 }1 V2 x7 E8 p% y/ w8 i  {0 x8 x0 ^4 m9 }5 t  ^0 G, x# j
     alert("重复密码与登陆密码不相同");     0 y" F, Q! t' p8 O, S
  document.sform1.password.focus(); 9 \9 r1 Q; w9 F( ?5 P5 O
                                document.sform1.password1.focus();     
8 A% J+ m. d7 a8 R* `; t% f  return false;
, l7 J% ^8 K& I  } ' U2 P* |) b/ \. y3 g  }
if (document.sform1.email.value == "")     
; t" A$ C4 A2 ?& s5 o6 p  {     5 ^3 H8 ?) ]- Y, I' R! _3 L! m
  alert("请输入您的E-MAIL地址");     
6 K/ @0 t2 H: T0 s7 d3 D4 Z) ?1 {  document.sform1.email.focus();     # o4 V9 k* X& t
  return false;     
2 U2 |* O3 s0 l2 Q, B' @+ m& M  }     
2 ?. d! f, j* Q. G" X9 P7 u      
* v  K- p) X+ I' {$ l$ F5 d email=document.sform1.email.value;      
& n' w7 e2 t& M& X9 Q. r emailerr=0     
* o7 z9 m  e" C3 F# P7 r# Z for (i=0; i<email.length; i++)     + c0 @0 H# ]% i$ z0 J4 `; G7 x- t
  {     
, D* e2 B$ E6 r* K9 j. Q  if ((email.charAt(i) == "@") & (email.length > 5))     
6 a3 U" y& T  ?4 B   {     
5 @" S# p/ E/ Z. f8 z' ~, Q& r! b+ a     emailerr=emailerr+1     3 v* [, X0 m* b; b% P- _
   }     ! G4 D1 K1 a6 E& o4 f7 s6 a8 M
  }     
# x3 K: w6 q: P2 O' v# T& K- y+ Y if (emailerr != 1)     
# \. G1 W, L. f0 ^+ m  {     . b0 M% R; Y5 A3 z3 B5 S
  alert("请输入正确的E-MAIL地址");     
, \, C- A: U4 i) F* g  document.sform1.email.focus();     
( O5 I8 \/ i, o# r& N5 T0 O  return false;     ! d+ K; y6 ~, o* F
  }             q6 K0 l" B( U. j
  
: i+ A1 w8 l& C+ H  [( c if (document.sform1.checkask.value=="") : S# @) [0 ~7 L
  {
/ |7 o0 h; u! Z% O" D) p8 }   alert("密码提示问题不能为空");     
  E7 v- h! \( \0 r8 G   document.sform1.checkask.focus();     
! K2 ]/ j  ~! m9 A. m4 b   return false;  
& e% [" E4 z# S3 D# U8 p  } 1 h# J& Q% P, t
if (document.sform1.checkans.value=="") 8 O6 j$ J3 w7 g6 C
  {
5 h5 T% ?" c# |4 `   alert("您的密码提示问题答案不能为空"); 3 L( i& g8 K, z. T  s: m) W9 M; u
   document.sform1.checkans.focus();     3 K/ |9 }) f: \
   return false;  $ d$ w4 T' a$ W6 x8 |- A
  }
! _4 K+ x9 @/ i% n- h! q. O return true;     
, ^8 e( }* K$ V1 }5 }8 O( a     + |5 Z- Q8 _" o, c. \% _
} $ T6 ]7 y( e" }7 {: E& x  l, v
</script>

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