返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' r  c, G4 z% w5 q/ C: i) u4 U0 {5 ^
<script language="javascript">     
6 [* o- S, H; h: X/ M$ |function IsDigit(cCheck)     5 |9 }; ~% D$ r
{     ! F* |& W8 ~' X4 H6 x0 v' H
return (('0'<=cCheck) && (cCheck<='9'));     
! I/ w/ N8 j: |" Z3 Q. X' K. @( U1 Y }     7 ]/ g' C) C3 a7 B5 L3 ~0 S2 H
     
5 h0 d4 ]* Z% @5 Y" {2 Pfunction IsAlpha(cCheck)     ! N; m4 b9 Y3 _  C# Z
{     
: i: R- u7 o( w# ~$ U3 F  H return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
8 U# o* A+ u8 ]8 E) F) L3 B9 L }              
" }) C, O2 [4 B# W4 A( T3 L( X  H4 J      " ~% D. o8 S& ]" ~% S) Q$ |
function IsaNull(cCheck)          % U3 I" }9 {! W1 H1 }
{         
. Z% T% Q4 k) k5 y return(cCheck != " ")         + I- u2 s& H5 d( B' h4 k3 N  s
}                               : L2 [& O$ K+ H& ?
      4 G3 |1 ^" K8 Q2 l+ a
function checkform()     
0 J( G( G- d  r9 B9 e5 C' D% `{ $ K$ @# t. O% O# n( S) ^8 l5 r, m. n
  id = document.sform1.id.value;     , U2 e7 e$ e+ `% H# q7 O0 i
if (id == "")     
- r3 g, {; u! T( Q0 r) \" x( d  {     ) ?4 P) y! O% u. m" ]' Z; W
  alert("请输入注册名");     * o$ ~6 b2 W4 p% D' U; F( }6 P2 x
  document.sform1.id.focus();     
% Q/ P2 h* E' S9 f! u: M  return false;     5 N/ Z2 I# M, h( t' b# {& J: B2 L
  }     
: w  ?7 u0 G; k  l5 v     
# v  y9 \1 T  j0 q0 U, O, H% n! P/ m; }3 I for (nIndex=0; nIndex<id.length; nIndex++)     
4 K3 f  E; \4 q) S  {     - S# J1 h( B& e" W8 C# p3 T* X
  cCheck = id.charAt(nIndex);     
4 N+ s+ U1 R0 c! G/ K3 i+ L  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       X. f0 q5 G+ c! p; R0 k
   {     . j5 D, y% R/ C- D; @  A: ]7 I0 A
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     & k/ X5 [( P2 n! [$ H3 V
   document.sform1.id.focus();     # ]- J3 P- K3 u! l0 p
   return false;     
- [9 E+ |# Z; H4 h( e+ L) ?1 ~0 s4 Z   }     . |/ u( ]" j4 B+ {! ^
  }
- M$ ?' ]+ H4 A# g: r  s* u5 @! N  chineseid = document.sform1.chineseid.value;     
+ n5 L" R- V) k" Q if (chineseid == "")     3 g" _2 m9 _# c( W, O  f3 {! k
  {     
; A- [1 e0 T3 ^+ S  alert("请输入中文昵称");     
' q: T6 y) T3 q9 H  document.sform1.chineseid.focus();     # E4 c' V$ \# W) s8 |8 K/ D
  return false;     
! C; q3 ~; E5 N- ~9 ~8 z/ F2 U  }    # s, k  v9 P9 J8 W
password = document.sform1.password.value;     1 q: ?1 q1 q% }/ b
if (password == "")     
7 m* W9 b* u+ J7 s/ U/ S  {     
5 d5 b% ?$ T( }6 I! ^( R+ p  alert("请输入登陆密码");     2 x  G9 g& ?, s0 m: m8 V) y' U+ T
  document.sform1.password.focus();     
7 a% h3 J$ t! I6 R  P  return false;     
: ^4 [: g2 f% V  }
2 k% N4 Q* Q7 H2 B) y4 [* G password1 = document.sform1.password1.value;     ) Q/ a. B. \* y
if (password>password1)     & E  y' }% n; G' Q
  {
+ _( E) H6 u: |: R# A     alert("重复密码与登陆密码不相同");     6 H* a! p* a0 w$ a) d
  document.sform1.password.focus();
( F& T2 `1 ]  }: p4 i                                document.sform1.password1.focus();     
" ?5 ^8 K. g4 `: P1 x4 t  return false;
; A$ c* L% S1 x- K- J9 j) W  }  ' r3 [  l4 y7 b! v
if (password<password1)     * K; }4 O' i4 w
  {
) u+ X1 N3 u/ }4 y2 w     alert("重复密码与登陆密码不相同");     ' `2 w, g5 \$ x
  document.sform1.password.focus(); & t8 n0 g& x3 G0 Z# ?0 A! H: J
                                document.sform1.password1.focus();     
