返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 {9 `9 [+ e. Y- W<script language="javascript">     
) L) x6 E5 g! W) ]# A* R" d  Kfunction IsDigit(cCheck)     
" K& }2 e+ X9 p8 l6 I6 b) }& W! y; o {     
  [: y- Y1 F) \: N# Z3 O return (('0'<=cCheck) && (cCheck<='9'));     . r& @+ K  [+ @& w
}     : R" F. w7 I9 O. M% s: [' K
     
$ B) P1 K3 H7 `! D6 O! v9 r. E( Cfunction IsAlpha(cCheck)     . C! z; [( F8 H4 @$ q
{     
" W4 h5 z# s$ D6 R+ ]6 O  u, ]( E return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
8 T0 E# x1 [% }' Z }              ( I2 c. f$ M& M  \: Q
      2 n6 p1 Z+ I" z9 ~3 K) t8 W: P
function IsaNull(cCheck)         
* z( D8 I3 f7 Z6 ^6 M0 I; x {         
  m* z9 k3 E: |; }& P0 a5 c return(cCheck != " ")           V( b2 m4 j: V) a( d
}                              
9 A1 e$ b1 Q4 S      . c, y& o0 O- o2 v/ V
function checkform()     - P7 w1 q( @$ W5 |
{
6 ~( X2 k3 T% Z; i9 V- C) A1 N  id = document.sform1.id.value;     
2 j( h# }$ m# [3 j* K4 V" A if (id == "")     + F; c$ U( t* R- S' @7 I: x
  {     7 R7 V6 x9 y9 O
  alert("请输入注册名");     * n" i) J+ P$ x) [  b1 V/ e
  document.sform1.id.focus();     8 c& p7 G$ ?1 |9 b- Z
  return false;     . C' t3 w) r( J: D6 A
  }     8 T2 n- p7 G0 G8 W
     
* }" I' a% }; r- R8 p& W9 y for (nIndex=0; nIndex<id.length; nIndex++)     
* x- ^3 a  h0 C$ W  {     
/ i" g- |. u( B6 M  H/ C  cCheck = id.charAt(nIndex);     , ~' D$ d* N+ W8 a
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 J) v# o0 p5 r& ~/ x. d% r
   {     
. p* [2 Y& z1 h0 k% V1 v9 }$ O& D4 x   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
  {6 I; W' t0 B2 g' H% l9 c   document.sform1.id.focus();     
8 W/ D- b# [' J. L; E5 h: U4 h   return false;     
; H2 V* p: i8 P8 p: M3 w( e   }     
. H" [" ]/ b' R7 Q# b' Q" ~7 \  }
8 \) S7 W: ~9 c8 P( R  chineseid = document.sform1.chineseid.value;     - ^% M9 D" u. R3 h6 q( t, M/ a
if (chineseid == "")     / C' d; z0 E, Q$ h; C. m' i
  {     
% k2 z- M/ U) d) q  |  alert("请输入中文昵称");     
' g( G/ R1 B1 F* F7 O) S7 J$ f  document.sform1.chineseid.focus();     % N$ X; \* ^3 k+ @0 {
  return false;     * E6 p8 ~2 l' w2 w( C* E
  }   
7 F3 k7 {! B' {% P5 ] password = document.sform1.password.value;     
: \  x, o$ @- R0 Z/ k if (password == "")     
5 U, D; e, f! F' J( c* D  {     
* R2 y2 d2 P5 G. e4 B% q0 ^  alert("请输入登陆密码");     5 y* Q* t- i2 h/ M
  document.sform1.password.focus();     " I3 ?. P6 z9 ^1 V; J( k9 m' J
  return false;     
. e+ C" Y7 [6 I# c  }
  X  |2 n( J6 |- W( p/ P1 [ password1 = document.sform1.password1.value;     2 q. y$ Q% @  A6 ]: B$ P, c
if (password>password1)     
8 g/ [& Y& A8 S: H: ?  {7 U1 @# j" B( [2 k, x
     alert("重复密码与登陆密码不相同");     2 h2 |# {1 n8 U8 S
  document.sform1.password.focus();
; F3 A+ j+ V2 ?: d                                document.sform1.password1.focus();     ( K  f( y. T  _. w, \$ Q
  return false;
' D* ?5 }1 T- ^3 C, S  }  
, Y" |0 A' L$ iif (password<password1)     
# g" I8 M: j' ]8 I0 `' C( S  {  ?$ G4 [" g3 o0 n
     alert("重复密码与登陆密码不相同");     . m& M9 M# A  k- P1 m
  document.sform1.password.focus();
- I& A  E$ p; X$ T                                document.sform1.password1.focus();     3 n) g6 P# l" p) [
  return false;) U2 k: I( U5 a6 d. L- `
  }
  H2 q- A! [: R if (document.sform1.email.value == "")     
- m! K" ?) m( c# y  {     
& Z7 R  F7 \, D# M4 _  alert("请输入您的E-MAIL地址");     - f) s/ n* r  \
  document.sform1.email.focus();     
: |- ^* a7 |- [+ B; U0 S  return false;     
- Q8 e5 H+ D# X! s0 u0 h5 a1 e  }     . S9 o4 P. V) h9 v
      $ r0 a8 l# E6 G4 ]7 V) M
email=document.sform1.email.value;      & w9 m8 c, @. C
emailerr=0     
# ^1 p* E8 L. V$ Q for (i=0; i<email.length; i++)     + W0 |$ j- ^: R$ R; K" P
  {     # C# P" o* {' Z3 N
  if ((email.charAt(i) == "@") & (email.length > 5))     ! P- @) \0 D8 ?! {( A
   {     ' a0 E$ ^1 F+ N  y! B7 W8 |" h$ [
     emailerr=emailerr+1     8 X& f5 ?* A' \. R! `
   }     
: k! p; w2 v. R  y  }     9 `. X" A1 O5 u# a$ \
if (emailerr != 1)     - u0 Q; J( u6 s  l9 x" U% T
  {     " S7 w! V+ T0 ^3 F
  alert("请输入正确的E-MAIL地址");     + N4 F1 C2 T# }4 l% L
  document.sform1.email.focus();     
6 p; l# E# J+ W$ T  return false;     
+ T  [2 ]% P$ j$ ?+ H6 f* T' ]  }           
. t$ v. b# T' P' i$ v  
- c; _2 Q0 `# o( s if (document.sform1.checkask.value=="") / T! K! n5 I& d/ E2 e! j
  { 0 u9 A, U& Z( d) u1 J
   alert("密码提示问题不能为空");     9 t) b2 n0 ?7 j( D, v7 y/ @
   document.sform1.checkask.focus();     
2 m0 Y* ~9 |) {7 l+ f8 ], m4 v   return false;  
. [- `1 V6 C) Y3 I( D! r' `8 G3 C  }
' V' f2 `* P0 P5 J if (document.sform1.checkans.value=="") # l% I! f( q, V: Y" h9 r' B9 ]
  {
1 J" h/ k( w2 B# v) y: N5 [   alert("您的密码提示问题答案不能为空");
5 F8 h  ?1 y" a  i. K# i7 I3 [   document.sform1.checkans.focus();     
. w' ]% g; j2 ^9 i* ]' L) T% Q   return false;  5 K, B3 l9 [- R
  }
% T( F! q2 B, T( M8 f) S return true;     : `: t0 L5 J3 S' c4 S- Q% Y
     % v3 I7 n; y1 K( |0 B
}
) R% R4 F  J: f' |0 `+ \</script>

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