返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:/ A+ V) u$ i$ ^2 |. q- N8 f- C
<script language="javascript">     
3 j. T$ ]  q  a4 k, [( @3 I: efunction IsDigit(cCheck)     ; d! G$ B$ n% e; d7 i
{     
- U9 f, `- A6 E) I9 O return (('0'<=cCheck) && (cCheck<='9'));     7 O5 {# \1 [* e( ?
}     
5 \  O( [% `" }& P- n& ]' T     
! b" g4 i( c8 @1 f3 Lfunction IsAlpha(cCheck)     
/ `1 L! S2 F6 e/ D {     + Y, e; {, H  r& O, Q3 |) L1 V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 W5 z# W5 r: ^! M+ ^# g5 X9 V
}              
7 Y+ p8 k* G6 ~/ C      8 d3 {' W& B/ o' }  o% M, o, F$ D
function IsaNull(cCheck)          & u" T  n) `/ F0 g8 h/ T9 a
{          ; V9 k5 c! H0 V% E' l5 \/ `
return(cCheck != " ")         
5 {$ }, p# J6 p }                               ) G/ s0 A; K6 K1 z
      
! D2 w4 Z8 t' {1 K) j9 A: Hfunction checkform()     
. {7 \* V& Q1 ^3 Z{
6 A" n, \, f, w- }4 b( E& y8 l  id = document.sform1.id.value;     
9 \  I. v  }- ?" ^) o( R5 [ if (id == "")     
% S3 I% m; E" ?% Q  P  {     2 J0 Y: N' r' p; q/ r* P- K
  alert("请输入注册名");     
6 A4 L* }- X$ s; A  T  document.sform1.id.focus();     
/ N4 F6 j) k2 [% M4 h  return false;     " T# b; P! }) ~1 Y
  }     3 {" V) y) G5 h5 e8 T
     ; ^" @" J8 }; f2 p
for (nIndex=0; nIndex<id.length; nIndex++)       ]% q1 }& R& j* _( h. J: r: e
  {     5 h1 j. @4 q  y
  cCheck = id.charAt(nIndex);     2 Q" l( Q: J" c# o7 [2 W
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 H6 G2 H/ Z. |9 K1 \! D7 r
   {     ) p! g$ P& B7 `
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& U" S% J. A3 \4 @. ?6 U   document.sform1.id.focus();     7 U8 e+ m- O$ i
   return false;     & M( g( ^* K# z- p. _# U
   }     
- G; D0 Y* c0 c. ]: K3 V  } ; q. l  t9 m- b6 W. R0 Y: C
  chineseid = document.sform1.chineseid.value;     # F" t# J' E% Z& M7 ~8 k
if (chineseid == "")     & z0 y- k) k' q# ^' i
  {     0 u) i6 G: S9 S% i- H* E7 w! }
  alert("请输入中文昵称");     
+ z9 d: t/ d" V( u  document.sform1.chineseid.focus();     ; W3 C4 N( {* @+ ~+ u: d* t
  return false;     * i% Y5 t5 }1 ~- Q! o3 E- C8 C
  }    5 \0 Y/ A5 J  Z5 e% N' g
password = document.sform1.password.value;     1 C7 c  n0 t% ~
if (password == "")     2 B+ r) m- P- K
  {     8 H0 m$ T, ~- l* g' s* O
  alert("请输入登陆密码");     * {) p% e) {$ H2 z, U) P3 H8 Y  I% e
  document.sform1.password.focus();     
  ?4 W" Y! V2 B6 W& a6 i" W, H6 B  return false;     4 X7 e4 V- i4 @& B
  } 6 N( b) Z5 k! n9 q& ]3 E5 }1 j6 S
password1 = document.sform1.password1.value;     6 [! K1 q: d1 e( z5 f4 R" N3 G' N
if (password>password1)     
( f/ d/ D3 q: I0 E( b  {# p/ Z, L! v) S2 A
     alert("重复密码与登陆密码不相同");     
2 S; x2 q  L) b  document.sform1.password.focus();
0 U" p! Q! r: _/ [$ K9 o, A+ C                                document.sform1.password1.focus();     5 g) x1 J$ e8 y2 o; `+ S3 K7 P
  return false;
# [, L; l  E4 p% _' P  }  2 B! n8 N7 a4 Y% R2 K9 F# a
if (password<password1)     
- [# U) w+ s) ]  {
2 n, b3 X/ f$ b( s. N$ K7 [     alert("重复密码与登陆密码不相同");     
) z+ o) O: A1 r' s  document.sform1.password.focus();
, N* Y5 c$ j7 v+ _                                document.sform1.password1.focus();     
" a% @0 {7 t  s* c, A8 m+ f5 U  return false;) d' E' `3 u" ]( R
  } $ I9 p7 ~$ ~9 p$ M) R  D7 l
if (document.sform1.email.value == "")     
. n6 `: ]$ T" Q1 `* M5 r  {     ! m# w$ V$ ]8 G# D
  alert("请输入您的E-MAIL地址");     
5 q6 v# L" n. M  document.sform1.email.focus();     
; k* Y6 k: {/ \" @  return false;     
, s- n9 B: ^. ~+ J7 z3 V  }     - J# Z/ q# k- W! }( p# Z. W
      
0 v- y# x" |0 k" r email=document.sform1.email.value;      9 ~5 D. @+ t$ N
emailerr=0     1 }  |- F& Z2 v4 s4 m
for (i=0; i<email.length; i++)     
3 R, p/ t% Z4 z7 c  R) j  {     
  @2 {) w( F$ N  if ((email.charAt(i) == "@") & (email.length > 5))     
) `6 @2 Q# r4 Q" X   {     / i( `1 l) ?, l( O
     emailerr=emailerr+1     5 ]$ V, H( b) Z' L" n
   }     
( i! T+ w# Y1 f  }     5 h+ Y  [) J& Q! z
if (emailerr != 1)     
% c1 `$ M! b! K2 E  {     6 @- D; K" U; j: X6 G6 g: N
  alert("请输入正确的E-MAIL地址");     
$ ^% b+ n1 f( E6 s  document.sform1.email.focus();     
8 d: ~, ?; a+ |/ U6 t% s  return false;     
! F( ]" ^5 Q+ z( y5 W! Y  }           8 Q% ^4 f2 [# M5 e7 X) r
  
4 }# h+ {$ h5 o& Y7 |7 N if (document.sform1.checkask.value=="")
2 S! i$ g% n& n; y" R  {
/ |6 N- Y& s' O2 O# |9 \5 n: U/ L+ u   alert("密码提示问题不能为空");     ) k; @9 o+ s) W) U- L+ T
   document.sform1.checkask.focus();     & d) |: ]) A$ J
   return false;  , I% M) P5 K6 w5 s
  }
. ~4 F# O2 h1 q6 f if (document.sform1.checkans.value=="")
4 F( I% S# T9 J- }, p4 Y  {
. y( J8 K2 V$ t4 V   alert("您的密码提示问题答案不能为空"); % s, e& q7 M& g3 Y
   document.sform1.checkans.focus();     
4 G0 y& {7 `; ~; s' P# u7 Y) d   return false;  - c( L+ H, n4 d0 N  {' D3 d
  }
: x: P1 ]1 K# y return true;     
5 B7 H' w0 {1 z# U( h     8 _: k1 \- }2 d6 |1 N7 D! W
}
  F4 r& `1 s; e; w8 ?- ?</script>

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