返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:: ^7 [, t' |0 m$ p# ^& V4 d
<script language="javascript">     3 ^+ `/ J- Y$ w6 M. n
function IsDigit(cCheck)     , @! J: U5 s" A4 ?4 I3 n
{     3 y) A# c* \/ i9 X" e& V) M& v* T
return (('0'<=cCheck) && (cCheck<='9'));     
; `$ N- X  }/ x. ~" u! x# A: Y' ` }     0 T6 P9 z0 W6 t; c# ?6 x
     ' a* E% e! N3 S) Q4 q
function IsAlpha(cCheck)     ! v1 X! N' r2 H; H& o, }3 u: _5 L$ r
{     - K8 T& s9 V7 I! I
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     , |% J+ t1 F, ]. t- p  z+ H0 }. B
}              
# l+ y4 x: I- q0 z      
$ r) J3 O% P; ]  Z7 L5 O+ {function IsaNull(cCheck)          ( ^' t' X6 T4 m$ P% c  X, c3 v& L
{          0 i' X' B  i3 R: p+ [1 X/ U) v; u9 o
return(cCheck != " ")         ( }' l& N: P) ?% r* i( `
}                               / Z# K, r5 A3 N* }+ x) x. U' O
      # S7 x6 d9 ^* Z. p7 z9 @3 o
function checkform()     
' v& m: I5 y6 {& N% y7 x{
7 \/ a. k/ \6 o1 [# d1 |  id = document.sform1.id.value;     6 w% n# ?; q' M& S
if (id == "")       R6 ~* b/ L9 G  n6 N' H
  {     * g2 ]  i% Z  D% U! d
  alert("请输入注册名");     
5 p# }( z$ I5 ]* P6 G" z( w# R! L  document.sform1.id.focus();     * ^( E! K: c; Q7 P
  return false;     
( l, ?6 X  i7 c2 N% b! {/ B, h& t  }     
5 i( X& F% z: \& @" l; |1 D+ J     ; B% T1 Z9 _7 C* |5 ?
for (nIndex=0; nIndex<id.length; nIndex++)     : L, Z0 Y$ v, G: ]- c
  {     
6 N- e+ C, E% X" J1 E; D  cCheck = id.charAt(nIndex);     . i0 `- S# D/ I
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , Q! ?" [& W( l# k- n" u- i
   {     
: w9 c4 ]- j0 b! \  p   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 z9 \/ U- \) O" F& v' o) `   document.sform1.id.focus();     
5 i- Y' v2 t$ W+ Y" G0 T   return false;     
, R3 [# o8 J" @   }     
  X! G3 ~4 U$ C( U( h  } ( `2 k) k2 T- o9 p# C& r6 A) Z* R
  chineseid = document.sform1.chineseid.value;     
% i' ^" O, N8 x$ e7 X1 Q- V; @ if (chineseid == "")     
  G1 I# @4 ?" _( v+ b. A5 e  {     
; ^7 U% R9 ]( ]" e  alert("请输入中文昵称");     - ]. S' v5 r/ W9 Z. o2 v
  document.sform1.chineseid.focus();     + L# k3 `0 q0 \) H3 \
  return false;     
0 r/ W$ D, F# u; }7 `, ^! z  }    % ~* Q, Q3 L) y% A
password = document.sform1.password.value;     
- ]4 }! H& L0 s9 `2 n* o if (password == "")     # c2 P2 R, {$ _
  {     2 D/ N' h1 a1 U0 k  J5 v7 q
  alert("请输入登陆密码");     * v+ g$ ?4 G% z5 q6 [/ L
  document.sform1.password.focus();     5 u  a7 C9 |3 `0 R: f
  return false;     
$ p3 ~3 O4 @. l+ h7 S9 r1 P  } , v7 V; S: b3 U
password1 = document.sform1.password1.value;     , m8 a' V% ~/ [6 I% O
if (password>password1)     
; R; [& Q- E6 Z/ G  {
; U  w( A; R9 h3 P     alert("重复密码与登陆密码不相同");     
, A$ q6 |6 M/ Z$ ~4 K" F2 b8 }% R* f, [  document.sform1.password.focus(); 0 e4 |& M: b% b4 k. j
                                document.sform1.password1.focus();     
9 u, e/ R* }& d$ q* K* ?8 c8 B4 ^- \  return false;
$ ]* G! C* k$ p  }  
% r1 h3 g# Q8 f; Cif (password<password1)     - Q8 B9 P+ Z/ b' ?0 x2 l
  {
  v- P1 `/ {3 N8 F, c     alert("重复密码与登陆密码不相同");     / ]! `  e5 n$ B' z5 R9 c2 T  [
  document.sform1.password.focus(); 2 r( m/ G  E, j
                                document.sform1.password1.focus();     
% y$ B; ]) v# B7 H8 `8 b  return false;' l& a' U( |( R2 ~9 T+ G1 E
  }
: l+ f9 K6 k! w+ p1 B/ @ if (document.sform1.email.value == "")     
2 r2 ]  ?7 I: U0 t5 j. _8 i  {     
! M9 [* A# H' m" I' {  alert("请输入您的E-MAIL地址");     
; @" a- k& P2 j! ]# r# x" F+ D* u" F  document.sform1.email.focus();     ( k2 ]2 U4 m2 F0 k
  return false;     7 Q6 G5 r5 v/ l# S
  }     
+ x; K+ h1 O* V* ]7 I. x      
2 P; x: T/ y# P9 R' f email=document.sform1.email.value;      9 v. D0 C" P' G9 D% b! v; E
emailerr=0       ]& Y9 ^# Q7 P/ \3 V
for (i=0; i<email.length; i++)     
. L3 \$ m9 k, R  {! o+ d$ x* ?* b  {     
9 y# ?1 a2 E! k, j) Z; u- q9 G7 F  if ((email.charAt(i) == "@") & (email.length > 5))     
% @. V8 ?  W6 E' [( s   {     & ]9 r9 Y5 d, R' P
     emailerr=emailerr+1     , ?* E+ }  [' \: C, C
   }     , j2 B4 }6 L2 v. u
  }     ' h, P" d* }4 C% R" Z- r6 t
