获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, D  L) F% e& j. C2 x- H6 a8 G<script language="javascript">     
8 e) N5 R- y+ n, V% t4 Y" vfunction IsDigit(cCheck)     6 o" t* G  \+ d, z/ e2 |* q. P/ }! d
{     
! ^) Z8 C$ c" J% @ return (('0'<=cCheck) && (cCheck<='9'));     
! z  G, Z0 v5 A. P0 Y- q# ` }     
" G* s7 M2 H; [: R0 i     
& r' ~6 t& v6 K( ^1 g% Ofunction IsAlpha(cCheck)     # D2 j7 h) D. M+ O
{     
1 c; H+ V) T& R5 _7 I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# N2 X; @1 E/ t( d# n; K }              
5 ]3 W3 c' s6 z6 ?4 x      6 O/ h! K& V( ?4 x
function IsaNull(cCheck)         
( x1 S# O5 B2 K: o$ t% J# ~ {         
, k6 u! L4 J6 B" A return(cCheck != " ")         
5 W( t; Q0 N8 |: M# ?$ {- q# S }                              
8 @/ V+ g; {% Y! g: _- a      
+ h7 i4 L# I5 u9 I' G6 x& w& Sfunction checkform()     
0 Q  B- B. T2 F  X% D; o$ e7 N{ ; ^/ d" b/ P1 l; g9 x& {- G( k: z8 U# t
  id = document.sform1.id.value;     - g7 h8 C; G% _5 Z( Q9 ^5 X
if (id == "")     % v" G! ~. v; p  ~+ y  _5 V
  {     
1 U: z/ o" ?2 t7 S+ z  alert("请输入注册名");     
6 ^, K! y/ e6 B" L  document.sform1.id.focus();     
% _- K) ?* N. x" a* C" p+ Y8 h  return false;     
- v; N( [0 A% [! r" G  }     
/ q4 R& u/ f: M1 w  ^% P     ; d$ q, b. I' i2 N) U" M. `+ x  M
for (nIndex=0; nIndex<id.length; nIndex++)     
, q- d5 w9 w! A; D! Z1 e  {     
( S# I  Y( Y3 f5 K' x3 H  cCheck = id.charAt(nIndex);     
& s2 }- m) q# X, P  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 i* Z# Y4 Y0 ?% C' u& Q8 I7 }   {     4 E0 ]+ U) L, Q3 X. h
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       {) ^& k2 G2 a1 K
   document.sform1.id.focus();     " T; Z" A/ X; P/ h) G9 u
   return false;     : N1 j% \( n2 O8 m% y) {9 {
   }     7 X# z) z( R$ `/ z6 ]; w9 L& g) e
  }
9 z5 _) z: y* A  m% N% H  chineseid = document.sform1.chineseid.value;     
, B: L5 Y7 C( W, N2 H  X( f$ w. d- b+ K if (chineseid == "")     
5 k- D) T; h* i# c! G0 I; v0 X  {     
# |4 E7 B( s3 k, _  j+ Q5 J& i1 v) N  alert("请输入中文昵称");     
6 v2 [& u( h5 \. C- [: [  document.sform1.chineseid.focus();     
; n- r9 l" F, d  return false;     , d' Y9 F4 c9 s5 ?
  }   
* G! v( G4 m" [1 s3 } password = document.sform1.password.value;       i! @# T1 p* c+ n5 W) p9 a8 D
if (password == "")     
# X0 Z( D& j; i0 R% h# _+ U! z  {     , D$ t( l; j* U& s
  alert("请输入登陆密码");     
, j; ~7 u6 u- Z4 r9 P/ V" {  document.sform1.password.focus();     
! `# u# F  }( |) @, e9 I0 x  return false;     9 [" ?/ O" g) [% r, }9 s( Q3 I
  }
  m" N8 h, g# k password1 = document.sform1.password1.value;     
0 S8 W4 R5 I1 o7 t6 j if (password>password1)     5 x! _" p2 M+ |
  {2 F: x- l. z7 ]/ Z7 L' Y/ M- o
     alert("重复密码与登陆密码不相同");     % W8 P$ q! j& U" M( j4 n& d! h2 }/ `
  document.sform1.password.focus();
6 Q2 K! I4 v8 k% k$ l                                document.sform1.password1.focus();     
4 K7 e! B# g( D  return false;0 I% Z9 `9 [- k/ U1 N& P0 C& D& \
  }    F  o) S) T, N9 O
if (password<password1)     ( `0 {& T$ B. i1 y- z& q
  {! l: j# d( s# K3 @0 c
     alert("重复密码与登陆密码不相同");     - r$ c! Q+ [# y' M( m+ |
  document.sform1.password.focus(); % S6 ^( n. N( ?0 O6 R3 d- N8 ?
                                document.sform1.password1.focus();     
# \, C2 m6 q+ i0 \# d7 k  e9 A  return false;
. H1 A* c  `' c; Z( y  }
8 w6 l# v# w4 G if (document.sform1.email.value == "")     
7 P9 E" d7 X* x4 ^  {     / U! ]8 F4 F6 g. d% `
  alert("请输入您的E-MAIL地址");     " o6 \: B6 j; Q6 @2 v3 B" V( P- D. Z
  document.sform1.email.focus();     
; Q( M, Q: o. Z- u$ l- O6 J; a. O  return false;     
* O3 K* r! Q* U, W6 C7 c6 x, i  }     
: |8 @0 ^% T3 s0 f  T      % q) V* g7 c2 h+ j) p
email=document.sform1.email.value;      
. O3 _: S! y7 t7 O emailerr=0     
+ m7 Y, M2 i, a9 h" ^  s  E  o$ l; V! B for (i=0; i<email.length; i++)     + `, U' u1 L3 ]* T
  {     6 D  ]$ Y- [  Y
  if ((email.charAt(i) == "@") & (email.length > 5))     ; b8 t0 o4 c' K7 {3 T3 }' V  B
   {     * z) U3 U5 H" P6 V: W
     emailerr=emailerr+1     
: \9 z, @9 b3 H! J$ D   }     . s; n1 [# q* [& O) e, N
  }     $ e9 ?2 {5 d5 Z% i7 j7 N
if (emailerr != 1)     
0 |2 P, z! Z1 T- f  e% |4 v1 L  {     ! Z1 r( W0 G# `  h
  alert("请输入正确的E-MAIL地址");     
  r4 j- ?3 L' @+ d  document.sform1.email.focus();     
- H+ O0 I% _. ?. d  return false;     : f9 }* |# y. G$ m/ S- g
  }           
! ?9 U, @! D! {5 m4 w4 e  
. I/ U* e1 z! S, }5 e7 ^ if (document.sform1.checkask.value=="")
7 F. w0 ?- i& Y' F  { 9 T2 a0 [2 J( R% o4 y
   alert("密码提示问题不能为空");     
5 I4 {1 m9 B) A# ]' M) s5 L   document.sform1.checkask.focus();     + o3 W9 o/ L7 k7 B0 h4 U
   return false;  ) e( m8 N( o! G+ Z0 b
  }
5 [0 q- h' h4 } if (document.sform1.checkans.value=="") 5 |( r' a* Q0 |9 [
  {
" x9 f$ b7 j6 _5 q1 Z: ?   alert("您的密码提示问题答案不能为空");
: H8 w2 }# L0 t# q& P! A' `   document.sform1.checkans.focus();     
5 P1 H- o" I9 r% l8 J  a   return false;  
+ S! s5 S- I/ r6 g" S2 m/ O  }
' Q- G6 B9 {0 X7 x3 W, M% F return true;     $ I1 t1 M; R" ^! \1 ^5 L
     3 @: k3 _/ o6 ~! U, m0 c+ D5 a) W
}
, U6 V9 }0 @. @5 q1 g3 E; O' T2 |</script>

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