返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
! x/ _/ T* A+ @<script language="javascript">     1 F; d* x# O% p1 h( Y1 L. `- V
function IsDigit(cCheck)     
6 U' z7 A9 V6 T( { {     
) `( Z6 O5 c2 I8 K$ G' |' X return (('0'<=cCheck) && (cCheck<='9'));     
: y. A% b9 q  d1 e3 T }     
7 S0 U" k6 B+ Z; C     ! M$ G/ F) H% ?7 T! w: D) B# K5 F  [
function IsAlpha(cCheck)     
" x- p* O8 c5 D1 ]* w- \- b {     . [* M& s) T8 [! d
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! M7 ?! a% d& G0 a1 s, z! F
}              $ |5 Q# X% _9 \6 x) x
      ; w! b: p% e3 n0 y: n+ k
function IsaNull(cCheck)         
  R7 n3 _; a, |8 R2 Y! T {         
) J3 ]8 ^; s; X return(cCheck != " ")         
' y* y4 [' l- ?) q, N) m4 i- Y9 D }                               - Z% t) J9 X7 q0 Y
      ) r# W6 G% J3 x& E" y+ T6 L
function checkform()     5 {7 ~5 g$ s+ D+ N& V
{ # u! w0 ]7 s" |
  id = document.sform1.id.value;     
$ I2 k% E# H0 {- W. ^  r* p8 t% X4 { if (id == "")     
" F! q; S7 q+ x2 c4 `+ w  {     ! |/ @- c& a+ b6 T5 _# F* q# W7 C( J
  alert("请输入注册名");     
6 t" ?( l3 z& p& I  document.sform1.id.focus();     
+ z6 g4 @, G1 _7 A" s  j  return false;     ! w% g! K- j$ i! x+ [
  }     
! Q! a% h# A  d7 r     : w$ N6 G; ]  I- `' u
for (nIndex=0; nIndex<id.length; nIndex++)     
' e! D8 Q# ^, e2 l1 u3 I  {     , z, E5 ^5 X- ~/ h  I) F
  cCheck = id.charAt(nIndex);     
* o; }' h/ g; D3 P0 x( }+ S8 B  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # i) W' g1 P2 d( n, H1 l& B. x
   {     6 e5 [3 {2 V9 o3 m) X
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- a; A8 Q0 `& X9 W* y, Q8 g   document.sform1.id.focus();     
& O9 ?) b2 u/ F   return false;     
6 i8 g8 d5 i( B7 J, M, D" s1 z- `   }     
% I4 d* J7 p% O0 G: _- ~( k  } ; w! I0 b# v- D/ _
  chineseid = document.sform1.chineseid.value;     
$ k+ g% Z' \: P9 R/ ~$ y5 R if (chineseid == "")     ; [) |9 g; }; m* _
  {     
- v9 C' L: J; T. c: O$ i  alert("请输入中文昵称");     . ?' v) k2 v1 P  y1 v* f
  document.sform1.chineseid.focus();     & Z7 w/ }& r1 y9 g0 e) v7 j
  return false;     * Q/ q1 ?; K& @3 j
  }   
' Q1 D0 C% e4 Y- j" ] password = document.sform1.password.value;     
* y% ~0 ^& U- g) A5 e7 T2 J if (password == "")     # ]. T7 Q0 Y3 e: f! a& m
  {     * M# n' {' p: g& g3 x3 }
  alert("请输入登陆密码");     ! q5 y/ h: @: o2 F8 w8 g/ F
  document.sform1.password.focus();     
" g5 t7 \# x2 E: D: i1 ^" }, \  return false;     " N: _9 D1 ~9 B$ ]( P; d
  } * k8 u7 j$ }1 X9 @% ?) w, F
password1 = document.sform1.password1.value;     + J) d* k$ a' g) r/ P
if (password>password1)     
3 ~: z% O; w; D6 E8 o% G7 x" B* T- ?  {4 G) X% D, d4 z3 r( g
     alert("重复密码与登陆密码不相同");     
