返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 s' ^+ P" M. U, u5 G
<script language="javascript">     
' X* ]" `0 b% Ifunction IsDigit(cCheck)     
! g1 A; i% h( c {     
: A; v; a" S& A0 y- k9 l return (('0'<=cCheck) && (cCheck<='9'));     3 f( [9 a6 ^8 S3 L2 }
}     
3 g3 ^5 ?& I& A/ S! \     
$ O* M: C% t. C( Q* Nfunction IsAlpha(cCheck)     
/ o: e7 G( J& E {     
! ?0 y6 g7 ~. W" d return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ g  m  ~, b2 {0 G }              8 j+ g, I5 B; ~) }
      
' l7 C7 V1 l# Jfunction IsaNull(cCheck)          / V# M  ?/ U. Q. ^
{          ' p2 Z7 B. j; C: h6 W* O
return(cCheck != " ")         
6 U$ H2 `; m% e  y/ R+ K' B' o }                               , x( r. E% b5 |9 m
      
- \  ]: U5 K, b# Q8 x) i- `, afunction checkform()     
  t3 d  c) M+ t8 T+ \{ % T" c/ s# B3 @1 h
  id = document.sform1.id.value;     " w- ?1 W5 ?! q$ H
if (id == "")     
* J; e+ P, j6 m$ R0 C& g5 V  {     8 ^, t8 |8 B) v+ L8 A( L0 T
  alert("请输入注册名");     9 I: r, s2 Q( U7 {0 d0 R
  document.sform1.id.focus();     8 W" o5 H6 I9 x. M: q4 M
  return false;     
% K7 R  G/ G( a. C1 J! N  }     
  e  }' k7 E7 U5 o     2 R+ m* m2 a4 `, Z8 k" [
for (nIndex=0; nIndex<id.length; nIndex++)     * g; D' r6 H6 A8 m' m
  {     
. ~- c& y  m& k8 ~. n  cCheck = id.charAt(nIndex);     
, z& ?/ E& K5 N' i, F' u  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 K+ i0 h/ b- V+ y   {     
4 }6 F) Q4 T' T) H) j   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 w' `4 x& f! Q+ u  W2 p  o
   document.sform1.id.focus();     
) F: |! e  U/ E; i8 }   return false;     
3 y5 d/ }: a( O% B0 Z) y" t+ p   }     
+ }/ n$ I' ?" S! L1 h8 M$ J  } % ~9 v6 w+ \6 X$ k5 k( Y
  chineseid = document.sform1.chineseid.value;     
: d2 P, r5 z) H: b+ ]! ? if (chineseid == "")     / X4 K* R% b" B. X, A) c8 p
  {       ^4 W  j! J9 A
  alert("请输入中文昵称");     % ]3 p8 v% \" l  R
  document.sform1.chineseid.focus();     
1 p) v9 Q" D+ [/ N' G  return false;     ' f( T3 }( ~- u
  }   
! h. d+ C0 C% j0 f1 _9 { password = document.sform1.password.value;     $ s. c' H, @" _2 r3 f6 \1 [
if (password == "")     7 C* J0 @4 y7 i) U( C6 c5 i
  {     
& \8 C; a2 m. v5 {) B: z  alert("请输入登陆密码");     
% U  Q* \- Z) Z  l9 e9 T& |  document.sform1.password.focus();     
& K1 }6 s0 c* j5 a1 U  return false;     
+ x2 p/ ^! D% L3 Q' W+ q  D- y* Q. c  } , p: w+ d* g  G/ D5 D7 H! j9 u
password1 = document.sform1.password1.value;     . x) A1 |8 y. Q
if (password>password1)     . q0 z) y( ]/ v# V
  {
& z) v' q: r: l     alert("重复密码与登陆密码不相同");     9 |3 ]7 n, V* c* x3 _
  document.sform1.password.focus();
; v& T1 D2 I( j# J! c                                document.sform1.password1.focus();     4 C6 C- F) z- o9 T4 s5 T
  return false;
; L% \& N/ D. Y( M  }  
# |1 n3 P  A; u; M: j4 J2 h4 ?: yif (password<password1)     
1 Z' ~. Q% t" B" n* ^2 `  {7 N- i3 X( r+ O: ]
     alert("重复密码与登陆密码不相同");     % C/ x' h/ M0 X5 R
  document.sform1.password.focus(); ) ~8 _/ s: k) T1 Q+ O2 H
                                document.sform1.password1.focus();     3 z+ n6 q9 `  ^  S5 i  @# S
  return false;  T2 B9 K% p5 @  [2 I: u3 N1 B
  }
+ ^+ Y; |, Y; J8 u4 o8 R$ b. d+ f% b9 f if (document.sform1.email.value == "")     6 i% B) |; ]; r
  {     + i! P+ f, D" L
  alert("请输入您的E-MAIL地址");     
# k8 z! c7 v3 ~7 Z7 i" n) v$ ]  document.sform1.email.focus();     ! }' V2 W1 @- U) C" {  g0 O2 S
  return false;     ' J* d% q7 k. l7 p# W
  }     , s) A8 j- E8 b3 ]3 B, g4 U
      % F$ ]9 q* N) O6 y
email=document.sform1.email.value;      ! ^0 R) L- s# r% i; _, g% \3 L
emailerr=0     % n- ?/ J1 v5 L( q
for (i=0; i<email.length; i++)     
4 r  {' k& `. S5 P6 L' y  {     / `' `+ a) J4 `
  if ((email.charAt(i) == "@") & (email.length > 5))     
: m9 R) E4 }9 U% v5 `1 M9 a   {     0 Q- k2 t) x7 T1 s$ ~
     emailerr=emailerr+1     
" M' ]& ?: ?  ?   }     . s7 ?9 D: h% o3 i8 A4 P
  }     
3 |, E2 c6 D$ D* _! K9 \5 d if (emailerr != 1)     5 Y+ P1 u  f7 S! T
  {     2 Y* D- J! j* y' u% p$ n3 b( C0 O
  alert("请输入正确的E-MAIL地址");     
; A% g- ?. c0 a- j& P; ^  document.sform1.email.focus();     0 U7 d; b8 \- n: W5 Q4 `
  return false;     
7 s0 l& t1 ~2 h$ a* N  }           
! ^) d- U/ ]1 d  * y; V& _2 j" a
if (document.sform1.checkask.value=="")
3 }& G3 U* i+ h' T( \  { . c* W8 a4 i' p* x0 ]& L
   alert("密码提示问题不能为空");     , p0 X$ }2 V+ r0 ?0 H
   document.sform1.checkask.focus();     0 O2 J6 B/ D3 q. g& d
   return false;  
4 p% P. A5 @: A0 \2 ^2 }2 H$ ?  } 0 [; w* s& }5 K+ `! s1 ?
if (document.sform1.checkans.value=="") 4 J  W$ S4 _0 S$ _2 r
  {
5 U3 D- Q# s" B5 ~   alert("您的密码提示问题答案不能为空"); . l, m0 Z  |, ?
   document.sform1.checkans.focus();     
* y" S8 [& |& K# W) Y9 N   return false;  % m/ k& r0 {$ m+ [! A+ B
  }
: V/ o, _- p. k8 ] return true;     " R, s6 L% B; @& B$ `( n* ]
     
. b7 d+ T  |/ R+ @' g7 P" }& k}
# f) w$ w+ e2 \3 b' b</script>

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