返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:5 {- J1 J7 B: M7 o
<script language="javascript">     
: G! ^) \0 w4 t/ H. F  pfunction IsDigit(cCheck)     
( T- w- _8 W' b5 }6 \) R6 @ {     
$ b& z+ |4 d- U0 }1 M return (('0'<=cCheck) && (cCheck<='9'));     
9 {2 J6 t) m/ D# E  U  ^7 { }     
1 I1 F4 u' }; f' J7 ?3 b7 k* l     
' Q1 B* O" v. _! K/ A" E  Qfunction IsAlpha(cCheck)     3 h2 w" e8 @! t3 j! j
{     " a. f/ j9 H: J* v1 }4 z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 B/ [  ?; D0 @  Q- A' d3 r1 H8 m& E
}              
) M% V. N/ H4 v6 Z7 B% k2 C4 _      
8 i- r! r* K! Wfunction IsaNull(cCheck)          7 K3 ?9 N4 f* T! h% F' t5 `
{          5 l. S, a$ x' E+ n  ~3 ~
return(cCheck != " ")         & h0 S/ S; a7 `3 B
}                              
0 i. `* g% s6 h' A      
( D. w* C( U3 P# ?: T; \! jfunction checkform()     ) \4 R* c/ c7 v, ]8 C1 C4 u
{ & o/ Y+ s1 v2 L/ p6 C5 K$ ~  c6 \
  id = document.sform1.id.value;     
6 Y6 g' a/ u8 M+ p/ {- j+ T; m/ v/ [ if (id == "")     $ }0 L+ s: ?# w: |5 I" r
  {     
! I5 B" E2 I* f. w; i9 E  alert("请输入注册名");     
' J1 w/ `2 d, C3 q% z  document.sform1.id.focus();     6 n9 {# p* k0 P5 o1 ~
  return false;     
2 M, G- s2 ]7 ]; G7 W. V  P  }     
6 c8 ^, f, m/ Z# D     
7 h0 v1 ]' g, [: F5 A# B. t for (nIndex=0; nIndex<id.length; nIndex++)     
5 o) L# W; A' Q0 \. Q# x1 S" i  {     5 y5 e  k! G3 t  L$ f9 S( |4 z8 ^
  cCheck = id.charAt(nIndex);     3 v0 g4 \# _% U+ ~  o, X
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 G3 k+ ^0 {9 J0 P, E$ H  @   {     
1 v6 p3 [- N) g   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 r4 F+ ~) l0 A: B8 a/ M( i# o   document.sform1.id.focus();     
  Y0 D  M: N8 I* f   return false;     9 y. C4 v5 u  l1 z! }. O
   }     