if (emailerr != 1)     2 |. Q$ l5 ?8 M9 y
  {     
" u- N3 R; r- s: d- C5 i# N  alert("请输入正确的E-MAIL地址");     3 V( ~2 d+ w1 W4 M, s6 P2 J+ ~
  document.sform1.email.focus();     . _9 K! j7 G! q7 L7 \
  return false;     ' H+ h3 w% K8 n, s! N
  }           
/ D$ k8 f) U1 G" }# d  
; `$ Y4 V, `$ R& _ if (document.sform1.checkask.value=="") 3 f+ J1 }% X' z8 c' r, F6 [
  { : \& W" k8 L* _+ F
   alert("密码提示问题不能为空");     - }8 P/ g* u8 G3 z$ a- f1 z
   document.sform1.checkask.focus();     
3 U1 Z; E8 u! z; T1 t; X) L   return false;  , i; m% C8 q) z# z4 w1 i" B* W
  }
3 }- w1 T0 J1 Q: l6 q if (document.sform1.checkans.value=="") : S; C1 e! d9 \
  { / p% f4 C- W1 t# n8 D& V8 K
   alert("您的密码提示问题答案不能为空");
/ X# d" R) U7 L, o1 ^6 x6 Q   document.sform1.checkans.focus();     
% W$ @+ a  ~0 z   return false;  
  X2 t9 M/ u3 T: h  }
: K8 S7 \/ s. l( V3 k" a" @ return true;     
- d0 u. |) v0 @9 X! K, A% U     
: P& x' \/ I# _- Q, G; f} % B% v, K% X* m& f" f/ L
</script>

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