返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( s, X2 E; I: a# r
<script language="javascript">     ( J6 v" u" I3 i: D9 c
function IsDigit(cCheck)     # ^6 J% Y/ c( `2 x% g+ N
{     
, w2 m  s5 T. D9 ]) b- z return (('0'<=cCheck) && (cCheck<='9'));     . H4 D# d; L  A% u: N  p: d. p
}     : t5 t" j( {3 ]# {
     
9 Z* S" A( X" u$ k; P9 sfunction IsAlpha(cCheck)     
+ w5 f0 k" T: a' m) y2 d {     
" W7 @- `1 u3 g  l8 A2 D* ^# Q return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
& z. n$ s8 Z$ x+ v% r }              
* Y( o4 U- m* u! z# M- m      
. y& C* G$ y1 J3 P6 kfunction IsaNull(cCheck)         
1 L; Q" ]$ t7 T8 n0 a& U {          ) ?: N" Z( t' ~+ Y2 G
return(cCheck != " ")         ' a+ T0 o* |7 t; e3 ~% W5 X/ Y
}                              
4 V8 O  t4 g% h3 u8 }' d/ m      ! p6 R* M$ |# A5 ^
function checkform()     7 P" [5 W9 c1 F7 o" j7 y
{
7 J" S$ O( X, Y# [- C  id = document.sform1.id.value;     
- q$ E5 z3 ]/ s$ o1 q if (id == "")     
, K4 G; w) E2 T  ~  {     0 ]+ v. O1 V" w) l
  alert("请输入注册名");     
/ l, k) ~: h# p& V+ T( T  document.sform1.id.focus();     6 t, z( \* \  w9 M" O! e* W4 h/ V2 P
  return false;     
  P& n( B1 Y0 ]! Q- M0 `: f8 J% U  }       R! u' L! }: s  `& s2 w
     