% k  K% T0 H" b9 C2 a  document.sform1.password.focus(); 1 x- `2 @- |5 x
                                document.sform1.password1.focus();     
$ p; X) M8 u( y3 }2 z9 x  return false;
0 {  z" [0 r- c  }  
7 Y* H$ A0 h5 b) j+ c) sif (password<password1)     
$ l. j6 e0 x# u: J: P' y- N0 j  {# {$ d/ V. C3 L+ N* p4 M$ Y6 {
     alert("重复密码与登陆密码不相同");     ; q2 h$ u2 n- z, x8 A; b
  document.sform1.password.focus();
' ^% h/ N, X% ?" D  n. H# g) C6 G                                document.sform1.password1.focus();     * i8 c/ o) {0 ?2 G, M6 R
  return false;
# R, C2 G3 I, V5 a9 }  } 9 V1 i1 Z7 g- @' I2 }7 W
if (document.sform1.email.value == "")     
6 m2 E" u) \, T* e  R  {     
, G2 O2 U, q2 [% \  V  alert("请输入您的E-MAIL地址");     2 Z0 L5 _6 ?; o3 E* J6 [) W
  document.sform1.email.focus();     
8 u6 ^, j6 n7 N1 i0 s: H  return false;     . t! T3 j1 R6 X4 J' P; w
  }     ) v) e$ k& L  k5 M) s4 V% a" S7 X
      
$ U; Z7 F  ?% {" N1 v5 G9 h0 X$ p email=document.sform1.email.value;      
4 l; \+ F' W1 F3 k+ ^0 O emailerr=0     , |9 U6 N8 _) k5 A% ^' z
for (i=0; i<email.length; i++)     
- X- g1 A& b" @5 S0 t: ]2 i' I  {     ! [, _* {! l2 d3 A$ r( f/ o! h* V( |
  if ((email.charAt(i) == "@") & (email.length > 5))     , S# W9 L8 @( |2 E, w
   {     
  n+ Y* R/ O" A: ^     emailerr=emailerr+1     
0 @2 o9 H4 \: s) C, b   }     4 |4 w( Z8 s6 P6 J. H
  }     
5 Y( G" g, X" f& H7 n% w# l) U; e if (emailerr != 1)     
5 ^+ g8 t5 W$ d) N( q  {       c; Y1 ~8 M+ t. Q
  alert("请输入正确的E-MAIL地址");     ) g. ~* T9 ?% X) j9 @" k" b& z
  document.sform1.email.focus();     
8 V7 G7 V8 j/ L  return false;     " ?1 L2 x! \- S) c  w& j
  }           
5 J: F6 _+ T+ L# b. y  ( w1 O; j& E$ i0 i* I9 ?
if (document.sform1.checkask.value=="")
& M) J2 O# ~, S$ W: M) r  F  {
/ z. y9 _6 t7 j& T" K   alert("密码提示问题不能为空");     
# m3 d8 [& Z" l7 |+ o& y   document.sform1.checkask.focus();     
! G# S1 ]  u2 z   return false;  
/ d, r) t$ w$ W2 U6 T  }
  @+ ]3 f. a- c# ~7 e# Y if (document.sform1.checkans.value=="") , r  j& x; {/ m) V1 n& d% \
  {
% {# a& r  c" @9 V( k' ?   alert("您的密码提示问题答案不能为空");   D4 M. r; N; V/ X% n
   document.sform1.checkans.focus();     
6 k9 M6 Y- j, H- k   return false;  
8 i  L, h/ r# \, ~2 i5 y' {  }
( F- S9 n4 b0 C+ e& k return true;     
1 g( S6 w; f& m) j0 t3 B     . C. u! x: W$ B# J7 K7 Q/ u
} : L5 |& }2 s& S: a) a
</script>

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