返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; v. l: b, c/ A' m* h<script language="javascript">     ) m# w4 L* h" f) r7 X/ J
function IsDigit(cCheck)     * L  A5 s; S' N  y1 v2 f4 m
{     
/ |8 P8 j4 @* y* [! }; {1 Q/ G return (('0'<=cCheck) && (cCheck<='9'));     # \* B6 }- L, ?- y) A5 k3 p8 I3 Q
}     
$ U- l  q# G+ M* X$ K9 n. w  m9 F     
6 d5 z9 a$ i0 T9 Afunction IsAlpha(cCheck)     
( C; l6 E2 Q  p {     9 H: S4 \4 k# j7 \" _" W6 v
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ y3 y7 q/ K* ]8 T' A }              0 p7 W; ^/ l7 t4 _  {. M# U2 Q! Z
      ! S1 ~( d) @& B4 u: e
function IsaNull(cCheck)         
0 `& o0 c! V5 B {          , f  j: d$ H) e5 ]0 {' |
return(cCheck != " ")         ' F( J% r1 h. b# i4 O, f
}                              
" f  [8 c, A) H1 d      
1 ]4 a0 L8 G3 C8 zfunction checkform()     
  x, G  }+ E! ?- ?5 V{   A3 _. g7 |9 r6 W/ ^, d
  id = document.sform1.id.value;     , V) x+ Q: \! T- y) I
if (id == "")     6 K( |, ~, {$ m0 L0 w; P0 Q
  {     
1 p( r! u* v& l1 h5 b2 \  alert("请输入注册名");     3 i8 n1 v: i# n6 H! m
  document.sform1.id.focus();     
3 @# U" Q+ W/ i& {  return false;     : `8 D8 u( C2 N; n/ }5 c7 u# l) R7 x
  }     + v; `' m2 \" j% V% v
     
- i: w) S& v8 s  a# a/ y for (nIndex=0; nIndex<id.length; nIndex++)     5 l# Q  i, D  t  N
  {     
$ U% G. N) @/ r* [0 s" X$ p  e' q  cCheck = id.charAt(nIndex);     
% A  J& N! G/ M  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 _; ]: A& A0 `4 y
   {     
# H( ~0 _+ u6 F0 u; o' h   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% W% |" j3 ^' v5 ]: M$ @   document.sform1.id.focus();     0 w9 P$ h8 d% Z1 N% m8 M+ q7 u
   return false;     " u4 [' U4 h8 X5 ]: _
   }     
+ U  l) l! R9 Y; I/ A# `7 h* k- p  }
: I5 b( A% ~* b# v' L  |  chineseid = document.sform1.chineseid.value;     % N; p& t. w! y0 _
if (chineseid == "")     - X$ e* R# X' N4 D$ C
  {     # L8 v5 T7 T  ]2 X6 M. H3 ^
  alert("请输入中文昵称");     
  J8 L; e& ~9 x! `- k: M/ W2 z8 U  document.sform1.chineseid.focus();     ! u5 P: ]0 ]% Y% d" K
  return false;     
5 ?! ]9 _, X% P; s2 h0 ~: Q6 p  }    $ N% a2 _: c4 h0 O- f4 s# I
password = document.sform1.password.value;     1 p) W; ~( H4 [' Y) L9 b
if (password == "")     
; P9 P4 `4 s9 _7 z8 B  {     6 J" b9 a4 q' t/ d( o1 L6 U$ w9 B
  alert("请输入登陆密码");     1 L* u/ i/ M! ?9 _' r: c! X
  document.sform1.password.focus();     6 p5 j/ U& h5 K
  return false;     5 e# p0 T' `  o; M7 b
  }
' E3 b+ H1 {* {) C password1 = document.sform1.password1.value;     
! L% T. w$ d8 Y1 R if (password>password1)     8 ]3 }9 \, |4 B
  {
- h4 R, B2 `3 l$ q. A' m     alert("重复密码与登陆密码不相同");     
' S1 F, b! Y9 ^9 W" m8 u) H% ~( X4 @  document.sform1.password.focus(); $ T5 z2 E+ m2 O8 @0 L. V' p) E. A
                                document.sform1.password1.focus();     1 _: G) m! F0 i2 @% o, ^
  return false;. ?; }" z& z9 l) |4 q2 U8 O7 y$ C
  }  
4 @7 N7 r/ T) I% {if (password<password1)     
8 M, f4 [! p9 g% }  {
- V, a* I6 ~0 v+ P0 v, w; x     alert("重复密码与登陆密码不相同");     
5 {8 R& t6 ?( ?$ U' t  document.sform1.password.focus();
2 B" e8 M0 ^% L6 X                                document.sform1.password1.focus();     ) q6 ?) f9 w/ q& Y" m' Y6 W
  return false;
: s9 P! L" w2 {4 }7 J7 |/ i  }
# \8 N9 ]2 `1 Q9 ?9 k if (document.sform1.email.value == "")     
: U* y3 K5 z, Z, m% b% |  {     
! R7 e( T$ C7 v  alert("请输入您的E-MAIL地址");     2 ^# R; S# O# f( ^
  document.sform1.email.focus();     
/ i% |) \# P) q" `% `5 d  return false;     
* Q  r# F: X; N; h, l! J. |  }     : Q  b3 B- m3 g( B% D; `3 r
      4 F# G: w1 n! m+ G
email=document.sform1.email.value;      / v3 M5 V* k1 C5 I2 I" z  W
emailerr=0     : }- u& M1 B- [6 p+ q
for (i=0; i<email.length; i++)     . R1 A. M+ I+ _
  {     ! e: ~2 ^' z4 r3 n; `8 _- x3 p% {
  if ((email.charAt(i) == "@") & (email.length > 5))     
' y1 ^( u, ~* U1 P   {     0 U( Q: t: K0 x2 ^
     emailerr=emailerr+1     
& M' @1 {( ^9 }& p7 f   }     
, H6 Z9 \% D+ ]) y" S  }     9 Y+ ]! y) b( h* H$ F# ~
if (emailerr != 1)     * n1 l" O' h' r0 f
  {     
4 N# s8 I8 v2 J5 B# d; F# ~( Z  alert("请输入正确的E-MAIL地址");     
: s" ?0 C" X9 T  document.sform1.email.focus();     # p% p9 N6 e( g8 u5 c
  return false;     
+ l2 q/ i) j1 O, O! S0 v# o3 k( s  }           & u% }, K, G1 \% t( H
  4 x" }1 {3 E" d
if (document.sform1.checkask.value=="")
1 C+ Q; H* g; ]6 T# z1 n  { 5 q0 X9 g8 F" [- R% q
   alert("密码提示问题不能为空");     4 e1 A7 o# [4 w9 E- Y  o$ b
   document.sform1.checkask.focus();     
' Z  M% b, @' e6 w   return false;  
8 m' i4 s& ]/ b; `! T7 s  } % f9 x: |, b7 h- Q  O
if (document.sform1.checkans.value=="") 2 ~. D2 H+ e! Y/ i+ k$ ~" Z' D
  { % i) Z; z3 s" c
   alert("您的密码提示问题答案不能为空");
" x7 ~% m5 s1 P  N  H   document.sform1.checkans.focus();     0 m1 z; k* D" J& z( g9 N1 c
   return false;  ) r; ~, `) L) f1 u1 p+ g
  }
% y/ b" k$ Y; P0 E( P- m4 e return true;     
6 l: T- m& ]$ n+ K# q! ~     * v' E: D( b+ q
} ! Y- o& N+ ^; }; B
</script>

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