( |0 J) O; w: i3 g for (nIndex=0; nIndex<id.length; nIndex++)     
8 _" Y" o0 f) r$ j! L  {     
; B) x" R) D% z- x+ `3 u  cCheck = id.charAt(nIndex);     
! K0 i! n; X: j' D7 [1 d4 E0 y  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 u% ?( |8 Z' e# f" k
   {     ' Y8 N% c1 H# t) X/ V1 R( u& U
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" B3 i) b/ m- ]3 @0 n' g( r   document.sform1.id.focus();     
9 J& L( l" E1 }! \, n   return false;     0 f  h% H2 w* O) ?: H3 {
   }     
7 `1 O. [* V8 X5 m  } $ R( @! p/ u2 U' E# p  J
  chineseid = document.sform1.chineseid.value;     ! {# Y: u! S# W; c. r
if (chineseid == "")     : y) S9 }* @& u( d
  {     / Y0 D$ T6 \4 f. t, V# t3 {
  alert("请输入中文昵称");     
9 H$ L) v1 t0 G  z  x6 M, X% r  document.sform1.chineseid.focus();     0 q8 `$ A8 s$ t4 Z+ z2 R
  return false;     
( ^$ V% P: Q" J/ J4 j# W! d  }    " @0 ]" Y/ |; `9 v) q" G
password = document.sform1.password.value;     $ B. q; m; v9 s$ b3 E( L4 {( f
if (password == "")     + A- S# t6 h$ i6 ^
  {     + L9 [  _: r$ k8 u+ X
  alert("请输入登陆密码");     1 K$ S$ p) S3 R4 }) j( n
  document.sform1.password.focus();     
; m3 _! j# g/ o8 J  return false;     % M/ y5 H+ ]  Q. \
  } & h5 r$ Y* g) v- w4 C# e4 v
password1 = document.sform1.password1.value;     7 E1 K2 n5 d3 s/ k# E  A, X% z( i
if (password>password1)     
/ w* Z4 h1 L$ q9 h7 c  {1 {( U* T) Z0 A& J+ P
     alert("重复密码与登陆密码不相同");     
8 L" ^6 }4 v; b4 m0 B  document.sform1.password.focus(); 8 K. ]5 g7 E2 C0 y& ]$ q! s7 W0 i
                                document.sform1.password1.focus();     4 |9 R6 j! m( ~1 ?- `; y: v+ j
  return false;
) {) {2 }  f0 D& B  }  
5 `' `) i9 s$ H" f$ |" ^9 Iif (password<password1)     
, y. @2 D$ ]. C2 Y  {
2 v8 [+ r& d. l( J/ o: E     alert("重复密码与登陆密码不相同");     
: o% |1 i9 I& C) d; r) u  document.sform1.password.focus();
1 R6 g% f& \2 d) N; b, U( y                                document.sform1.password1.focus();     ) O5 l6 j4 A1 y1 B7 \* z
  return false;& j+ Q9 c) E3 a6 a, d4 [; t
  } ( F+ \- f. B: b4 X7 I
if (document.sform1.email.value == "")     
/ @( I1 O& ^" {% j7 k  {     
8 A; k2 b, c% T7 d) q) o5 v( U& D9 ?+ e& ?  alert("请输入您的E-MAIL地址");     # v' P/ G3 @3 D4 W3 {3 ?
  document.sform1.email.focus();     
1 `( H2 q/ T; O0 ]$ a  return false;     
' k: F8 X6 x( f5 I. J! S  }     / B/ x+ |/ W7 n0 M* R
      / x& e7 r5 p# P7 b: h5 }( `
email=document.sform1.email.value;      
  w, ^  l* _. v( @ emailerr=0     
; d+ s1 f! U% N3 ~ for (i=0; i<email.length; i++)     
- ~0 u3 G% r, ~& F9 t7 A  {     : S6 i8 f/ s+ R0 R2 \
  if ((email.charAt(i) == "@") & (email.length > 5))     
: n( k" x6 i6 O+ |   {     + s+ A' r; P% f
     emailerr=emailerr+1     7 Z7 m9 |5 B9 _3 Y1 z/ W  l
   }     : z! ~1 D4 `$ X; ]! Q
  }     % l5 f$ p6 w4 Q. K) d3 X( H; D
if (emailerr != 1)     
. G& f) r& a5 Y& x3 A! t3 @  {     ) F) `% [$ p; h; P2 }. `) l$ t+ L
  alert("请输入正确的E-MAIL地址");     
9 g" j& C( A" v$ k( P  document.sform1.email.focus();     
5 |& D1 A% L8 Z8 F: J/ ]" m  return false;     
6 p4 S2 z! p  M( n  |1 y& ?  }           6 c3 `2 |" b( o; H* U/ s. H
  
' s  C, }, \, }. [( n if (document.sform1.checkask.value=="")
! Q5 n, K' |, ^3 `7 o- D  {
: Z+ z  Z4 Q+ P5 ?8 `' J0 k, P; G   alert("密码提示问题不能为空");     
& u) `) y) I2 q% D- F. P   document.sform1.checkask.focus();     8 Z4 i3 y1 `5 a* k" \( L/ v/ ^; v
   return false;  
% M/ m6 q; K7 |4 F# }4 f' b  } 1 ^8 h0 o6 V  ?- F# ~
if (document.sform1.checkans.value=="")
+ Z' F/ h# H2 k5 K3 \  { * {  g! G0 j7 I9 N6 ^
   alert("您的密码提示问题答案不能为空"); 8 J1 T( O6 c* Z6 }! l
   document.sform1.checkans.focus();     
& _& i  s0 _- a/ M( p0 W   return false;  . V4 [  t; r. q) Y* n8 e2 y. y/ `
  }% u6 u$ }' w; m" ~( @, A6 w
return true;       v* E6 B9 g0 b! H7 L
     * m* f; \: }) \! i+ w
} 5 u! v$ P$ h* @5 r4 o8 p
</script>

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