返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
) U2 \1 E. m5 K8 e6 n8 p  @" Q<script language="javascript">     / z6 W0 t: o# X3 `, j/ Q6 ]5 e
function IsDigit(cCheck)     
9 d5 t; S% ]2 t# g7 d( C {     
6 P8 G# H0 a/ @9 j; S return (('0'<=cCheck) && (cCheck<='9'));     
7 f& n- e7 m  g  C }     $ z: Z; B; g: ?5 ~( C' s  t  E% c
     
8 b7 J( y; x( A2 cfunction IsAlpha(cCheck)     # R( A" E+ ~. e; F
{     
9 H( c3 Q) B+ u0 L' ` return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* P- f1 |7 j: \ }              
. w6 A/ j  k7 C; W! |, s3 @      
2 D9 n% X! V+ B2 k7 f6 R" y! Zfunction IsaNull(cCheck)          : m  [4 ]# a  m9 Q0 E  @2 P
{          ! Q2 W! h7 b9 b0 t% ^3 {2 Y/ \
return(cCheck != " ")         
5 n5 c& ~( B* D6 o  o) q7 ] }                              
9 k) F  C' y8 s% m5 v/ H) F( p2 G6 ^      
7 |0 J* W+ s& c0 q3 c9 Vfunction checkform()     
1 T) |* F  ~" v{ * w0 P. O+ i3 H, k: E% H! I
  id = document.sform1.id.value;     9 l- z3 n7 C7 |! p6 r
if (id == "")     5 M& n4 P5 X& h6 V5 V
  {     
$ ?+ l: f$ N$ O6 F2 Z  alert("请输入注册名");     
& @/ E( z; w1 N2 r2 H0 ^  document.sform1.id.focus();     
! L0 M: j& B  ?  return false;     
7 ^: l; Z1 X; s  w0 X; N8 i  m  }     7 p2 d7 L3 e- ~, x5 h
     # _) ]$ T- |6 H- F# w! r- z- }1 Q
for (nIndex=0; nIndex<id.length; nIndex++)     + N" I9 N( |. F/ ^4 I% q. N
  {     % H" k' I/ x. Z& i' Z
  cCheck = id.charAt(nIndex);     
" v/ q! t0 j- _. p7 ]  ^" I4 r  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ @1 b2 T6 @9 M3 O% Y% i) A0 K
   {     ! G: x9 F/ k$ L
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
: W; m& G5 L5 p% a" o# N   document.sform1.id.focus();     
: i3 j0 h& {7 ~9 A5 u   return false;     
2 z* }5 N/ b! |. [: r8 i+ G* o1 Y   }     1 ~" O/ e' C( x$ T/ J/ L
  }
2 f8 ?- Z  F8 S* I  chineseid = document.sform1.chineseid.value;     + \6 o8 z3 Y9 ^5 b4 h, q+ e7 O
if (chineseid == "")     
8 J6 Z' ?7 G3 O1 Y6 J  {     
; b" m  W) n) s7 c' W, U  alert("请输入中文昵称");     
9 A; s! }, s7 b* d  document.sform1.chineseid.focus();     
9 J1 s% ^+ r+ Y) x( Z$ Q% y  return false;     
) Z7 |4 M: j# I! _  }   
0 ]8 k" B  n5 V- o( R password = document.sform1.password.value;     
, i1 O( \: R( G) z. x7 m; _ if (password == "")     : r7 u( F) a; v4 L
  {     / z* l4 k: ?! D/ ?
  alert("请输入登陆密码");     8 n2 q: B0 T' {
  document.sform1.password.focus();     
  B3 Q5 D/ O, I6 n9 n$ ^  return false;     8 O3 A5 C2 E# Z3 t- T' \
  } 5 S$ G, \' s1 O- X
password1 = document.sform1.password1.value;     
; E! A  O2 P7 B1 W( A9 }" q% K- ^ if (password>password1)     
1 s7 M" d8 g3 `6 e  a" o& c  {- b: u; V- L2 F
     alert("重复密码与登陆密码不相同");     ' A: ^- r" l/ h& C# y
  document.sform1.password.focus(); 4 u- H; e. f: a6 m! k
                                document.sform1.password1.focus();     5 Q, o6 Z9 H) N
  return false;
6 y* M* v: x) Q- Q, M) Z  }  
+ M( V# L( E, \" kif (password<password1)     7 v/ M) T: L2 S% b
  {
5 P' G1 i: v* \: }! s     alert("重复密码与登陆密码不相同");     ! B7 u( D$ P$ z) F, S; d- y
  document.sform1.password.focus(); , y, z- B% C! P; y8 @4 M2 H
                                document.sform1.password1.focus();     
" I. |# v9 P) J0 c, _3 e  return false;
: v, i& @, Q8 Z2 Q' `" j  ^6 v) A  } ) j3 {& z# _4 Z3 M0 k7 q9 @) S; x
if (document.sform1.email.value == "")     % a3 x5 f' J+ P  k% A& }0 K* g$ L
  {     
6 O4 r5 }5 Y5 q7 S# N  alert("请输入您的E-MAIL地址");     
# F" Z3 [/ y7 n5 U5 a$ a+ K+ }  document.sform1.email.focus();     
, i1 S% N6 U( f* v* h- V  return false;     * O3 m! C& t4 W( B
  }     " `4 o6 d6 A$ S
      
+ e( ?+ f! _& u# v+ l6 i email=document.sform1.email.value;      
) f$ w1 y5 X" e emailerr=0     
& n" W" L* Y) L& v' U- d8 u for (i=0; i<email.length; i++)     " P& @7 @7 {6 R& T( l) Y$ Q1 P
  {     2 q- Q$ A/ |! L
  if ((email.charAt(i) == "@") & (email.length > 5))     
6 T7 Z% S1 R- ~2 O4 P   {     ( y% M) j$ U2 K( ]. X
     emailerr=emailerr+1     ; M: m9 m0 D% _8 }
   }     
3 }0 P) f% B+ x3 J+ U. ^  }     
8 q0 q. G/ ?+ {* y1 R( o if (emailerr != 1)     
, c4 T3 s/ ~0 Y5 p. m" R- P. R  {     / I% J6 @( O2 o& k! y+ C$ B
  alert("请输入正确的E-MAIL地址");     
, B1 P# U2 C% S6 ^3 |; W# \  document.sform1.email.focus();     ( i' o0 {' q# i6 ^  X) S
  return false;     : j4 t7 E! _* p) c& a" h
  }           
3 G. x5 }$ x: F  
7 ^, e- \, W/ @: A& ? if (document.sform1.checkask.value=="") 7 M$ E- D$ X5 u- B$ R( E
  {
1 R  U( ^4 N8 g   alert("密码提示问题不能为空");     ) }5 ?6 M  F2 I5 Q  Z' A. w/ c: t
   document.sform1.checkask.focus();     : h8 V7 N8 X7 Q. y# Z
   return false;  
( M6 C3 P5 ?* @9 O" U- y( }: _. U  }
+ K5 n9 A, d, T& e% |6 T if (document.sform1.checkans.value=="")
' L+ Z" ^" T) z4 b( ~/ }, D, A  {
2 ]6 {$ K" z: K; p   alert("您的密码提示问题答案不能为空");
9 x4 W4 l. f; e2 p2 L8 Z   document.sform1.checkans.focus();     . s0 i) p0 [% v- ^
   return false;  
# |- u" Y3 t3 R, `+ `) c  }
" h: a8 M9 P7 J1 o( p return true;     + f7 [8 [/ \4 e/ ]
     - O6 p9 u( X" ]- P- J  C
} 3 Y  Y- L$ z9 [0 Z' _% D( ^! L  S
</script>

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