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

一个注册表单验证的js

这个脚本对你可能有帮助:
0 `9 m. \$ {' a( {<script language="javascript">     
$ b3 _# D# W0 ^$ W; u9 Qfunction IsDigit(cCheck)     5 J4 d: n1 y- O. k, i* `3 K
{     0 p- J2 |) Q( k( V: X, t/ {
return (('0'<=cCheck) && (cCheck<='9'));     
! N$ B& G1 [* ?2 Y }     * ]6 B' Y' |) b  d9 T2 N0 k1 R
     . T! `( p. U/ a6 r% N
function IsAlpha(cCheck)     % c2 r3 [# `9 J, o  H/ r
{     , d" z1 e% M+ L# F, \' r9 V6 R
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( Z2 A& M  e% \' u. E9 Y! g }              . ?8 D+ G" k% l" L0 u
      & y7 j# ?* e' ^, a5 d% M6 T% e- m' m) V
function IsaNull(cCheck)         
  Y. h" h; B' Z. K* K1 u {         
" b# c, j0 E2 M3 { return(cCheck != " ")         
- Q( r! e! P# P* _2 N }                               1 d% g* {1 k" _! C8 f' g
      
4 t# P. q& T# p- _* z/ Afunction checkform()     0 i5 J" T' W1 Y
{ + w$ F! i9 u' ]0 g4 x
  id = document.sform1.id.value;     
" D$ \; |& q9 T  J* c# N. q if (id == "")     6 B; F7 x1 }/ ^6 C+ E7 {& q$ b
  {     
2 |6 x& l+ L5 F  alert("请输入注册名");     
. C  S* i8 }" @  document.sform1.id.focus();     
6 H" v# ]7 X/ {" ~7 f  return false;     
/ h7 `9 N3 f6 X$ \  }     
: S% l; C8 a4 A) f     9 U3 A) O% p7 R" Z
for (nIndex=0; nIndex<id.length; nIndex++)     
5 E; m' B6 n# X+ i1 f  {     ' d, `9 N# q2 ~3 j
  cCheck = id.charAt(nIndex);     / D9 z3 f# e( t. j: d6 ^
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     1 @$ `# i3 o: ]8 {
   {     0 Y6 D! j4 g. |# z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 T: W; j3 M5 r8 [# O( ?   document.sform1.id.focus();     
0 D# X. Q* e! G/ N( e% [   return false;     
& r# v& K8 _5 r4 j4 i   }     / ?1 T# m' J1 J% Z4 x
  }
' ~4 N, P& s4 o; v" q  chineseid = document.sform1.chineseid.value;     
$ N9 y) _0 ~9 }1 B' C if (chineseid == "")     : i0 G3 N$ a0 x. a- b; K
  {     
) ~! Y  @2 T4 y9 P/ d) A  alert("请输入中文昵称");     : A7 K& `/ n4 k. f6 g+ M
  document.sform1.chineseid.focus();     / U# x( R" q2 Y7 y' @
  return false;     9 h. V/ ~! f. @4 s0 j  A2 N1 F
  }   
. I, t$ g2 u* A0 j, M password = document.sform1.password.value;     % {& Z& r8 A8 h
if (password == "")     4 g# C) ], J! }7 W" B9 P
  {     
; v' k8 m3 z. K, t9 c" M/ A3 H! a  alert("请输入登陆密码");     
5 Z- R! J1 L# s0 p8 E6 t; Q: l  document.sform1.password.focus();     
& s7 J: x7 z; h8 E4 _  return false;     
) B3 s; R4 @8 ]* S  }
# g+ a3 f, A( `! q% x( A5 W password1 = document.sform1.password1.value;     7 \6 l0 Q3 {1 W( ^
if (password>password1)     
: D3 |5 ^$ E9 B- R$ s  {
" u7 V# |$ H3 `* G     alert("重复密码与登陆密码不相同");     ! N+ {! C- X  ~1 Z2 j8 g; B
  document.sform1.password.focus(); 7 I' s4 s# {' t& \* d) b7 f
                                document.sform1.password1.focus();     6 F: P7 p0 ^- g% @' ?' b
  return false;
$ R1 G5 Z+ O6 G9 V0 W, V: [9 i  }  
4 M+ f' m( A2 Cif (password<password1)     
; Z) M) i( @1 P. B  Q  {
2 ^5 ?# p5 C) E4 v     alert("重复密码与登陆密码不相同");     2 L5 H+ K2 v3 A9 a: j, q
  document.sform1.password.focus();   G% _& X$ F6 M+ }* K( a! ^
                                document.sform1.password1.focus();     ) m1 X& w+ }5 @6 U' H- }+ V
  return false;
* K; c; z) }0 {! {  }
' ?' p% @7 z2 z- E% n% }. t if (document.sform1.email.value == "")     
3 K% X5 o3 f. l( n5 \9 h9 D: @  {     7 N2 W, ^1 g5 n; z" o; _4 N6 r
  alert("请输入您的E-MAIL地址");     ) W# F+ n" h# U
  document.sform1.email.focus();     , n# J/ ]* r: z1 F
  return false;     
0 b0 _: c' u* ?/ g$ B  }     
  @# _8 y/ x6 u% ^% ]      
3 ^5 T$ c1 K) X! j# J& `  Y( H' @ email=document.sform1.email.value;      5 ?( V3 b  \3 Y. m4 ~9 N8 `% X4 K9 u
emailerr=0     ( ~( c/ T& D4 O% _( e
for (i=0; i<email.length; i++)     , \4 S1 L7 }; R& V
  {     . i$ I: B+ D& W8 H- D
  if ((email.charAt(i) == "@") & (email.length > 5))     . k1 i* w  ?, {7 g+ f! f4 v( L, p
   {     
& a5 L' d0 w8 Z/ n. \5 z) J0 l! N     emailerr=emailerr+1     
, N6 ~8 F8 @  q   }     + W( o* F# [5 ~6 ?# h
  }     / c' P7 G6 k& r# u8 b$ Y  N
if (emailerr != 1)     
0 X& t1 c( U! J4 G6 O) E+ _* d  {     
+ s9 d+ ~* T4 {, W7 k$ A  alert("请输入正确的E-MAIL地址");     5 l& z! ~) N+ f
  document.sform1.email.focus();     
- ^: e! u* a$ Y+ V2 Q  return false;     
7 H$ o( U, e* p% A8 `  }           ) T! K. A% Y( B' i# m
  
; K% N. N7 H) N% w' {# ? if (document.sform1.checkask.value=="")
0 K  h" s: ^% V/ l5 M( K' ]9 d  {
$ ?' U+ c8 a/ g( z  a- m   alert("密码提示问题不能为空");     9 J; j, L. P  m( ^- F. o
   document.sform1.checkask.focus();     
  l* r0 Z3 ~4 d8 M   return false;  
( H+ i1 i6 z$ r  } ' _! M$ p' a" \; b* c
if (document.sform1.checkans.value=="") * h3 Q" x  |3 d: H8 K
  { ! ~; J5 l. c' V* {% v
   alert("您的密码提示问题答案不能为空"); * {  R; K: y: D
   document.sform1.checkans.focus();     : _0 z7 r: z! n' d& g. ]0 B$ v
   return false;  ! F2 M: S- k( h' z1 T2 V
  }
2 B0 L3 C% u3 |! E1 U) U return true;     2 ]- p" u. |! x! V8 s0 F
     $ ?9 H' k9 i' E! D7 H! m) ~
} - ~6 G8 g  q" S: X
</script>

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