获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 Q5 e2 O, P3 @$ Q) |. I: a
<script language="javascript">     
% ?9 }( Z9 c# Y3 q# B) g4 {  @function IsDigit(cCheck)     
! V# A# m4 ]8 m3 ]! u {     $ q, G- P' G. r2 g( X5 O
return (('0'<=cCheck) && (cCheck<='9'));     
9 d" E% B' S. g9 B& l9 x1 y }     
! m3 E& D. M  k3 e+ d       m- b$ P* e; `' S  Y. w  Q; L
function IsAlpha(cCheck)     ) u4 Z9 L! a, ^! d9 ?
{     : I! r7 o' K1 P, H" [! ?! j+ r' x
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 i7 Z/ \. m8 q: {; X }              0 `. ]9 M; I" d7 l  l; R
      
- A: W4 M4 E, B' Z4 o8 R6 V7 Cfunction IsaNull(cCheck)          4 I  n, x; O+ F
{            q5 D. V. L$ [
return(cCheck != " ")         
9 J3 B; q! N2 F& j% J }                               " w# f6 J( G7 ]% s7 v
      ! D& m5 k/ b7 }5 @' R7 h
function checkform()     # c! d+ }7 x  c: U* j# |
{ + n' W* C" ?5 H2 e: Z* e
  id = document.sform1.id.value;     & [8 u6 @8 R# T' U/ \
if (id == "")     - @4 M+ C! {7 v* X8 A5 b$ @5 b
  {     
% b* P* e4 A# N4 O# Z  alert("请输入注册名");     
$ B/ O$ p$ b+ h# u# k: l! O# c  document.sform1.id.focus();     
4 V' t5 z& Q4 T3 T" |  return false;       e  q" v& H4 ^# `8 X
  }     
7 I* u- b( T8 @3 M& y9 {: v     ; n0 L0 }; P0 l& ]0 P
for (nIndex=0; nIndex<id.length; nIndex++)     4 e: _  J; V9 @- }! h
  {     0 V2 a' n8 H; }' U9 K
  cCheck = id.charAt(nIndex);     
6 c7 Z& N6 {$ D$ B  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     7 z1 @. P3 B9 ^- W2 B% X; s
   {     + D2 H! ?9 n2 G. m) W
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ' \/ P" k7 c0 v$ Q) f5 B8 P
   document.sform1.id.focus();     5 @- |( s: J6 \7 a4 ]4 B) o
   return false;     
. e1 T! W& t' h2 S+ `1 P; D. T, t   }     
: {# x6 O' O( L9 p$ G9 k! [  } ' B' g# C8 k/ p. F% x4 t$ i
  chineseid = document.sform1.chineseid.value;     7 Y7 D( _- \; g% C
if (chineseid == "")     
- o! {& f) z, i( ]  {     / ?# ?2 k4 K' M5 |" I7 y  S
  alert("请输入中文昵称");     
6 ^4 Y1 _+ o% ^7 ~  document.sform1.chineseid.focus();     
0 K4 P2 ~# j3 u6 v' E  return false;     
% D, s9 b! L' X: V* ^! V  }    " a/ p. B0 x7 [+ W
password = document.sform1.password.value;     
/ ~. {  q; m* [. | if (password == "")     
, A8 i  a/ \. N, ^! E& P  {     
3 X9 z/ F! k+ f; N# q/ k6 @8 l2 _  alert("请输入登陆密码");     4 }3 p1 x3 R+ u* U) c: d: r
  document.sform1.password.focus();     0 x; y) W! @7 {2 R1 u3 c, o
  return false;     
$ [' F$ K4 Y$ c/ `9 B" j* v  }
7 ?& v+ U5 G0 h) H* u$ Z/ @ password1 = document.sform1.password1.value;     
! g% t: c' E1 M+ V" }9 k9 `( n if (password>password1)     9 \- S, `- \/ Q% F6 i
  {
3 G" k  {8 y7 A. I( f0 F8 s- ^     alert("重复密码与登陆密码不相同");     
/ y6 N) t/ z' d! k1 f* K  document.sform1.password.focus(); 1 ~. {8 M! u5 x: ~* x
                                document.sform1.password1.focus();     
4 D8 o$ _. v+ c! c& J  return false;9 C7 j0 _2 q, t0 u' M3 R8 n
  }  9 t3 ?! O" |' @" u7 `" U+ C
if (password<password1)     
: l( Z$ R' J; r: h9 u  {
+ \- m+ \' B. N* w7 Z0 i* _' }     alert("重复密码与登陆密码不相同");     
/ t3 F$ G1 J" c' Y, K) z2 d7 e: d  document.sform1.password.focus();   E" a, C2 n; g# I
                                document.sform1.password1.focus();     : Q$ b2 W5 f8 L
  return false;4 s8 [. L+ |& `+ Z! s* `" ]
  }
) t3 G7 [, k( Y if (document.sform1.email.value == "")     
2 J6 N6 ~8 K& L' H  {     + F8 @; E; ^3 @* O* E* m8 ?; `
  alert("请输入您的E-MAIL地址");     
6 X$ N. U3 X$ q: `2 e1 i/ @  document.sform1.email.focus();     
2 ~4 s; Y% E( W2 Q  return false;     $ a/ ^$ c3 K2 J2 B$ \) K
  }     
/ a8 a2 h: U# X% v4 H! ]      
5 @% R! ~3 Z7 o+ r6 \ email=document.sform1.email.value;      
* [% T) K  e; x4 Z emailerr=0     
! ^$ W) E$ S; F% X' L+ @4 V for (i=0; i<email.length; i++)     
% \, b' y3 u$ Y2 G- A% n  {     2 m2 m" {% {+ D& S; l4 w
  if ((email.charAt(i) == "@") & (email.length > 5))     
! S) J1 F1 A5 j2 b/ d; o; P   {     
9 n+ Y# X" l/ `4 C     emailerr=emailerr+1     7 t/ k+ T6 n9 }& D1 \
   }     $ }+ m9 |/ O: j% |$ I
  }     3 Q4 n' n! _% k6 H/ b
if (emailerr != 1)     # S: h/ ^/ |1 G0 V
  {     
$ j8 G3 V" D6 l% D3 k* |$ n$ Y  alert("请输入正确的E-MAIL地址");     % E1 M- @  t' X+ I. F! ?4 a
  document.sform1.email.focus();     1 D/ w( \5 F9 J6 a' a
  return false;     
2 B3 {9 x- V9 |4 t  }           
* z) m  S! Y! }  
: ~% o' F/ b& E) X" o; q$ q- l if (document.sform1.checkask.value=="") 5 K6 n5 \8 L) W) e2 _
  {
$ u- M  O. g$ T) w! a( c! q  d8 a( c   alert("密码提示问题不能为空");     
. C: ^( V6 d6 d* y! f   document.sform1.checkask.focus();     - D! o' o2 x: k8 k" L. [2 u
   return false;  
" R4 C6 r& {9 c$ L6 O  }
% l  \% W! D& v0 ^ if (document.sform1.checkans.value=="")
) ?9 e  t  b7 ^% o: `$ _- d5 I0 ~2 P  { : W& U- q; A2 C) T1 `7 A2 Q2 x
   alert("您的密码提示问题答案不能为空"); 3 X0 l5 E/ ?2 G- Z
   document.sform1.checkans.focus();     
0 A' z, J. Y" E7 g$ C, }* {, w   return false;  ; J, B- D* l# ?7 b
  }" g+ U# l; q5 L# S& ~
return true;     & r5 N2 j( X# q/ \6 o' `
     ) O6 k% `5 [: N9 j
}
% A5 P+ X/ h( f( h; U" f$ u, ?0 d</script>

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