6 `- I+ G/ j& c5 f0 O! ?* Y* H& M4 ?2 B  } % h* s; K5 A$ u8 E
  chineseid = document.sform1.chineseid.value;     0 Q% \9 @0 M. b: X; h. D
if (chineseid == "")     
2 p0 P% a1 h% Q$ }  {     , o+ s9 o7 O4 r5 L! |
  alert("请输入中文昵称");     . q  X  S% j1 @* v: r5 [; w" i
  document.sform1.chineseid.focus();     3 U6 D! m) G& s7 e# w
  return false;     
# Q# P7 n7 z; k; k0 @1 Y$ c  C  }   
7 I2 d; K6 j  c; D) F password = document.sform1.password.value;       s# {% i6 Y2 j; S% P
if (password == "")     
$ D$ R" f+ c4 `0 d  {     
. Q. d9 f6 f6 [4 y1 ?  alert("请输入登陆密码");     
! L6 k. a  e! e3 t0 `+ Z' j) O! X  document.sform1.password.focus();     / R, u" v) I) j
  return false;     # ~9 Z4 _, C+ S7 [6 J4 p/ B; S
  } ( N4 g  ~# b4 ?" \
password1 = document.sform1.password1.value;     
9 U4 |* K, W2 Z if (password>password1)     
7 P  ~* C1 L' I: \5 v1 U  {7 k, C5 b* W) _! j
     alert("重复密码与登陆密码不相同");     8 ]; A$ ?6 p3 I8 J) D% Y5 g
  document.sform1.password.focus();
# h+ {. r; N) s  \( e4 _+ n8 S                                document.sform1.password1.focus();     
0 Q5 E5 r( x% F9 H- H# t& A/ E  return false;
- `4 q( O& e, F3 b5 p  }  
3 j* ?# L" o& F: r) W8 G  Nif (password<password1)     
: O0 A$ z0 f& q+ |! h- g! s  {9 U! A0 e) U5 k7 P: `
     alert("重复密码与登陆密码不相同");     6 \8 s$ I* H6 G: d1 ]6 Q
  document.sform1.password.focus();
. H- G9 k* F5 E. w" i                                document.sform1.password1.focus();     
* H0 T1 `( N  f  return false;4 c  T, a( \: S0 g
  } ; I& ]. [2 ?, {1 a! o
if (document.sform1.email.value == "")     
; w7 W5 X: D4 w5 s9 H  {     
6 M& X( ?0 ]; t' c, O1 d  alert("请输入您的E-MAIL地址");     
5 k+ P8 ^" I2 s# J* ~" ?  document.sform1.email.focus();     / D6 x8 h* ?! s  K
  return false;     - V7 M. v6 Q8 t7 \
  }     
) G1 A5 K) y* p* G( Z% I7 V# R! o      
) i8 }) a. x& W/ I( x- F" w6 E email=document.sform1.email.value;      
: v+ `( t- f( }2 C- \( v emailerr=0     
" y* b) I# ^% y$ i/ [ for (i=0; i<email.length; i++)     ( I5 P9 a, A' A2 T- R5 u
  {     
) I  a# o( c) c2 i  if ((email.charAt(i) == "@") & (email.length > 5))     ( Z) @# R' d2 q9 d
   {     1 \9 \( m- v! }5 I3 r( B
     emailerr=emailerr+1     
6 X; N. \' P4 W) L( a; H2 B   }       S- C) U5 Z0 ?" X5 O
  }     0 ~1 l- [9 ^8 q% N' a' I( D2 s/ m
if (emailerr != 1)     0 h/ y, Z9 ~1 y7 d
  {     4 g+ o3 R# N. a
  alert("请输入正确的E-MAIL地址");     & B  a9 a6 ~* |: `# |, i6 ^
  document.sform1.email.focus();     - x- k6 g& w8 x; C9 D. t) Z
  return false;     
' ~1 T+ n; D; f& K  }           
4 i$ I$ ^5 P; B8 |  
& y8 R/ h7 Q" S' x. `/ V. K if (document.sform1.checkask.value=="") ; [8 O5 ^+ `2 Z
  {
1 ^9 @$ v. ~4 X4 T7 A: O   alert("密码提示问题不能为空");     1 d, }2 {6 N. z2 G# D7 _1 {
   document.sform1.checkask.focus();     0 q2 ]: p0 p* N# ?4 S
   return false;  
. s+ R+ B0 J# V' O( _( ~& y! x% n  } & K& I/ j) p: O8 A' B! r# e
if (document.sform1.checkans.value=="") : `% o: [* g9 u8 B6 W9 L, D
  { 4 l+ a: A: E1 {3 W8 G6 l: D: g
   alert("您的密码提示问题答案不能为空"); " n. _7 o5 u' J7 Z: K! Y4 ?* C
   document.sform1.checkans.focus();     7 F' p: e" M2 W9 t6 D) c/ u
   return false;  " i! x$ m- n+ D/ H! e  W* R3 n* D
  }
2 `3 B- G% H3 l return true;     
: e( u3 @0 y! N+ B4 l9 I     
5 g3 B, V4 ]. z' g6 l% B  D" [} $ E/ q: a6 L( O+ O2 h2 f+ J# u
</script>

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