返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:3 j- r# P: O3 W4 k- E% u. B
<script language="javascript">     : w5 {& g6 S7 {% Y8 }/ P( Z: j9 m
function IsDigit(cCheck)     - `" e8 u* q0 N/ P
{     
1 m* u: V9 C3 p$ A return (('0'<=cCheck) && (cCheck<='9'));     
$ b; E, E5 S- G" H3 y4 y/ j }     
, Q$ W" T4 s9 \4 m4 k     6 t2 j( ~8 U1 r
function IsAlpha(cCheck)     0 k! X7 Q' _& [# m
{     
4 }  R9 f/ K  L) c4 o+ L. U  ~ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
8 Z$ c! `" z9 K1 W$ s3 | }              1 p4 [) ]' [, n% E3 q
      
% {! r2 D0 Z2 nfunction IsaNull(cCheck)         
( Z  U( R. Y' z" ?  y8 x! D {          ' H  r9 `2 h! }% s, U
return(cCheck != " ")         
: N! p& |9 i: q& r2 n }                              
0 ~; f1 J$ T( I5 m- G" v      # Y) ^/ H6 |+ m  ~6 ]4 s" u( T( T: I; E
function checkform()     
& r& B" \2 n% g5 M{
: S% O' L! S1 a# X- v- ~' s% q* U  id = document.sform1.id.value;     $ Y' F( L. d/ e  P1 Q. j
if (id == "")     + F( w* s7 {# H% ~
  {     
) R+ z& j3 E* i0 {  I" m# }  alert("请输入注册名");     
' _! S6 w, S  f' p  document.sform1.id.focus();     # J7 b% J) o) x4 z1 n
  return false;     
* P6 U1 {. u/ @5 B  }     
6 f6 n6 F, L9 i4 j4 X( t     9 \% F/ q& b: E/ F
for (nIndex=0; nIndex<id.length; nIndex++)     
8 n$ L2 v/ u$ a( L) B  {     & t" x* C( q7 O2 Y9 v$ q; {5 V
  cCheck = id.charAt(nIndex);     
' }( T( C+ {0 Z8 O; o+ k' W" f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' M3 ?0 R! S( A, Q/ Z; z* Y' `$ |
   {     - B1 r. q! m5 `0 i, f6 U
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 f0 H. n0 V' b! q   document.sform1.id.focus();     
; h- o, K$ m% j' I, h2 o   return false;     
8 R$ ?; ]: i* S  Y$ j   }     ) `% F$ ^2 z9 i
  } 4 P( H' [# R/ f, W! t
  chineseid = document.sform1.chineseid.value;     
( d0 j0 S9 V/ z9 W" n1 N if (chineseid == "")     - U7 h# B9 A& h4 O5 \
  {     
0 W) d) d* r+ k5 W" G6 W' V/ w# ~6 |  alert("请输入中文昵称");     ( I% [( C) Y4 _) W
  document.sform1.chineseid.focus();     9 k# t' R  d! L& D
  return false;     - {. U  m( M# G
  }    ) J0 `: [2 I7 J- @3 b  C. Y
password = document.sform1.password.value;     ' _" Y1 W& h. U# l% [( q
if (password == "")     
! g$ R8 r3 f) v2 D! j- h  {     & [- W  O/ q6 c" f, a! S
  alert("请输入登陆密码");     
9 R6 m$ r* L7 m4 {) |  document.sform1.password.focus();     
# B+ H3 u( s7 J) P2 b2 y8 H! o6 M  return false;     
9 t- X7 X3 N2 i9 D) R4 k  } ; a" Y! z# E# e4 c. X2 }
password1 = document.sform1.password1.value;       B9 p* K. u) ~
if (password>password1)     0 o" y2 V, I7 X% m& m+ U
  {4 q" `  U2 r7 `" |* R
     alert("重复密码与登陆密码不相同");     
& b) e; X% ?2 l6 S0 |  document.sform1.password.focus();
! Q+ ~) L, u9 r; y6 F                                document.sform1.password1.focus();     - ?1 a" S, b7 g8 i# b2 N- s. H& `
  return false;9 B6 F/ k: f( b! p; J9 }% [
  }  + c; B$ J$ O# U4 k# @
if (password<password1)       ^% _1 M% A& v2 ]# N
  {
) j7 s- n. v; |& c9 t7 c" H/ g' d2 v     alert("重复密码与登陆密码不相同");     4 n# G( `7 C- k
  document.sform1.password.focus(); , a; m8 o5 x2 r: t) ~2 o
                                document.sform1.password1.focus();       X2 F, M( F/ \8 l' V0 G
  return false;% @, {" y1 [* X0 H2 t; ?
  } ' k' V6 p. [$ P3 {# D
if (document.sform1.email.value == "")     
+ `0 _% C, u# n! [/ y  {     
1 Z7 v+ s& o5 t  alert("请输入您的E-MAIL地址");     / E# v0 m& T/ A8 Y1 A" t
  document.sform1.email.focus();     
5 l+ z9 N* R9 {* v  return false;     % k& {9 w6 e/ [0 D* G) k
  }     
4 m" j0 Z* I7 p* T% p& \      8 `# B& i6 u: S' Y: e+ F
email=document.sform1.email.value;      ) i) @" q8 P1 x6 R! s! U
emailerr=0     : J$ E% S, |8 `. B3 Z& |
for (i=0; i<email.length; i++)     : N) k2 ^# I3 C  r! E4 u
  {     & H- z" {1 v" N% F+ `0 ~1 |" A
  if ((email.charAt(i) == "@") & (email.length > 5))     
9 P' X" B. g$ Z) ^; ^   {     % b5 m- G+ R) ?0 G( E( Q6 |7 Q
     emailerr=emailerr+1     7 `% `, x# |- n
   }     2 P7 m/ b5 f; }$ M  ~/ W7 S+ _. z
  }     
9 ]. v9 Q) n, g% z+ R if (emailerr != 1)     ' F1 Z0 g+ E' T; |9 L
  {     
# ~  N5 ]" N& u4 ~' U  alert("请输入正确的E-MAIL地址");     
, t9 x2 b% m3 [3 p, ?  o  document.sform1.email.focus();     
9 N" F. H) R, E/ [  return false;     
. A4 ?& [6 j0 Q1 x& o  }           
7 F4 g3 q$ J! a/ }4 p0 ^  
) C0 l+ V4 U. L, h% T6 k2 c* c. o if (document.sform1.checkask.value=="")
' K1 D) O/ @& O2 x! P0 ]  {
9 W" T' h" M# ^1 Z) a# U+ L   alert("密码提示问题不能为空");     & W2 s* C# I6 {( F5 K
   document.sform1.checkask.focus();     - G6 s6 I/ o/ \/ n% _, ?1 |9 e) J
   return false;  : T; |8 }+ Y4 B+ S$ Y! R
  }
3 ^) y2 a, h* R3 @ if (document.sform1.checkans.value=="")
! Y3 w+ Y# B" ^- F: ]1 B  {
8 v- M+ |5 M; q1 V% Z, f   alert("您的密码提示问题答案不能为空");
, b  O& H+ P1 t8 X( l   document.sform1.checkans.focus();     
, I4 Y( o% e0 v. l) c+ L' Y   return false;  
! Y6 z5 r) j$ X, b* s& B2 P- o  }
% g- U2 [; }2 p2 F3 C% V return true;     
0 J0 m: h7 }( W2 v: N: p% U5 ?     
: \9 L% ~+ W( j0 E( H- m}
6 b  v& C2 h! H5 J  F</script>

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