返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: m! Z' Z4 @' @! m<script language="javascript">     7 s( S2 q8 l9 N' ?) A9 j
function IsDigit(cCheck)     3 F, C/ d" _5 t4 F. H2 S
{     
" t9 A$ O3 c6 a" h6 c return (('0'<=cCheck) && (cCheck<='9'));     
) D$ t1 d4 s3 l }     
* q% A9 Q" [9 W4 N) Y: q0 z     7 e1 j, o+ k# F. T3 @$ E
function IsAlpha(cCheck)     * N' i! k) n& O5 a5 t. ]
{     
2 n2 W+ x9 A, C% w+ a return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
. K; n* @% L" I' d8 u; \ }              
; P% B: Z1 j* W4 L3 |& g$ v      
) h6 Z5 U( m. y# k* }function IsaNull(cCheck)         
: h0 I! R* k8 K {          5 D5 G% q; w+ F; l" Q% o5 B3 J
return(cCheck != " ")         
) Y4 U; L1 A0 i9 f0 S0 U0 X) g }                              
4 Q  N2 I! m. B) f3 T      & A- l  M3 c% g/ w7 k) k, B$ |. r
function checkform()     4 M2 A7 `( Z1 t7 m/ I2 Y; k
{
& ], g* w0 ~& m/ A  id = document.sform1.id.value;     
/ ~8 P4 j& U8 t' L: {8 g if (id == "")     & z. o7 Q8 o, o( i- b! J
  {     
, X8 Q- \8 F/ o1 ^3 ]/ ^+ E  alert("请输入注册名");     
4 y8 q7 x9 y' Q4 S# B  document.sform1.id.focus();     ) @, X  k* O, Y9 u
  return false;     
4 v) _7 ^2 g% R9 _+ _# |2 K1 K  }     
; r! X' y! D, e  S     ! x  _; y0 x1 q: A0 Q
for (nIndex=0; nIndex<id.length; nIndex++)     ( W+ d$ b* Y, t, N) j6 f3 S
  {     
# O3 q' r8 j( m8 a, A! R  cCheck = id.charAt(nIndex);     9 S) j% u$ ?- Q; X* Q) e
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. U' ]- w( n6 S, p) M0 \0 V   {     8 ]' F) S: w% A% Y2 v6 z+ C
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( T- R4 E8 r; z' u   document.sform1.id.focus();     " S% \6 _7 H  q" ]
   return false;     
, a4 [" J& g, ]8 g' p: b! p   }     " b# A. I# U$ c5 q
  } * r: z" \# v  K1 q; a9 P  w
  chineseid = document.sform1.chineseid.value;     & K% F  J* e- M9 O# E  [
if (chineseid == "")     
! N# s) J& \; ]* |# _  {     
( v$ z8 ?# e+ U0 |  alert("请输入中文昵称");       ?. t# l4 L9 i; c- L+ @
  document.sform1.chineseid.focus();     
! g2 O& E. |9 {0 f/ C  return false;       ]4 C4 [; E" E) b8 U
  }   
3 M# [6 ?5 r0 g1 Z& F password = document.sform1.password.value;     
# h2 _. Y( q% K' \) j5 p% _ if (password == "")     
" Q7 V5 M" ?  j4 \% f( [  {     " k' r" ?# p$ g
  alert("请输入登陆密码");     % b4 W7 q3 O- d
  document.sform1.password.focus();     
- N! l2 [" l4 i: a, q  return false;     
4 t7 g; L+ P) @1 F& C  }
" i( e' C$ ]. g* f password1 = document.sform1.password1.value;     ) v$ U2 P- f% _6 ~- }; o
if (password>password1)     
, g5 F8 {' V0 R8 t' a7 m3 t  {
  V3 `7 c/ l) g* \     alert("重复密码与登陆密码不相同");     " S* N% w( x# Z- D# ]% ~! A- M; g, }
  document.sform1.password.focus(); 5 Q7 ]5 E7 o) R) v( X
                                document.sform1.password1.focus();     3 P+ l8 c  i5 H
  return false;: e( q- c- w& Z% p5 u: g8 f
  }  
# P9 q  `; S$ w! Y5 [6 v6 l& Dif (password<password1)     * s# g$ D. c+ r. y* P
  {4 k. ]! P9 p9 v$ c' t6 o
     alert("重复密码与登陆密码不相同");     ( g: Y! r7 R* p( P5 O  ^; l
  document.sform1.password.focus();
8 J$ A! H# y3 x( ?/ Y                                document.sform1.password1.focus();     
% U, K4 n8 L* J+ Z4 q  return false;
5 Y# J' z3 F8 o) ]; }3 W  } . h- r3 E. v$ e5 \) }2 ?
if (document.sform1.email.value == "")     
: T4 N9 }  Z9 P" ~! Q: n  {     $ z$ b: }! F' o- G' ^! n; Q" o3 _
  alert("请输入您的E-MAIL地址");     
. t8 ?0 r  K- {) \3 M  s% T  document.sform1.email.focus();     
6 f# u# k4 u: c3 v  return false;     . S  B1 v" m' ?, y* s( b* C1 D
  }     
7 f5 G1 s; r9 P9 c5 v/ S      
# L5 }' {. p* A+ c* F% l email=document.sform1.email.value;      4 z+ a6 d# _/ X  L
emailerr=0     
7 ^0 a2 e8 L+ O; O- m% ]+ H for (i=0; i<email.length; i++)     9 s; `( C5 _: {& O7 P
  {     $ N' ^, ~$ c" d' L
  if ((email.charAt(i) == "@") & (email.length > 5))     
" O2 W6 f  w1 ?0 A6 T7 t   {     ) Y/ p) k* C/ P* O$ {  x2 K/ ^5 Y. [; g5 p
     emailerr=emailerr+1     
1 y$ j, {" W8 |- W6 L/ {   }     
& P/ @5 R2 ?* ~$ y. {4 G" e  }     0 f6 B6 g' E  @2 i1 p
if (emailerr != 1)     6 P8 ^# S& Z5 U) w5 [
  {     
* J% l9 k! ?  W+ M  alert("请输入正确的E-MAIL地址");     
& d6 G0 @* o8 y4 |  k7 B9 L  document.sform1.email.focus();     % e6 k# R- S6 m( h
  return false;     
! T9 w! ?0 W: b2 V; D  }           * X) ^) L0 q. e" B! J: g
  
% a6 b) g- w6 P% T2 Z0 O! C if (document.sform1.checkask.value=="") 5 y  J# d2 O9 ^6 k
  { / O) u: Z- m/ G) y; c/ [
   alert("密码提示问题不能为空");     : N" h, j% `( K% m" E- ]
   document.sform1.checkask.focus();     
( q" L! ^: `- \; z( r, G/ d" p0 o, b/ E# U   return false;  1 {& d1 _5 d: G; V( R. c6 I. ?
  } & o. z$ S! t5 f% S; y4 ]2 X
if (document.sform1.checkans.value=="")
- n1 D5 b* f" x; V0 I" D3 r  {
& Q) ?0 z3 i" j/ |" w   alert("您的密码提示问题答案不能为空");
7 m% t( l" N: p6 g4 ^  w& _# [" L, {   document.sform1.checkans.focus();     & ]# Z+ F# A. e8 K) U. B6 K
   return false;  " l2 n9 R6 t4 N6 V  |# X
  }
7 i( ~- _- _% \8 Q% k  T return true;       r* P5 @! _. Q4 J6 A  A
     7 R( R) R9 U7 y; x9 J) ]4 @5 q
} & t$ _; I; J) r: B
</script>

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