返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' H3 M; [' d. I  L
<script language="javascript">       s4 ~- r# j1 f$ O3 y
function IsDigit(cCheck)     / j, N& a, s+ l- F5 S* \/ N
{     8 E% ~+ e' a5 T" i
return (('0'<=cCheck) && (cCheck<='9'));     6 n4 ]' h2 d2 i& x# e  J
}     
/ c7 F( P' V8 ?4 I: n6 v     . K- U, e$ }# i
function IsAlpha(cCheck)     
1 P% }3 {# {) u/ R* ?5 r {     
# a" I2 G0 H4 k2 s return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     , u1 b  h- y$ l% O; K! K- O" I) {3 ~1 X
}              
1 x  y  p4 p/ p) J; U      
% O0 t" v* v( R. W# i* o- M  Jfunction IsaNull(cCheck)         
. t" p9 u. _$ W# n4 |$ I {         
! n, j! C& Y" X$ N  i1 u  n' C return(cCheck != " ")         
. Q4 \& A7 Z  }- q) C4 f }                              
2 k! p! j  {4 V7 z      
  ]. G; U7 s5 jfunction checkform()     
8 i. q# [2 \  Q5 _{ - X. V3 [5 H1 j- {# c
  id = document.sform1.id.value;     
( p6 {: f, ^) l! ^: o if (id == "")     ; V6 T* q! i4 x4 r' h
  {     
; r. X8 u# d, i  b1 G  alert("请输入注册名");     : ]! ^0 [8 N, |1 r$ k
  document.sform1.id.focus();     & F$ m% `8 Y! l2 B
  return false;     
' m; t- a3 @# _1 {5 t  }     & m2 p0 g: s( {. h1 @! i
     
/ I5 s: K* Z8 p5 Y+ W2 G4 c: x for (nIndex=0; nIndex<id.length; nIndex++)     & {( t; [. T! r
  {     
6 ]& u, m. T0 G. X' m% p0 V) d  cCheck = id.charAt(nIndex);     ! @/ ?, u2 ?" O  @- c$ z  C& R9 r
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 j5 B* K7 r) U, q
   {     
! |8 b4 V3 [, g1 O0 ?) U. ~   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* l( l( j5 \! Q8 ~8 A* c9 w# ]   document.sform1.id.focus();     
% d) I) J* H+ r/ y   return false;     
1 Q: {& A$ N) D   }     2 N" u. s8 N. f! }& ~
  } 7 [5 |& Y8 T% b2 O' N
  chineseid = document.sform1.chineseid.value;     
1 k/ G% F8 f' }/ A* [9 Y  U6 g if (chineseid == "")     2 u4 I" V& Y' v/ H4 s- ]$ h
  {     
9 X, J1 Z6 l( ]% x! x1 Y  alert("请输入中文昵称");     ; ~3 O# S& U$ \: E* N! d
  document.sform1.chineseid.focus();     
6 h* n* P8 }: p( ?) C  return false;     2 S4 `! y* A: ^5 n7 k- r
  }    , ~; a# U8 D3 s" b
password = document.sform1.password.value;     
9 C/ X1 ?0 `$ ?8 `; n% X if (password == "")     3 F7 _( d( R" k, ^9 @' T  d2 P/ j
  {     $ f0 {, K4 V* x$ k: b
  alert("请输入登陆密码");     + @/ }3 F  r  b! O1 R1 ?. ]
  document.sform1.password.focus();     
' x$ B6 p0 p1 _3 j  return false;       U& Q7 y/ |3 M+ Q
  } " O! c5 O6 P9 ~: N% K4 o6 P
password1 = document.sform1.password1.value;     / V, a+ Y9 d0 }9 U2 K6 M
if (password>password1)     
. o3 d" q8 C# O3 H! e  {
5 L3 w4 p$ a: Z3 h. V( ?# T7 q     alert("重复密码与登陆密码不相同");     
! V0 T) f& R+ V- h* G  document.sform1.password.focus();   d7 K3 @. t/ f
                                document.sform1.password1.focus();     5 Q7 y, N7 F* @7 X
  return false;
/ k% ?7 V* j8 w4 p# c  ?% ^  }  7 A8 J# y- e9 j, B3 D* [: R* n
if (password<password1)     
1 T7 C+ c/ ]+ i& }; r* Q2 X  {
9 v" n  I8 J! n" n     alert("重复密码与登陆密码不相同");     " I! g' _0 F& |
  document.sform1.password.focus();
4 L1 Z' J; k" W                                document.sform1.password1.focus();     * r8 x) t1 Y) {$ M/ I& N. g) k$ @0 ]
  return false;% ~6 _2 e, p4 E5 S/ c5 t9 i
  }
1 l+ k4 E3 X' w/ W9 m) E if (document.sform1.email.value == "")     
$ ~' i2 B5 b+ a) e/ v  {     
" w3 D6 a! \; \- n  alert("请输入您的E-MAIL地址");     4 p# D/ I9 \* \- H! e
  document.sform1.email.focus();     ' ]/ m7 D. Y# Q9 f2 i
  return false;     5 j1 I! `+ }- o- U
  }     
0 C! c1 C. @& @! y5 F      % H$ V, w! Z) m
email=document.sform1.email.value;      : N$ H) V, s" L0 T3 q
emailerr=0     
/ W/ V2 g# I( f  }9 f0 b: Q for (i=0; i<email.length; i++)     
8 M6 M# p% x2 A, b7 E* N  {     . E/ y; {" j$ R- |3 I7 K" ?/ m
  if ((email.charAt(i) == "@") & (email.length > 5))     
6 ^, e0 c2 u) T; h( E/ L: w   {     
" `0 O0 S2 V( s7 b% ~$ o. P1 A     emailerr=emailerr+1     ; }4 n3 F1 V& D4 V3 z& V7 ]
   }     ; {' j: n8 H+ P
  }     
2 s0 o7 T0 I1 A4 J+ ^8 a3 J if (emailerr != 1)     
( h) L# C: V8 i0 J. s( Q* i/ M/ i1 p# F  {     2 X' [' D! i( P* j
  alert("请输入正确的E-MAIL地址");     2 c" R5 q: F& p! Z
  document.sform1.email.focus();     
% j  s9 D- r- c  return false;     
0 O! G2 j4 W4 T) y  }           6 W; Y9 D+ m9 T4 X$ Y. J( Z# C% {
  
. A2 V$ e) W) O2 Z/ d# w$ x! a if (document.sform1.checkask.value=="")
/ y7 b9 t8 N/ T# E3 x  {
( [8 c9 Q1 F. a5 P9 Y( E7 g9 L$ W   alert("密码提示问题不能为空");     3 M3 p! o$ C6 I) [9 L9 a# b
   document.sform1.checkask.focus();     3 \( v$ R$ O& v' A7 S/ h) Y; s% K. {
   return false;  
2 K: X% u% S# f+ q" [& @. [  }
8 M6 i( M# s# j: m; {3 w if (document.sform1.checkans.value=="") 1 o) G9 ?7 P% J2 P  h4 T
  { 7 Y  `/ b/ G0 d, J/ X1 a
   alert("您的密码提示问题答案不能为空"); # h$ z' Z. D8 V7 d
   document.sform1.checkans.focus();     
- w3 Z% G" i& P- M   return false;  + `6 A1 j0 U) M& n! n! E4 F; v
  }1 z7 @1 Q) _$ D% Z
return true;     0 L- ]6 c  I/ H+ X5 {
       V+ c0 H3 c9 O# p
} ' r$ S. K8 D5 ?1 F
</script>

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