返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! I2 Y. b/ s; ^+ h4 g7 D
<script language="javascript">     " G: }; L& L7 U& e! V0 J, i7 e
function IsDigit(cCheck)     
0 o' ?9 X: T" j8 E {     % B) m1 ]: o+ l) W) Z
return (('0'<=cCheck) && (cCheck<='9'));     2 @1 _: N  J: D2 _
}     
% F1 h/ R4 H5 [     
" Q: T4 k6 i9 a; B% l# gfunction IsAlpha(cCheck)     
" C7 a6 ~, s& X) W {     
' h3 n$ x8 {3 C$ K4 y return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     $ _0 K9 j0 o3 O/ K, E
}              
; @& a# g! c' q      
, B6 ?2 e6 B4 T( ]/ `2 [2 E+ cfunction IsaNull(cCheck)         
1 _5 w! j2 Z3 P/ |+ o {         
5 [6 K5 R- w: j, z return(cCheck != " ")         - N6 R) j/ l/ Y9 g
}                               + u+ ^' j/ }  h: F& N8 K8 b
      : P5 }2 E0 n/ G9 q! e, x& X% Z" R
function checkform()     , d3 r0 S- r3 l1 }( H
{ $ A" h0 ~+ w2 T1 n, q/ p, s+ E
  id = document.sform1.id.value;     3 E. u' y6 S5 X3 y/ S
if (id == "")     ; @6 U/ J: C3 U  a
  {     
( F$ a$ }2 @/ D' c2 `4 ~  alert("请输入注册名");     7 W, E  t) A" B( n
  document.sform1.id.focus();     1 c2 D% f$ A, a7 Q; T
  return false;     
3 }( P  |& [8 N6 T, Q0 E  }     
; M/ X, }, i$ r; J" w     " u0 z$ o, m1 p# C! l
for (nIndex=0; nIndex<id.length; nIndex++)     
/ t% t# @8 }# V) E$ T  {     
, S9 X5 l& \& l: m( D  cCheck = id.charAt(nIndex);     
. o, q; u* ^9 q6 l# J  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ K7 |/ v& Q0 Q" ?
   {     
- b3 g) n  c( U* o7 Y4 c   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
4 K1 R0 _- y% C; c5 V6 B& {0 Q   document.sform1.id.focus();     0 @2 ~( I0 N% G  N4 i  I
   return false;     " U( u# M  m) R2 ?9 {" f- a, c
   }     
8 s0 i* B& A: k& b+ Y  }
* z5 p8 T) d; e, f1 H  chineseid = document.sform1.chineseid.value;     ) b1 k4 P- C: `* z- Z1 ]2 i. q) K
if (chineseid == "")     $ Z) T% y$ I7 O9 D. T2 M5 Q
  {     
/ `( D( {5 Q9 n' B  K4 l  alert("请输入中文昵称");     
  u( U% i  Q+ y  document.sform1.chineseid.focus();     - i( m. ?# a& l4 s% Y
  return false;     ; g! b1 e( q$ T/ e% G
  }   
) X* w) e8 ?* B0 L password = document.sform1.password.value;     
! e! h7 D; d/ Y& @6 c0 U% T if (password == "")     
: |+ |% S1 Y0 t9 a  g9 ]  {     5 G/ [0 |+ V# G$ G* g# t
  alert("请输入登陆密码");     
- [: R+ W2 f& A" ?' ~4 R8 d; c  document.sform1.password.focus();     
: W# p3 e! p( \3 n  return false;     
5 Q% W" b4 K) Y; d: T  } : ]! r, V1 ^: P2 \
password1 = document.sform1.password1.value;     
. n5 g+ s( _9 _7 V) J. X$ X if (password>password1)     " ]# G4 [7 b7 e9 ^* H9 ]0 P* q0 p
  {
; J. G" I, Z/ ^# Q# |! A' n% w5 b     alert("重复密码与登陆密码不相同");     
0 t, }% |! g8 t0 g' ~' ^' T* q1 {  document.sform1.password.focus();
: j& i: W. N5 D- X8 G' x                                document.sform1.password1.focus();     
* t0 m8 v8 A) v  return false;
/ f$ w7 Q9 B' C8 e  O% V1 D  }  
. k+ W( x& t: S: r$ L+ Oif (password<password1)     
7 ]* f# K" Y6 k- X% l: V3 O  {
, K. u( y& d& Q  t8 O     alert("重复密码与登陆密码不相同");     + @9 m/ ]% Y/ c/ @1 \0 T
  document.sform1.password.focus(); ; A# O! U' g; X2 G
                                document.sform1.password1.focus();     " l  ^( M! m! g6 u
  return false;- y/ Q9 ~( y5 Z6 q) [, u% H
  }
$ L+ n! u0 n( Q if (document.sform1.email.value == "")     " ~- [1 Y# c& M# {6 ?
  {     
) w7 R3 V' H! P- L  alert("请输入您的E-MAIL地址");     
8 H7 t/ I( Y" Y* E2 ^: M3 d% a- z. e  document.sform1.email.focus();     ' A$ n6 Y% K- I
  return false;     4 {2 f" ?$ s3 P
  }     
+ S( [% R3 G: S( g      , A$ p+ d, R) U, u' ~9 r) W
email=document.sform1.email.value;      ( y& n- R# P5 X0 V
emailerr=0     % M; |2 T  {7 T
for (i=0; i<email.length; i++)     * m5 Y: e3 N* C7 P: S
  {     
  o' B. l& X- T; k  if ((email.charAt(i) == "@") & (email.length > 5))     2 F+ Z  y" h, J# W2 g8 Z( ]1 I# p4 \
   {     
$ M6 C5 v" `& E7 X) L" Z     emailerr=emailerr+1     
% R. m) h  ]8 f   }     # a& N2 Y5 R( _4 Z. q% i! v
  }     ' s  C. ~2 t2 k. e  X5 N
if (emailerr != 1)     
, l/ c4 @1 H( c" n- X& Z  {     
) I5 o3 |9 |# K  alert("请输入正确的E-MAIL地址");     
* X; W) t5 x7 v" l& O  document.sform1.email.focus();     
: X% ~4 [: {- l' s: P9 M0 |1 P6 n  return false;     
* M# `& y, ]2 f# r3 m9 @/ l  }           , M/ ^, H+ c- x0 U
  $ R, {8 ^" T2 J9 Z' k- w, F6 I
if (document.sform1.checkask.value=="") ! n# y4 {- V8 Z- N( j
  { 2 N  ?" s+ N: p, A6 I5 Q
   alert("密码提示问题不能为空");     : Z* h' B) }) e& c1 l
   document.sform1.checkask.focus();     5 m2 O- H. Y0 q
   return false;  
9 t- c/ P! N0 k& h( I# \! w7 r  }
6 R* B8 Z( P" |0 A/ [. d if (document.sform1.checkans.value=="") / ]+ _" n! x( u* C2 g
  {
: O. J" i8 E( |% O* a7 H1 F   alert("您的密码提示问题答案不能为空");
2 R$ D+ m: x4 [7 C5 h   document.sform1.checkans.focus();     9 j# l) `! w5 C7 x- C8 z8 U
   return false;  
- q" |3 b4 q0 F/ ?2 ?% k% v0 m  }
5 r" j: L& [$ T7 w  K. c: d/ L return true;     / g  N$ t) a8 h! g$ f8 d! G# f
     
9 ]/ l0 V+ U" f) R$ p! d; _} ; x3 M. Y. a8 J
</script>

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