- O+ h8 L: s0 D# c$ @# {  return false;
( n9 V' u# [2 Y  }
5 u4 s4 P& `- F7 x: i if (document.sform1.email.value == "")     7 x; N2 J) N9 Z( a! a& F! {7 v* ]
  {     5 S* l& H4 D" ?1 k
  alert("请输入您的E-MAIL地址");     * ]/ z6 B) D$ r; ?- h8 e, S
  document.sform1.email.focus();     3 ]' ]9 k. O5 D: H5 W
  return false;     ) x: p+ n- I$ o6 t  A( t
  }     
% `% B2 Y3 S+ `' j7 w      . _: _3 C* p2 P. O2 {. D  Z
email=document.sform1.email.value;      
/ q' N2 f3 O5 }1 L1 H, ^ emailerr=0     " u+ T+ P1 _6 n: s
for (i=0; i<email.length; i++)     
* j8 [' M7 I; e" m: g  {     
' N* g; [, i) D* Z  if ((email.charAt(i) == "@") & (email.length > 5))     1 N+ T! O  V1 F" \
   {     , }; T) [( L8 R6 ^; ?6 T( T4 _
     emailerr=emailerr+1     
: H3 b1 }" D2 Y% p+ K! T   }     
$ \; `8 }; R( U7 G4 O  }     
! \; q) R1 j2 j* K' j2 k1 R if (emailerr != 1)     
) D/ h+ c* Z  m) k) S7 n  {     
+ q- v6 P/ _# i  Y# x  alert("请输入正确的E-MAIL地址");     
- z( P  J. t0 @" L, D! i  document.sform1.email.focus();     5 I1 h; s1 O$ [1 q. A+ j
  return false;     0 k6 o! b9 m# u( ^8 |9 ~2 y  l. W8 ]
  }           ! U5 p0 v9 U7 p1 ~
  
5 H, \: Z/ W% d5 B7 @+ [) i if (document.sform1.checkask.value=="") % O5 i1 ?7 D0 |" u
  { / y; U# X3 ?7 D- Z* q, I
   alert("密码提示问题不能为空");     * ~! B  ?4 b4 [7 w, M
   document.sform1.checkask.focus();     ( _( `4 p! W. g+ i$ G
   return false;  $ r6 b! |+ L+ a3 p7 `9 I6 ^
  } 8 Y9 a, y' B' W# K  h+ T7 n; r& L( M( j
if (document.sform1.checkans.value=="") - @& Y' v" Q4 [# g
  {
3 B( q/ v! t7 _& L, I   alert("您的密码提示问题答案不能为空");
0 k8 _9 K  P4 H! }+ D   document.sform1.checkans.focus();     - y1 x8 ]3 b5 w& p) J' n3 g4 g" i
   return false;  : j8 ]! D! P" n0 g5 D: n# y
  }
& |- q& t* H4 g3 e return true;     3 T& v- p: D, a$ _
     
- z0 u! ~8 w) j$ T: f8 D- k# q: X! p} , w# \. q1 H/ G) ?
</script>

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