返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
) p2 f( |/ G4 v# F6 J<script language="javascript">     6 c+ d( Z3 \. s4 R% \) x- i: O
function IsDigit(cCheck)     
3 \5 [% K( c" y( c. U, d3 h4 c {     
& b8 b! n, s% T return (('0'<=cCheck) && (cCheck<='9'));     1 ~2 o" M( P1 h( s% Z" A. F
}     & r( r& S& Y6 f4 u0 K( X0 p
     
( }3 \+ U, f7 f9 x" _  Rfunction IsAlpha(cCheck)     
+ z% J8 Y% M2 D" ^* {% \; _ {     
2 O7 F( @  P# P/ G+ x: [/ V& m return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     / T& D; h8 D4 f: q( D. B1 g' v; z
}              
4 F+ P3 T& c  c& w; `+ I0 N      9 z; ]% q. e2 y' D% E* ^6 Q( M
function IsaNull(cCheck)          0 v, b" }! M  M) l
{         
1 z1 \4 x8 C9 i  b return(cCheck != " ")         
$ v; o  F2 Q0 W$ L9 X }                              
: M& F1 D! ]' k0 O4 v- ]      2 |+ w: L* N+ r: v
function checkform()     0 b' S; B2 O9 w
{ # B: ]# f* L" N+ L9 V
  id = document.sform1.id.value;     % n4 B8 i: q+ ~* p6 z
if (id == "")     / h" O; L% q7 v$ A
  {     2 Q) s+ K9 G5 U' j" p
  alert("请输入注册名");     . y( a; W( M' ~
  document.sform1.id.focus();     
& K3 l$ T: m" Z, B  X# H1 o  return false;     
( E8 [5 _+ K: B2 J6 w  }     * @* R2 C+ a: v. ~7 Y
     ' v- v6 o. ^# O2 V. k7 t3 f" M
for (nIndex=0; nIndex<id.length; nIndex++)     
# z5 b8 s( g3 Q( g  {     , I% e0 X2 }) }2 D2 @" R- h; Q
  cCheck = id.charAt(nIndex);     
% D) ^! n/ a) u. O$ N( X* P, M; O; Y  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) |, l6 O. ?! N4 ]: \7 C+ U# v
   {     4 R: h3 I$ L: o- d+ X
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     7 [% Z' N6 q" {. H' p  a
   document.sform1.id.focus();     
9 P- s# D  O7 V! p, \$ g   return false;     
' B& H, L' f+ s5 f; q/ y/ O: z3 o   }     
& d0 z( y% _. M4 U' e9 J# L  }
+ O% P6 ?( f: r" w  chineseid = document.sform1.chineseid.value;     
+ @) j. F, }) V2 ]+ ?* T$ A4 e& \8 k! a9 R if (chineseid == "")     ; p* |5 D4 C) I5 h
  {     
" w0 p- J+ t+ f% B- h' R  alert("请输入中文昵称");     9 R0 V5 X* m/ k0 z' J$ N
  document.sform1.chineseid.focus();     
, q4 q! r2 s! ^* Z+ E  return false;     
+ n7 G6 e3 I  K  }    4 ~. D' ?( P+ H8 H" P4 g2 D4 `
password = document.sform1.password.value;     - H. L  E; Z7 N8 p
if (password == "")     . Y3 c  T: v* l6 }) Z
  {     $ q' ~: b- c. q2 ?* I
  alert("请输入登陆密码");     * g$ K' A* m; F1 \
  document.sform1.password.focus();     
. ]3 @; H7 Q  E9 R. n  return false;     
" @4 A5 t' X0 o" }  } ! A, K4 s1 X% S+ ~
password1 = document.sform1.password1.value;     6 I4 S% E* w: I, g& q* W4 e
if (password>password1)     + x8 F$ V$ a% {/ k" J7 u. d+ t  {3 a
  {2 m. F+ v+ E. u$ c7 z$ J1 U. o4 `4 G9 O
     alert("重复密码与登陆密码不相同");     
9 ~; t# C. t: `8 o' I  document.sform1.password.focus(); $ v3 f& o4 S; C& p7 F" q
                                document.sform1.password1.focus();     
3 m1 ^+ E) B+ x) m/ P; K  return false;
0 `% m) C" i! `; |; b  }  
$ D0 X' H  O) X6 B1 F  M# wif (password<password1)     
# a% w5 C6 d+ f7 p* J+ g8 ?  {; R2 Y/ v0 k( U2 X: x% D# \
     alert("重复密码与登陆密码不相同");     8 W8 E7 V/ g# S$ q9 G/ @8 G
  document.sform1.password.focus();
- {$ R" V6 Y$ N! F6 E1 s6 ~8 z9 q/ _                                document.sform1.password1.focus();     & d' s* C+ s- l, {* L
  return false;9 [8 D1 G4 u- v
  }
# M: N# O; W, U% s if (document.sform1.email.value == "")     
' Y6 X' a! H# c0 K  {     / }5 F0 |5 B+ T
  alert("请输入您的E-MAIL地址");     2 `; i. n; I6 ]
  document.sform1.email.focus();     
0 D8 L7 b; y6 [3 `, N  m  return false;     
" ^8 T& D! Y7 `1 `. C) E  }     
% w; d! _: H6 L4 s" R$ E& o5 R4 R      
" ]  ]/ M( N, y3 f/ S email=document.sform1.email.value;      8 _6 a( b% V/ Q) E
emailerr=0     
9 C: F& k# C; p: k9 p for (i=0; i<email.length; i++)     # J$ m/ b$ I$ F( i
  {     
1 M( q  r6 R; |9 E7 A  if ((email.charAt(i) == "@") & (email.length > 5))     ( m0 X2 R9 A# w0 w, v+ R
   {     $ e  E( Z/ u' W* v
     emailerr=emailerr+1     
3 V& N  o: t( s& Y4 Z0 |   }       o5 n3 ?* z) |3 X' f
  }     
; D1 a  H5 V  d- s$ w+ |+ S if (emailerr != 1)     
1 J0 u+ Z2 ^- a+ n, {9 R+ r5 x9 q  {     
/ D# b# @8 Y  x4 W2 F4 T7 {, O& I, V  alert("请输入正确的E-MAIL地址");     9 A% y+ {" B, k) i, F" c, Z1 P
  document.sform1.email.focus();     5 g5 a  R8 k7 i9 p0 u9 t
  return false;     8 M* k6 T2 Q, r2 ?+ \
  }           8 q. p% y" d& ^- B* Y% E
  
" X& m) |& k& ^8 T if (document.sform1.checkask.value=="")
2 W- n: U" q) X0 e0 \& P  { : `% w  f5 u) W0 u
   alert("密码提示问题不能为空");     9 a+ t- \  j) e/ C8 _. T
   document.sform1.checkask.focus();     
4 d9 l- M5 h5 `# R   return false;  
3 I; h5 ~2 U% t8 s  }
: D3 @8 p* L, H  h# | if (document.sform1.checkans.value=="") ( U5 d* p8 E+ ^; f5 V/ O4 e
  { & [  c% u: ]* N7 @; k5 k! K( b
   alert("您的密码提示问题答案不能为空"); 1 g- n% N2 @. o8 U, `5 F  n
   document.sform1.checkans.focus();     
) v+ `* d1 `+ `, N- W4 R   return false;  ( k# b! b+ U$ }$ Y
  }3 I6 x; D9 K  _+ d" g& W
return true;     
  L6 @# E, n% ]0 d     
' Q6 u( Y( X" t" r} 8 @- }+ Z+ y; C' z5 }$ a
</script>

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