返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
( s- B% S$ N) z<script language="javascript">     8 N4 u( w0 K* P5 {4 d; f
function IsDigit(cCheck)     
" T2 Y) ^( b5 z9 o* X7 Y9 I {     0 l' ?7 e2 C* j7 r1 q' Y  J
return (('0'<=cCheck) && (cCheck<='9'));     
' {9 b4 P5 p. F: p7 b# e }     
7 o: X8 u# c8 t* t& I; Q     1 v7 G( @+ R4 a$ A! u
function IsAlpha(cCheck)     & _# f1 Y, p2 W& n# G! M
{     
. D3 x; y& L" @1 l return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 c, R6 c& M8 {0 ?. z }              * A" {% H9 t. P0 G0 h9 ?
      9 e# F+ }1 b( t# |- H
function IsaNull(cCheck)          4 r* D2 k+ b' `+ T
{         
7 u" Y; K1 B3 x& U" X$ o return(cCheck != " ")         6 H* e9 E0 M8 V, x* E- Q: o  Y
}                              
6 b' A+ j  L7 `+ }" O5 K5 ^. ?% a+ {7 f      ( h7 I3 h8 g' c+ \0 J! `
function checkform()     * c5 P4 B" O* G
{
% ]9 b6 Q( T1 E7 ?: p  id = document.sform1.id.value;     6 m4 t) U; |% d: S2 c% C/ h
if (id == "")     . U- V  l) Z9 M* I5 p1 n) O
  {     ! `) M7 b7 c: Y$ E
  alert("请输入注册名");       B2 r' Y9 ]" Q" a3 I
  document.sform1.id.focus();     
2 B3 X  p& W( P, J. v7 k( {) h  return false;     - Z7 C4 n& K) K* i8 `
  }     ( a7 z* P* F* M/ s7 N: a
     & @- c7 X  i* X) B; h3 R
for (nIndex=0; nIndex<id.length; nIndex++)     # Z% }8 i. g% u3 g
  {     " F- c  p; |! s8 K0 n0 |4 u0 n
  cCheck = id.charAt(nIndex);     & r8 H" t8 q" X6 z
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; \5 k. s8 Q# m% ]
   {     
, a' w( O8 F7 Q4 b( U* T" p   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
8 e# p2 x, |8 u. B. k   document.sform1.id.focus();     
! J$ }0 T3 }6 ]- q) }# N% o! R* F$ C: U   return false;     , U6 V& [' E3 s
   }     
7 h; e/ i* X$ {* z. u3 w  }
* ?2 H3 z) h) S0 O' P  chineseid = document.sform1.chineseid.value;     $ O$ o1 u: \/ m$ k
if (chineseid == "")     : y" ^. j$ y0 O, A* Y8 c
  {     
5 f& B6 E/ ~# E, B; e3 l7 S0 [  alert("请输入中文昵称");     - n: U7 Z. R: k& N; C8 o
  document.sform1.chineseid.focus();     
8 ~! y; y! g& z( s1 o/ |  return false;     1 d6 w. K( z$ W' K5 b
  }    / G" c( }, ]) S  a
password = document.sform1.password.value;     
8 p4 G/ q2 p$ J5 h5 R, B' q5 v if (password == "")     8 O1 P( m  ^8 s  l! s, I
  {     
, d4 s8 U) [: x# n' o2 I  k+ R  B7 C- C+ y  alert("请输入登陆密码");     - @7 X! E  c- L
  document.sform1.password.focus();     # a: r! |9 V* B) {: Z
  return false;     $ F) ~( B, K1 ]! C; c( G5 b
  }
# `8 @( ~4 x' `: t( W+ @/ u: U password1 = document.sform1.password1.value;     
5 d1 i& O: g- S2 q9 S. ^( |) q# K if (password>password1)     
2 s  W  J; I% A4 t4 _  {: R) R2 D+ I5 Y$ s1 ?; y
     alert("重复密码与登陆密码不相同");     
3 K/ S1 H" v4 p  document.sform1.password.focus(); ( q6 E* X$ T6 p: L9 z0 m
                                document.sform1.password1.focus();     
; f$ |. F# G$ R- x  return false;
- |) @# C7 v% ^( x  }  5 X# D$ U9 z3 }* r: W) ^
if (password<password1)     
+ q3 `* j. T5 t! y# j  {
( a8 U3 V% v) p2 C     alert("重复密码与登陆密码不相同");     + w8 W, @! l7 O4 a# E
  document.sform1.password.focus(); 1 ^3 Z2 Z& z& ~% S0 V% P$ @
                                document.sform1.password1.focus();     ) \" ~& Z, f% W) ^$ w+ }& m
  return false;
" ~0 v( c: V) J1 k( V% ?, i  } , `" o3 X$ w4 e6 F8 U* a
if (document.sform1.email.value == "")     
9 i8 _" o- D4 k3 s4 t! p9 b  {     
: _' V) W: z, w- v2 X* r( a  alert("请输入您的E-MAIL地址");     
' I3 n7 Y7 R- K# k  document.sform1.email.focus();     % X# W2 P- O# Z- w
  return false;     9 `: p# Z4 N$ ~5 f! V( [
  }     
) l) Q5 r3 C" t( F1 y' H  K( d0 K      4 C8 e; l8 i- a3 z
email=document.sform1.email.value;      
9 u& o% ^# k6 `, P, D emailerr=0     8 d5 ~; O# e6 p& t
for (i=0; i<email.length; i++)     - C) @" @) b: E* Z! ^  B* ?
  {     / d! m1 e- E8 J+ I  k! @
  if ((email.charAt(i) == "@") & (email.length > 5))     * b+ w) O* b" Y! B' b# [. ^
   {     
) p  Z: w- ?" ?) {2 s; X/ k  v     emailerr=emailerr+1     
" h$ Z5 o9 l& l4 `7 ?   }     7 B$ K  x4 g5 z, x3 j& w0 i! U
  }     
: G3 H. F) B4 G0 \! W% |; j+ y if (emailerr != 1)     
0 a2 j( _& n4 X- p! N$ K) q  {     
9 C& d6 R# A1 L! E3 O" B  alert("请输入正确的E-MAIL地址");     ) W. x  @8 N3 y% Y
  document.sform1.email.focus();     
5 B( T; m: x& I7 j, z" E2 H  return false;     
: L3 Y# P, ]3 p: z' G  }           # l  ^" O0 G" J4 }5 n
  
' r1 e% P7 ^4 [) Y if (document.sform1.checkask.value=="")
# B' q+ S# H4 l  { % n. j) ~4 p  T0 f  D
   alert("密码提示问题不能为空");     
9 c- D+ }/ U7 M) R; @, t: I* O- [   document.sform1.checkask.focus();     
% M& _" ?% v7 J4 K   return false;  $ U4 Q4 x2 I2 F3 ?
  }
' @# x1 a% n$ Z1 J. v4 p if (document.sform1.checkans.value=="") , }: P6 Z& y% Y! x' W
  { , \4 V; I  z0 X! r4 B& t
   alert("您的密码提示问题答案不能为空"); # R' ^1 O1 S4 k0 P
   document.sform1.checkans.focus();     
/ Q: p" M$ n5 E+ O, M9 f% z   return false;  0 o' L- o: O$ n; d, S+ y; D
  }
- E- Y$ a9 c) a- f return true;     $ e  T  j6 W, F/ f: m3 s- d, p1 r
     1 s) W% X& z% u! Q% N$ N
}
8 f! L% e5 T) u, [; X* s</script>

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