返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 I4 H/ K* O  g# i( @<script language="javascript">     7 L0 W4 _: q  R) Y) ?. P9 f3 l
function IsDigit(cCheck)     
) U2 `5 H% i2 e  |8 i {     
; t6 D' W& o' [6 U8 i+ _ return (('0'<=cCheck) && (cCheck<='9'));     
* j5 N' K3 e% x$ b+ M0 T- V }     # p' c! Q$ t0 J# M, D- B
     6 m% c  R7 u+ Q$ y* X4 {
function IsAlpha(cCheck)     
4 `+ c/ r6 D9 p, ~- U8 G- M+ O0 Y7 u {     
) b6 L5 c0 G: p/ @ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " M. j2 u# Z% o; m, m. J" a
}              
9 e' e8 N1 _; C: k8 l( n      , I. Q1 Z6 A4 l. p9 L5 X7 E
function IsaNull(cCheck)         
& |1 z( t7 t1 g, K {          4 v3 H% t0 K% \: M$ o
return(cCheck != " ")         
4 q4 ?: J. m2 }; e }                              
- r  Y& u: r% z& \; P/ o8 t4 ~& F      
2 a$ W9 m' W) Q4 |+ q6 l7 a# yfunction checkform()     & A6 Y; r% _" Z3 F, J  ]' g
{ & j+ H0 Y0 x( X7 Q+ k( f. f# A8 m0 b
  id = document.sform1.id.value;     & e5 Z* ^" u; p) T! `" s0 A% d" w
if (id == "")     - ~0 f8 A* [2 c8 g# R
  {     ' u( s* P* d3 L3 d* S
  alert("请输入注册名");     
9 c) |) ]' P& Z  document.sform1.id.focus();     
0 p6 z0 [' M" w# N3 T# \  return false;     1 r' f. ?* h% W7 ^+ N' D4 \
  }     
# S3 m8 m  {, {* g# j     
+ @6 \4 |  I" l# k for (nIndex=0; nIndex<id.length; nIndex++)     
. `3 U8 k7 k4 |; J' p6 B  {     
2 U$ h! m/ p3 o8 @) g7 c  cCheck = id.charAt(nIndex);     
0 a- Y1 U5 u% b2 \  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 Z% T! _3 N' ~% m% W4 G5 L   {     ' u4 `) l6 d" X+ H5 @9 b- q8 ~
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 I$ b* a0 `' D( p2 d   document.sform1.id.focus();     
/ i. S) r; u# k- |$ [+ l   return false;     1 g+ |7 p. q6 T# a
   }     
4 l& I* Q- l* U  }
0 J- A4 s# Y) d" P+ X) `1 }  c$ }  chineseid = document.sform1.chineseid.value;     : o4 z  W$ v8 h1 X+ U3 ^" X
if (chineseid == "")     4 c+ U1 b! O, [1 D1 }
  {     
( {! {, D% A8 ^$ L8 y  alert("请输入中文昵称");     / F# B4 n/ G) c/ N# |3 k
  document.sform1.chineseid.focus();     ! x! y) }) g6 J$ Q+ s
  return false;     
2 B9 W" c1 R3 Z$ W  }    ' c  t$ P" T9 g6 k; F
password = document.sform1.password.value;     : i0 J) c) _- H; i* @( e
if (password == "")     / a5 r. P. |2 |4 Y( Q' C3 L
  {     % r7 N$ r/ k# F1 o4 ~4 t2 W
  alert("请输入登陆密码");     
: {' D+ l3 F4 e: ]  document.sform1.password.focus();     
$ u+ g1 p' j# _* w" j" `  return false;     7 q# z: a) E7 @1 e8 p
  } 4 ~# n* j/ @# i) U  ~" @% }
password1 = document.sform1.password1.value;     # O9 n8 K) w# n+ i+ O
if (password>password1)     
3 E) p/ H1 C' r5 J# p) P5 R  {
. E5 J( H& e4 Y$ X( t+ J; F     alert("重复密码与登陆密码不相同");     
: z7 U) o( l. G/ a$ n  document.sform1.password.focus(); / Q/ v) J- k7 s# m6 u8 L
                                document.sform1.password1.focus();     
6 |6 O, h: F; C- x  return false;( R( Q, g. ~' T# P  B" K- G- m8 D" Y
  }  
9 B5 k3 P9 F. `" q6 Z- _if (password<password1)     $ d6 X) F( |8 k7 ]8 v; s7 q
  {
8 s0 f1 [6 b: I" d6 C     alert("重复密码与登陆密码不相同");     
5 C7 h& T7 H! [" |  document.sform1.password.focus();
0 R! q# Q. A! E; `# E8 Y                                document.sform1.password1.focus();     + t0 U# {* G9 M" a
  return false;+ l+ E1 }3 n9 \' c" K1 {6 [: F6 G. k
  } 0 P8 Y) p0 C& U  @8 @/ D
if (document.sform1.email.value == "")     , @7 {+ ?  L$ G" X4 B% r
  {     
7 |0 M0 D, z- \, H6 S- [  alert("请输入您的E-MAIL地址");       O- P  s" H5 u
  document.sform1.email.focus();     
& e+ ]$ T$ ]8 ^) p; d$ h8 I+ z7 s  return false;     9 ^% @; i$ {0 U& _) ^
  }     ! K- G9 O4 ~: b+ u7 c
      " l( z# u/ [/ M. W0 `
email=document.sform1.email.value;      
! q- E( \/ Z4 M5 f" U9 T emailerr=0     ; S# i: P% @, g2 u7 B
for (i=0; i<email.length; i++)     0 w) n; p1 z' i! k
  {     * B' E6 K9 p8 `! J6 g8 H+ Q, l$ p: a
  if ((email.charAt(i) == "@") & (email.length > 5))     ; q7 x( ]5 H* Q, k/ K) Q
   {     8 d4 n4 E% M: P
     emailerr=emailerr+1     * W( S- ^) B+ m. j" K
   }     
/ m0 v1 d" y; l- O  }     ) U0 P6 C- V. Q& N
if (emailerr != 1)     ; t5 q9 m: R3 B" E! [( a$ Y4 s0 m
  {     
8 Q3 w" l1 h' R) N  alert("请输入正确的E-MAIL地址");     
( Y( z$ c! @4 x9 D( q" A; D  @  document.sform1.email.focus();     : B+ A4 K& x. J6 P$ z
  return false;     
4 m4 o" @1 s4 @: r3 K  }           
- \3 O: U: d% Q$ b( j% q) ^( {( V  
! R; o7 n) h1 h& b) ?% d if (document.sform1.checkask.value=="") + _% V* }! ?5 R. |% r
  {
3 W2 G( ?5 A, w   alert("密码提示问题不能为空");     4 ~/ Y$ }- D0 m( ?: b& A& k
   document.sform1.checkask.focus();     
  ]4 r0 g' R1 W0 t   return false;  
1 I  L( M5 Q# f  }
" d7 j" \, _' Y: M. U! K& G if (document.sform1.checkans.value=="")
% M  g6 {1 b. N" x6 N( I7 V; {  {
9 ]1 K( l, m+ D% R& T, v   alert("您的密码提示问题答案不能为空"); , a1 j" f' I6 A( m7 m
   document.sform1.checkans.focus();     
# @/ Y% I/ ?  m( |0 {. a   return false;  
& R. }7 k: H3 `; |/ A. I  }1 t3 R6 X1 a( G" b- |
return true;     
3 z( ~2 b3 j, N9 ]4 t     $ T/ h6 Q7 t. L  x
}
; v* f8 _( G) J$ z  }</script>

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