返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 B; T- k1 G$ g& X1 S+ \2 m<script language="javascript">     
/ O9 ~- l8 s0 ?1 P8 ], [function IsDigit(cCheck)     1 _$ w% b5 o  I5 K
{     
) E' H/ T  v' C( z return (('0'<=cCheck) && (cCheck<='9'));     ; G+ b! g6 a1 f0 A. e9 B% e; X. {% g
}     
1 r) X, Y9 E) ~7 I5 X$ C  }" ]7 F" t     
  V# E2 [; u9 I- i' x  efunction IsAlpha(cCheck)     ) D: ^% v2 W$ W; ~$ F3 t! M
{     ! z( o0 y0 z/ |; w2 O- |) D
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( ^0 p3 O7 g+ l  [ }              
7 h* K( _. @0 |3 u; |      / h  r8 U0 Y- w* l3 r; `
function IsaNull(cCheck)         
5 S& N- r7 F: M  ^, X$ s {          / X4 U, C0 @! F" A( a& s- }
return(cCheck != " ")         4 h0 D: ~9 N7 i1 h- P( O$ q
}                               ) {; x! ~5 Z$ N- u: S! P0 R; ^
      0 N8 \# o* a( x, h3 Z. F
function checkform()     
% @( X1 F2 }5 ^! `' b* _& {* m{
  G& @7 i( T3 O9 z( T; U0 |  id = document.sform1.id.value;     
" K8 M4 x/ W5 w% d. V8 \/ } if (id == "")     
. k) F9 c% \' O. s( O- H  {     
* M4 f4 `5 M' a/ T( s  alert("请输入注册名");     
' R7 h& W; b6 N- U) P9 X  document.sform1.id.focus();     4 ^9 Q$ u3 S6 i  q2 k
  return false;     5 |7 v' C6 V/ @& ^4 x7 }  o
  }     
6 ~( i0 ~  d$ J0 q5 p2 s5 e2 A     
3 [5 W" w; P. Y2 }; R, o for (nIndex=0; nIndex<id.length; nIndex++)     
5 }! t+ ~& Q, q" [  {     ; b( N( N+ I4 ^3 Q0 B
  cCheck = id.charAt(nIndex);     
5 L9 x: G. _% |" k* p  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. i* L2 J2 q3 o$ K   {     
, [2 W5 r3 z  J0 E   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
9 r4 R1 }* o0 w   document.sform1.id.focus();     ; I1 [; n/ O) [1 N" H3 Q  C& K
   return false;     
' I! P( i8 u+ ]1 Q9 H) F   }     ) J" v' f4 {8 s* F: E5 S" o
  } 1 x( U6 U! q- f( q+ a4 w5 n
  chineseid = document.sform1.chineseid.value;     
7 _; Y/ Z, ]  @' Z# D if (chineseid == "")     9 O/ W8 |9 i8 A: \8 y7 A
  {     ( f/ U' X! s/ w5 R+ @7 y
  alert("请输入中文昵称");     6 f/ L' k1 d$ x5 z' W1 ?0 ~! ?
  document.sform1.chineseid.focus();     8 n$ T- K. W' c8 D0 x
  return false;     $ b: f; u% s! x" v
  }   
& B# t( r; W! L+ _ password = document.sform1.password.value;     
6 M& j; F  s* g if (password == "")     # [- `3 g# u9 C0 i5 @8 Q
  {     
* L' M8 m- @# Q9 B  alert("请输入登陆密码");     $ w. _; ~7 H$ K2 D( h
  document.sform1.password.focus();       I* o' f, `' L  @! N3 D
  return false;     
4 G# i; f  }' Z2 Q1 r  }
, e8 N' [" @" {6 e& O0 W) f password1 = document.sform1.password1.value;     - v) g* n- E: J
if (password>password1)     
' Q& R3 I( s' [6 h7 n$ d5 L( \, P  {) a/ y5 \& v2 ^( {3 k
     alert("重复密码与登陆密码不相同");     0 v& H" k( ^$ y- Z8 i/ b. l1 @2 J
  document.sform1.password.focus();
0 N& ^/ M: R- b+ z8 O                                document.sform1.password1.focus();     ' P9 U6 y3 q; |
  return false;
: v; T5 I* `' q0 z2 y+ O. ~. G5 |  }  / m& D; j! j  \  B
if (password<password1)     
5 E) X# A5 |4 R  {
2 [  x3 T0 I% t3 A3 z     alert("重复密码与登陆密码不相同");     
) m3 i/ h  E7 F2 z: T  document.sform1.password.focus();
( I. p4 T* b- u, v6 o                                document.sform1.password1.focus();     + @  M/ d9 S/ @/ ?* o& o
  return false;5 m% }6 X% `1 y) r+ Y/ i7 {. b
  } . u# d' r+ d3 [+ B
if (document.sform1.email.value == "")     
. r: g. Q( S+ y8 l5 N  W  {     
$ h8 a' U4 Y1 S1 ^; s3 }5 @4 R  alert("请输入您的E-MAIL地址");     
" ]9 o7 y$ N/ O' \2 l, H  m" V/ w  document.sform1.email.focus();     / I3 q6 R4 q) G2 M0 S9 ~2 e* c
  return false;     4 o! ^2 E+ j! f, e6 J% h
  }     0 j( x& P, d. P! s) h9 |% o
      7 X! b  r8 R( y( \4 C
email=document.sform1.email.value;      
* x+ E  @) \$ @/ a" J/ z, f+ o emailerr=0     $ H# O4 l3 }, T! y  w2 |
for (i=0; i<email.length; i++)     
- d7 [3 W9 @9 A4 Y  {     
1 S3 d5 _, n1 a; k" Z) ~  if ((email.charAt(i) == "@") & (email.length > 5))     . g: L3 ]# `& Q( r& ~# S5 h- |
   {     6 p' @& w" i1 H
     emailerr=emailerr+1     9 S$ p) [7 s6 I& H$ A
   }     / K3 e7 g6 V( M
  }     7 @  x% o+ W& X, _) N) i& [! n
if (emailerr != 1)     
$ T, b* @6 C: \; q# P1 G* K  {     
' }% Q5 Z' ?* p0 X% l# Y) U  alert("请输入正确的E-MAIL地址");     
$ _2 W6 q# ?+ o5 `- j! S# G: N  document.sform1.email.focus();     ( W5 \1 ^5 `# e# Z  \  u6 X' G: [
  return false;     3 Z3 i% ]9 h& x  d
  }           
5 f$ I5 i- [( H+ c8 M, _  * z9 d' S5 e1 i
if (document.sform1.checkask.value=="")
2 D3 T9 @5 [4 B9 ?3 D2 D  {
. t% h' ~% X! p/ M7 o- y; P   alert("密码提示问题不能为空");     " `9 C, a' |3 r/ w9 B$ R: B
   document.sform1.checkask.focus();     
3 g; C0 J! O6 v   return false;  
& Z+ B9 n; a7 G5 p- [& k) ~' S0 y, L  } 5 b1 u! ]' E. A4 {* C
if (document.sform1.checkans.value=="")
& y8 A8 u; Q; Q& Z4 b: L3 d  { # X/ q7 }; Z- g
   alert("您的密码提示问题答案不能为空");
8 l1 D; j( g2 V  w5 Z   document.sform1.checkans.focus();     2 w6 g' ]* f: v8 h" ~: J" j* [) I
   return false;  
8 ]- I- [1 s0 N3 Z: w8 e$ l  }& F) _8 ?* C* x; h
return true;     + |2 N  D: W* a
     . p  Y4 V7 W8 q
}
3 H, H! O6 j* D& B8 |! H</script>

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