返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 J. d& d) y% x7 C% I4 j6 O
<script language="javascript">     ! P/ H6 m; ?5 l0 c$ U" V
function IsDigit(cCheck)     
& N+ u4 U8 l$ m; G+ q; o {     6 R0 D! T$ c2 C' o5 F. R( A" l) n
return (('0'<=cCheck) && (cCheck<='9'));     
) K/ D4 w2 b# ^5 a2 j+ S }     : I$ [( c3 }* d- y3 R+ v8 U) c
     1 M. t4 K$ }) i  I
function IsAlpha(cCheck)     
, J) X/ I: [& {  {  \ {     
% v# ?1 Y& b& d- P& S return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ {" s$ x! K1 S5 n$ J" g8 ^& ~ }              0 h) P7 P' D7 b5 r* h- g9 c* P+ \$ M
      
! I) ?. K. W# y/ g$ k6 nfunction IsaNull(cCheck)          ) c! ]0 H( v1 J& A; H+ _- A
{         
( M: d9 N7 o* x$ i# j& i7 e% v return(cCheck != " ")         5 w+ y8 j& P3 a" U% N
}                              
* t4 X2 Y8 [. r6 \, G      
7 Z3 O' P3 @7 j" Y; ffunction checkform()     
5 l8 x* j* ]- W: t/ A8 X{   k. I( p7 M# m1 o7 m' [
  id = document.sform1.id.value;     5 M3 F; j) `/ j
if (id == "")     
9 V0 j9 Y& F* A  d4 k, n( y  {     * f5 x5 ^) d/ z
  alert("请输入注册名");     4 C/ }5 w7 G1 Q5 m+ J1 ]( F
  document.sform1.id.focus();     
; V! w" ~! c! f" t; K/ [  return false;     ) ?' U, E% q! Q) }$ O
  }     
- Z$ @* a3 n6 v; N     
+ }* F% ~4 K7 w for (nIndex=0; nIndex<id.length; nIndex++)     
+ U7 `8 d8 t+ m% W7 j1 O  {     
3 n, \% A+ v4 s  cCheck = id.charAt(nIndex);     - ?3 E( K+ \$ B4 D- A& D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. y3 f# h5 q, b, t# D   {     - U2 G4 U9 @& c
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     . U5 M9 K. c) C: A7 ]0 O' w& i% r" O; O
   document.sform1.id.focus();     7 I' N7 g  U6 O) C7 F
   return false;     
9 Y8 s# {. p7 M9 q+ v+ B+ L, D; P( {   }     
, W6 t6 J, g) M3 L: x9 h. D& \  } . E/ |6 J; I. v% C) m! `2 _$ C
  chineseid = document.sform1.chineseid.value;     
5 w  ~! h2 D0 T# Z if (chineseid == "")     9 J9 f# c4 Y4 }/ ^) g) C
  {     
7 m! v- |" s' C2 h( d0 K  alert("请输入中文昵称");     " ]0 J3 K! O: \& E2 M
  document.sform1.chineseid.focus();     
; Q1 E* s# _* T0 }0 ]  return false;     
! j& V5 M. N( \+ O% L  }   
8 C# W5 C. z6 `- e/ m% k+ u( g  n  T1 j password = document.sform1.password.value;     ( J& r0 z! j% ?9 }! j  B
if (password == "")     
, [% Y7 l7 i4 q* h  f  {     
+ O# x# ^7 S) e6 \  alert("请输入登陆密码");     + H* }# n- K5 b$ a: z3 }4 _5 E
  document.sform1.password.focus();     ' ]* H# {, y6 A, Y
  return false;     
7 q: r' T: S8 }4 O" @8 i  } 1 Y0 H# L1 ], f$ V( i
password1 = document.sform1.password1.value;     
$ v7 m0 H3 x" x* S1 s3 z if (password>password1)     , J- b+ e1 s: r7 V( d& M) p
  {$ Z" U& J5 J* r. O
     alert("重复密码与登陆密码不相同");     8 i7 ?1 E% z# X  w& _
  document.sform1.password.focus();
" T# j7 y+ ^7 ]  o4 E                                document.sform1.password1.focus();     
! H# p- M; o0 c. o, t  return false;5 r+ g( q' G- Y6 E% Z& N4 P
  }  
: N2 X; s$ `, Q, B+ |if (password<password1)     , a3 @& p$ q% T) n
  {
6 q8 h8 y7 T. ?& ]     alert("重复密码与登陆密码不相同");     
! d$ Z; M" _. r  document.sform1.password.focus();
/ F$ m! }0 W) A0 H9 F. d$ \1 L# r1 \                                document.sform1.password1.focus();     
# e- G; A* v9 ]8 f  return false;* R" w. I* `" ^5 Q1 Y& F' e. t8 {- a
  } . s) z2 ~) D9 t9 s  `* P
if (document.sform1.email.value == "")     : X! s) [3 F) Z9 l. f$ R
  {     
* N* @; h* y5 s% Y2 |- @  alert("请输入您的E-MAIL地址");     
7 t, ^# Q# P/ i# p  document.sform1.email.focus();     5 B. v% P  a! R$ ]" E
  return false;     
3 K/ n9 X$ v& W! g/ U  }     5 I% h- g( o+ r/ l
      6 ?2 A5 R9 _$ A7 H) y8 y9 c  j, J
email=document.sform1.email.value;      
, m" ^' ^; \! F6 N& u emailerr=0     ( X! i0 O1 A6 d* {; Y3 A" Z4 x
for (i=0; i<email.length; i++)     " \( ^; P: x& Z  f
  {     
* p( E( M3 y! A4 L  if ((email.charAt(i) == "@") & (email.length > 5))     & K, R! t, J; m( A
   {     , [; N) c& y: k, P1 ?: h: N
     emailerr=emailerr+1     ; P5 r/ M; U) `, k0 i# t: }9 t6 @
   }     ( M- K# B, }- I4 h
  }     # u, i' e8 P. w3 S$ `
if (emailerr != 1)     
. W/ }- T& R- V& `  T  {     
- k* t' n3 P& o% w  q  alert("请输入正确的E-MAIL地址");     7 I  h  Q6 r( ?7 V& h
  document.sform1.email.focus();     
0 T# T3 W2 Z, M5 ^/ T  return false;     
: x; i8 S- K% w5 ~5 U  }           
1 C3 v5 {+ H" ?, M  
- ?; X9 ]9 y1 b  g0 b if (document.sform1.checkask.value=="")
; P* Z) K5 M/ d; [$ E/ t  { ! {5 a' O" H* k* h: n
   alert("密码提示问题不能为空");     ) N6 c! W0 j( f
   document.sform1.checkask.focus();     ! U; |! ?2 t+ F0 a! b
   return false;  
0 y$ _5 D+ I) o: U/ @  }
8 N) x7 D6 j3 J$ R2 K+ ] if (document.sform1.checkans.value=="")
! @4 @4 @: \$ Z- a! d6 e, C& g9 w  {
( X9 l# c* x" U; A% `& r9 Y; j   alert("您的密码提示问题答案不能为空"); # p, z! {7 J; v. _2 {, K( E, Z5 @- R
   document.sform1.checkans.focus();     ) i2 ]3 J0 f1 E7 q
   return false;  . D/ k# N* |( b# O% B, G
  }5 `7 O7 ?$ s% I8 k, S" D
return true;     7 k% Z4 X9 D: U7 t/ p( I/ b
     ; A' E2 k/ E/ R& ~, S+ F
} 3 B- ]+ d3 u5 T* r5 Y; J' M  m  }" A; t
</script>

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