返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:4 ]1 c' o7 z6 A/ L
<script language="javascript">     
3 @: D  j. d/ ufunction IsDigit(cCheck)     
$ ~  G' x- C* ^: |- y {     : p. K  X0 n1 I! ~+ v4 n! f" S
return (('0'<=cCheck) && (cCheck<='9'));     % L. x2 M5 Z/ x0 h3 _
}     ; M; H* t. h. r. D/ |4 A+ Y' ~4 U! b
     
. T5 b( A  [' T2 @* P: c. v2 \2 lfunction IsAlpha(cCheck)     
% q+ W0 B" z7 i! q$ U) n- { {     . }2 _9 I7 B4 n/ b& M
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ @7 `/ Q; L) S# `" w9 U }              - @6 |4 H8 A1 Z4 W
      2 y9 Z& E  l9 O9 `
function IsaNull(cCheck)          $ [8 d  l* S* Q2 G+ ?3 [
{          6 J! M$ b) T- [& u% X8 \$ m
return(cCheck != " ")         
& j# c7 ]- N+ J+ K4 E; W2 n; Y7 \( ` }                               3 M1 ~& u% l6 B' l
      
/ J/ \( q7 V- j( p, Q- x, ifunction checkform()     
. O) `! @, o. ^{
& P! S5 ~" G- O  id = document.sform1.id.value;     ' Y9 Z& |, t. p6 N* u
if (id == "")     
5 z1 R; c9 p$ k$ B0 r  {     * Q; p8 e$ l- I3 s2 Z; ^
  alert("请输入注册名");     # Q: i% F1 K9 p0 A) C" }
  document.sform1.id.focus();     
8 V8 P/ k! F7 `6 W: D# b* O5 p  return false;     ) U" w) {2 i. T/ n7 N: J7 [
  }     & Z7 E9 k% k+ F8 E8 ^' a
     8 c5 m3 t5 F/ R& {7 V( F& j: K- x
for (nIndex=0; nIndex<id.length; nIndex++)     ( u% s7 e0 W2 Y, ~7 q+ B
  {     
- R6 v' U" h+ `+ d2 j+ w  cCheck = id.charAt(nIndex);     
! L6 u( D4 k- r1 V" x% `  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' z8 d" w; J$ T
   {     
% ^! Z* ~. W! p7 ?   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
/ [. n: N, A! m! Y   document.sform1.id.focus();     + _2 s3 I: U* U( u9 A2 f+ k' e
   return false;     
4 e$ A0 f8 h; }/ V" N   }     
4 k1 m0 g+ r9 R. F  } : L* @9 h! a$ r. s& P  j
  chineseid = document.sform1.chineseid.value;     ' F7 z3 `- V- g; Z1 E
if (chineseid == "")     0 a* W. {$ W: R$ Q
  {     
1 h' u2 D. c$ q. J6 g2 e) D9 @# S5 m  alert("请输入中文昵称");     & @& `6 c+ x* \( L" V( f' |1 Q/ s+ `
  document.sform1.chineseid.focus();     
' d8 t8 a; Y9 U5 v2 G( I% \# k4 b  ?3 u" ^+ C  return false;     
; ^( T% k3 Z; S' G  }    * u5 p5 F8 j2 c7 S2 R
password = document.sform1.password.value;     
% U# Z" S* Y  G+ Z! K if (password == "")     
4 Y5 f3 i) _( W. m6 A$ i  {     
, b/ h% \! B' T$ w. P) e  alert("请输入登陆密码");     
& V3 L! D6 k. m' h7 `5 \4 Q- Q) Y  document.sform1.password.focus();     
' ]5 Q1 k- G- ]7 A5 T  return false;     
# A6 a! q  i- f4 E  N  }
1 ?. A; e; a; P7 x0 V password1 = document.sform1.password1.value;     , K, E. v! V% y# u, c2 M  M/ O
if (password>password1)     $ ]. x0 ?9 i+ ?2 i' X
  {
6 t  S1 b5 m# ~* t  E, P     alert("重复密码与登陆密码不相同");     3 f3 K: e" n2 C: F# a
  document.sform1.password.focus(); 7 G+ s& f2 v; F. _+ A: G6 g4 M/ B
                                document.sform1.password1.focus();     . i3 m2 z) S1 j5 h5 t% ~/ H
  return false;/ _* C  r; {" E5 [1 s2 F
  }  
- I5 h# T0 O0 h2 T0 Yif (password<password1)     7 F3 X0 u5 S! Z
  {5 K9 z+ z7 l" ~6 s6 b+ k
     alert("重复密码与登陆密码不相同");     5 P) I; Z. U3 Y/ Q" Z7 l5 N
  document.sform1.password.focus(); 0 E1 c" _3 `& V" \) S7 N  l9 Y
                                document.sform1.password1.focus();     
' y- b* e2 X$ [3 a8 v$ k  return false;
+ o: P! r2 f! O  } ; N7 ]* v/ C, @3 F2 S* N
if (document.sform1.email.value == "")     
' K0 R( G3 R! P1 K9 B1 f) ~) F- h( o  {     ) f3 x8 m7 ^$ D: Q2 Y4 O1 x. t- e
  alert("请输入您的E-MAIL地址");     
! E. \& D  ^9 ?  document.sform1.email.focus();     ; Q+ W3 M9 h) C5 S" [0 T( M
  return false;     ( m+ E, l% Q6 s& W
  }     # n' f. \! E! e* n& H6 i
      ; X' W- U1 s  j7 u* g
email=document.sform1.email.value;      . U* [+ N% W  B- N4 Y
emailerr=0     
- ]9 I( b9 }: ]0 _ for (i=0; i<email.length; i++)     
- g( i0 L- i# M8 D8 F9 w- T  {     
4 r( R" }0 i0 J9 L  L0 \  if ((email.charAt(i) == "@") & (email.length > 5))     7 P0 I# x% v* m) `2 O( y0 `1 c
   {     - u- E& \5 D( w6 t
     emailerr=emailerr+1     0 A* V( ~. {3 q* Y
   }     $ p' W# d* o: }- o9 _0 Z
  }     . p" i! R$ ]7 H
if (emailerr != 1)     
6 {! `/ U! Z, l& N2 ?2 y$ }+ D3 b- T  {     
' h) r/ I5 I/ ^  alert("请输入正确的E-MAIL地址");     
$ F: A" j" G) H5 z  document.sform1.email.focus();     
4 E" D* z% H( L" \  return false;     
# v) m- V8 w% E$ p! x2 \! ^, d  }           
- u5 D* u/ F! i8 j5 w9 d( B( ?5 \  - W+ @. N4 m6 Y- p, P
if (document.sform1.checkask.value=="") - S# L) x( h7 I& j) s: |
  {
  ?1 }5 w7 u  K4 Q; J  ], p   alert("密码提示问题不能为空");     1 b. p3 S1 {/ t2 U- a0 T5 X* b
   document.sform1.checkask.focus();     : y6 m# U' l9 S; B
   return false;  
- X. |: ]2 c7 }* d  }
+ @( P, ^" Z# o- V if (document.sform1.checkans.value=="")
$ Q0 |- D0 z7 X% m8 C3 d/ Q' s  { $ S) ~" p2 V$ W# X! D8 _4 G+ t( m
   alert("您的密码提示问题答案不能为空"); 5 \6 o/ ]7 ^4 v: ]: S+ r
   document.sform1.checkans.focus();     / N1 ~$ x2 m8 ]# H7 {# A( g$ T( U9 F
   return false;  ) f2 o3 K2 D1 q( w) a( _
  }2 l/ r$ l9 z6 [1 X0 d% ?, z* @8 J
return true;     
  Q% A* {* y) ^% w8 W     ) ^1 h% I3 O) y" t2 c8 L- S8 E3 p
} " [$ V7 m9 r0 a4 f' B4 @/ D7 x# j
</script>

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