返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:/ K3 T' }. g: a! Q, p) @0 L/ n0 V5 D: a
<script language="javascript">     : g/ X2 @% h- t% O" p
function IsDigit(cCheck)     % f$ e8 j! n6 B$ m( v$ f) S
{     , F" K6 V' J; Q* c4 b9 U' v( G
return (('0'<=cCheck) && (cCheck<='9'));     
& r. _6 s1 e: I" Q }     6 u5 O4 m  e5 u5 q- D
     0 [/ C- |7 J- o; ?: [$ K' [' `; Q
function IsAlpha(cCheck)     - l1 P& A2 ~) t# ]( E( n' G7 G
{       @9 {* P1 a1 L: U7 }7 |2 P# X7 X
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) i6 G; h1 N* x6 w# @3 | }              ! _0 o$ P, v' W' @
      
/ a! g4 R/ E" J  t2 nfunction IsaNull(cCheck)         
- w- r  k# ~% E- K1 l2 V" g/ E5 | {         
* R; _% n# @7 D0 {8 h7 v' u7 U return(cCheck != " ")         
8 x  j6 M9 r4 ~& x4 a6 i }                              
' F3 V8 x( m/ O# n5 Z' |      
+ Z7 M9 k( O5 Dfunction checkform()     2 `+ x% a  C8 O) O3 e% i  l
{ $ }& F' ~  }- s4 M$ m! K
  id = document.sform1.id.value;     
5 q$ s. K. n- H- w* {$ c  k8 } if (id == "")     
( b0 g) j& c1 K4 R8 G' j9 A  {     ' p# i6 R: w4 J5 w. R* Y7 h
  alert("请输入注册名");     & v  t1 f9 F$ t% Y3 K2 o
  document.sform1.id.focus();     
3 c, T# E$ j' `2 O' s  return false;     
- U/ q7 a" s7 S; m" [! K  }     / J% R8 e: p$ N( f
     
7 Y( G! ^: X8 f for (nIndex=0; nIndex<id.length; nIndex++)     # n$ a1 \0 R$ F! Q5 x6 e
  {     
& S% Q2 S+ l  m. E  cCheck = id.charAt(nIndex);       t9 Y4 Z% H+ D! o: X
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) s& [& I; B5 a) e  G
   {     ! [& ^! H- H! n1 Z$ \: i$ {
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- ~6 O3 O0 u% C, s0 L' f( I$ M   document.sform1.id.focus();     
8 @; x+ ?% q7 x4 {   return false;     # K$ |2 I+ d, L' V4 |" }4 z
   }     
* s. `4 T6 n7 `+ E/ o3 J8 K. l  }
4 X* J/ u  ~2 a- d5 h  i) X  chineseid = document.sform1.chineseid.value;     & `+ C/ X9 D" }
if (chineseid == "")     & z2 I/ t) R% d8 m! e- ^4 ?
  {     - B; |+ S& g' q+ f: s6 Q" J, ?8 V
  alert("请输入中文昵称");     5 G8 t; j# o6 h0 ^7 \, l
  document.sform1.chineseid.focus();     0 u. D8 w% I% w/ @
  return false;     ( u5 S" Y6 l! r. V1 }% C3 q
  }    * O& V: P& a! l( Y9 h
password = document.sform1.password.value;     
6 L0 g' o! P- \- }9 }9 T if (password == "")     2 p/ c$ f0 P- A1 A: P& u
  {     
9 ]) m1 h: W, M5 r, |7 i" e  alert("请输入登陆密码");     4 }  `. R3 i: `$ U
  document.sform1.password.focus();     # @+ E3 R+ s: P3 r0 K
  return false;     
" _# A9 _& i/ v+ p% o  }
, s7 ]3 D6 ?8 u( u3 ]. w2 K% e password1 = document.sform1.password1.value;     ) V9 D; U( N8 i8 @' E' u/ ]  \# P
if (password>password1)     ( v/ M/ R% Y& u3 p
  {
6 s0 G6 y) @! r$ X) v: M     alert("重复密码与登陆密码不相同");     - V' e- p2 Z: a( Z4 v1 e2 [) {) Q4 Y
  document.sform1.password.focus(); ( R" P. T" F$ E8 l. n) }
                                document.sform1.password1.focus();     / i; `6 ~# k& g2 F- I* K; v+ t
  return false;
- p. O1 D8 n7 f0 E$ m( ]  }    H7 c* d- [$ u
if (password<password1)     % ~5 {% ~8 }. \2 T
  {
0 ~1 e1 @- N# q+ s9 J) X2 n     alert("重复密码与登陆密码不相同");     
% D# _5 V/ }3 k  document.sform1.password.focus();
( a! d% }2 B& i4 E9 c                                document.sform1.password1.focus();     8 G7 J" L' D3 L; p
  return false;
# J. E( @7 ?3 J# U3 x9 V7 k$ a  } 7 L( h7 k# Q3 j) v
if (document.sform1.email.value == "")     8 Z! A! A, r3 b
  {     
* A- v" u2 {% e/ j& f' U/ W  alert("请输入您的E-MAIL地址");     
, D% O% m- V* n- H0 n  document.sform1.email.focus();     
- `0 c, |- r! |' f& c, ^; J  return false;     
. w9 x1 v" H& B9 @; u$ i! ?0 a8 p  }     & F2 S* E4 z  \
      
5 f2 ]4 m% @( l1 P email=document.sform1.email.value;      ) Y6 F% l: j! S3 X& D' N
emailerr=0     9 o$ c% T7 V% k; q. _$ e: M
for (i=0; i<email.length; i++)     
+ R0 j3 F8 h* n; h4 e) X  {     
( e4 y) U9 z1 j# b2 k. i  if ((email.charAt(i) == "@") & (email.length > 5))     , b: ~9 Q  K) f
   {     1 e. D# R! y! M
     emailerr=emailerr+1     
) N  O3 z9 x3 n, ?$ Z  g4 f   }     
4 j# s# S' h4 s4 h) M# P  }     
! c6 l3 h2 b; Z+ z9 h; P, P# j if (emailerr != 1)     ( c' a$ z* x5 `+ n
  {     
/ O' @. d  W: g  alert("请输入正确的E-MAIL地址");     
" |* U+ o& v( c; D( V  document.sform1.email.focus();     
4 q4 m* E7 z  O; E  return false;     
3 r% W5 I+ G  {$ L5 c  }           " x6 V4 f7 F( a1 O; _% E+ @
  9 u, A5 D( a4 m  x+ h2 i
if (document.sform1.checkask.value=="")
8 L6 s  p+ ]- B6 p, |  {
: K# w" B/ P# C   alert("密码提示问题不能为空");     
$ P7 r$ b, H; r) C0 c' b; M   document.sform1.checkask.focus();     
8 x: ]- C: T" t; s6 J4 x- y   return false;  ( S/ B* X0 V3 ^2 h) P  N! R2 H
  }
$ x2 H$ }) t# e' P" h3 l) v if (document.sform1.checkans.value=="")
2 C+ u) D/ }; F/ k' u1 D; `2 f  {
0 X! ]0 |! t& l/ {$ U! N: X( B   alert("您的密码提示问题答案不能为空");
* c- w7 [0 ~! Q6 R) {1 ~% v3 }   document.sform1.checkans.focus();     
5 _) Q# v; ]1 y2 M$ U   return false;  
# c9 _* D% h7 y5 F  }( ?8 p2 ?) q6 {! i: i6 q; B2 A
return true;     
5 V% c% v; |/ m7 ~# L* o     
4 N; h# I( m; ^; Y} 3 l  B; ^1 o7 m6 ^( B
</script>

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