返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ O7 W! o) R  \# V0 u! R<script language="javascript">     9 X+ D4 @' Y$ C5 m7 B# e
function IsDigit(cCheck)     - E$ l; p  ?8 O
{     " d# f) @9 F; T7 X
return (('0'<=cCheck) && (cCheck<='9'));     
, u6 X  f" J9 j- P* S4 y }     
  j: ]. I6 E5 _     ; ?5 u0 [2 H) g. R% C; {6 S
function IsAlpha(cCheck)     
1 q  ]0 r: S$ p8 R1 u, _ {     * d3 Z) P, u, q8 ^$ z2 `" G
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ L/ V$ |" Y' M3 v% M$ f3 r }              
# k  w4 {) ]: E% h: ~# d" E      
* t4 U9 j" ~! M, s( C( i7 Zfunction IsaNull(cCheck)         
$ z- a9 l5 ^5 ~1 Y1 m' P. ?0 T  D {          # v  E. e3 B# w3 |  ?, k) w5 l$ Y2 o
return(cCheck != " ")         3 t, Z7 E6 E+ @9 |
}                              
3 _( I/ A. b' x      0 b; B6 y7 X& I
function checkform()     
  z4 f5 D3 ]  z" S% j{
; c! I6 S6 [8 X8 a  id = document.sform1.id.value;     
6 T  X7 x- o( l; a: T if (id == "")     
6 @4 k$ [0 i4 q8 t1 K. `$ H  {     
& H2 d- u" P, J1 d0 W- Z, h  alert("请输入注册名");     
$ a& u) s) [% @; v8 P& @! q; B& t  document.sform1.id.focus();     
3 s  @! n3 ~6 v4 y5 V7 G0 j  return false;     
  @6 i, w- B2 n( h. C( S  }     
# z, w4 ^' ~& C3 i" G. Y     
% y  _# p% u+ e4 u# [$ M for (nIndex=0; nIndex<id.length; nIndex++)     . ]# |1 h) }2 n$ h
  {     
; U( @4 \, M. O8 }  cCheck = id.charAt(nIndex);     & w% X  u7 `5 a( [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     % _# r8 [1 k7 e' l/ w  L) b
   {     % h( P  |* E. p( C5 @3 N
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 O9 o0 a& |0 }- w" U* ]4 }   document.sform1.id.focus();     + f! ~1 A* Z  j/ E) ~# e8 _$ Y
   return false;     8 p8 d2 G8 @0 ^) x+ X' _
   }     8 J; T& h; B- T9 l- B( ?
  }
( I7 A( \* O5 K4 U+ K: d  chineseid = document.sform1.chineseid.value;     
! c. x6 \  A$ T+ L+ s if (chineseid == "")     9 k2 m* O0 D  X/ ^% ~
  {     
# n4 R2 u$ ?+ O# s  alert("请输入中文昵称");     ; N1 u4 \0 ^2 ^% a
  document.sform1.chineseid.focus();     
  l' R9 F9 X' o5 K( ~4 A9 e  return false;     ( ]5 a; M" n. I5 U" @# D9 {; T+ ~
  }    ; B* l6 w7 `! N  f  j, n* I: P+ `
password = document.sform1.password.value;     ) y* n$ n' T7 i5 T: w5 G: S
if (password == "")     
) j; x3 x6 O% f& v1 E) x  {     
0 u, f8 K5 t$ o" d& E) b& \9 U  alert("请输入登陆密码");     
4 E- u, b8 R( j, M# d  document.sform1.password.focus();     
! ]$ k4 {* R/ O! N- ~4 t  return false;     
/ j/ K+ O; e8 \  } 4 v$ s& ^/ S0 b- n7 K4 P9 M
password1 = document.sform1.password1.value;     8 S9 T) n) y6 f+ D2 Z# [& d9 o
if (password>password1)     . `; @1 e6 }: v9 `7 I; K
  {
1 d. e% p6 n! f' e- z( p     alert("重复密码与登陆密码不相同");     ) x1 a  r! @8 }& S/ ?. A. [. W
  document.sform1.password.focus();
' H, ]) E0 t" ~# i2 _                                document.sform1.password1.focus();     6 |; s3 Q% ]9 s7 u- c, P
  return false;
/ E  Q; B6 Q9 Y+ E2 |& h% A' M  }  
9 s$ m8 a3 k0 i0 [+ p0 b0 bif (password<password1)     6 X: Y; i9 K! i8 R
  {1 `1 \6 s% {2 n% k6 o/ i! f
     alert("重复密码与登陆密码不相同");     4 w! q& U* L8 v; `- ~! b4 V% a
  document.sform1.password.focus();
+ K$ a- B5 f/ `6 P                                document.sform1.password1.focus();     
- f' }1 z" b9 u  return false;
7 ^' G8 S3 D& G0 f) _& c2 Z  } " `* U. V4 D& W# R
if (document.sform1.email.value == "")     ) C% c/ ~% ]* a* q
  {     
+ l: m1 D5 z, X: |$ D  alert("请输入您的E-MAIL地址");     
9 D# g/ M! ?, |- ~: ?, s  document.sform1.email.focus();     4 }( R# ~: a9 X
  return false;     * R- v6 K2 a! B5 \
  }     
9 D1 v  B0 s2 }0 ?% G7 @      
3 @! V1 N% ~# w. c- v' W- ^ email=document.sform1.email.value;      
! A; E/ m: v" D4 j# {1 w" {1 D emailerr=0     
. @1 J8 E8 u4 p+ P" [( c for (i=0; i<email.length; i++)     
$ \/ z  y0 L5 q' v+ B0 p  {     $ d. ~3 b- E  Y& I
  if ((email.charAt(i) == "@") & (email.length > 5))     
8 z' ^! [) i5 H8 L2 n   {     : X3 {' S; ~2 b, R" G& O* m
     emailerr=emailerr+1     
5 [/ i& \! ~" ~& Q- n7 R6 n  H2 ~   }     & ~- ^. [6 O. z4 X+ a2 k  U
  }     2 H5 T  @% j/ ]( P- K
if (emailerr != 1)     / D! k8 e4 `: L8 @) u
  {     
/ ^$ H7 K5 w5 D  alert("请输入正确的E-MAIL地址");     " b: w) i2 P3 f7 A/ b* C
  document.sform1.email.focus();     - y+ j) E* w5 y5 D# H( N" R* ]
  return false;     
4 p: E7 @" Y5 u9 h* V( L  }           
$ V9 I* e- H$ q4 I7 j  L  - D( J4 {5 o0 N7 y& Y
if (document.sform1.checkask.value=="")
1 C" H$ s5 B9 b( Q" Y6 |" I. L  {
1 i; q5 d/ \: {" q   alert("密码提示问题不能为空");     
, Q& Q+ @- B1 {+ ?' X9 J   document.sform1.checkask.focus();     
7 ]5 p" T5 y) Z2 V   return false;  
0 a3 M: P, }. R& g- x) ]- L  }
) c- G. ^6 X$ Z: f, D- j! I if (document.sform1.checkans.value=="")
# {; u3 W! ^# [0 j  {
$ _5 Z3 t# M7 ^4 F+ X6 H   alert("您的密码提示问题答案不能为空"); " F/ ?9 ~+ W' q
   document.sform1.checkans.focus();     
7 }/ Z) [) G; V. A: e/ ?! N   return false;  / e3 d% |) c% Y/ R8 A
  }% u/ X' ?( P& `9 A) D
return true;     8 s, Y6 A9 |4 ]0 I- p4 F1 b9 ?6 P
     
$ C( r. k4 r/ P$ r/ v} . y0 [( m, m6 z6 h) j1 G' j5 j
</script>

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