返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& v% }* `; J7 a3 K+ w! U<script language="javascript">     
2 q* w' Y/ \& F# C6 a  o+ ]9 Lfunction IsDigit(cCheck)     6 Z. w- W9 g+ q% y: Y) C
{     # S; F+ K6 u! d! S( b8 P5 c
return (('0'<=cCheck) && (cCheck<='9'));     ; h: V* ^" g  F
}     . C/ W1 t3 C4 ~3 f  D- M7 B
     
& @6 V3 q  Y3 l! \" E# y! Xfunction IsAlpha(cCheck)     ; N$ N4 v! O0 G% T, v
{     
% a1 C" B7 E/ T; s return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & F' l; x- \& d; J% B
}              ; W) A8 l! u/ x1 K- O" o0 h3 I
      
5 T6 T3 |7 }: H% t/ L( wfunction IsaNull(cCheck)         
0 |: `4 @: M  o2 V( z+ G# |$ p {          & \* u; e  G: Q0 [8 `7 f: b4 k
return(cCheck != " ")         8 B: d$ \; v8 R- P0 V
}                              
; Y  V7 i7 H; j6 z8 V& r: `      
' \/ N* @" s5 T4 Cfunction checkform()     
. E8 Z* f6 W% J9 ~' M7 Y3 |{
0 R! X+ s; ]+ w  id = document.sform1.id.value;     
7 r7 i" d' n$ ]# o) @5 ^ if (id == "")     + @3 O" x* B  `: P9 r6 Q
  {     
& o4 C$ q. W& |) w6 X2 n  alert("请输入注册名");     
* ?5 z. @) Q" y. J! I  _+ [  document.sform1.id.focus();     & I; }4 m- E: m% h6 S" b
  return false;     ; ^8 |" ~7 ^, y' Q! @
  }     
7 h9 ^8 a' k7 l2 [' [4 K% X6 [: V     
, H1 I! J" Q* M- V8 t4 P for (nIndex=0; nIndex<id.length; nIndex++)     
0 P+ [5 E$ H9 a  {     
& U* Q( P% A/ v3 j2 i8 j  cCheck = id.charAt(nIndex);     0 H0 ?8 N- u% ]0 Q" S1 A' Q) T) w
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 p8 }0 M% n) \5 m   {     : |! ?0 J* r- ^8 G5 _1 A
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ( {4 J7 x2 r/ d% Z; t  Z
   document.sform1.id.focus();     # ^) k8 M: i! ~' U: y
   return false;     
% w, a- D4 n3 E' C) A   }     3 v; j6 k1 m" A6 N
  } ! Z, E2 }) A% a$ X
  chineseid = document.sform1.chineseid.value;     ( C6 r5 g' u; {
if (chineseid == "")     4 i2 G+ t7 J  r( |
  {     
( a9 @, w+ N3 V  alert("请输入中文昵称");     
$ [+ ?' ~* v% g9 y6 d' V: M7 |. n  document.sform1.chineseid.focus();     
1 n  w3 D( L' I5 V% G; y% K/ C  {  return false;     
; C' \; S8 M: m  }    * j$ Y, l$ O) G$ I
password = document.sform1.password.value;       V+ g  y0 k1 F7 _" f3 v
if (password == "")     ! l* V4 y* p6 T3 w6 P$ ~
  {     / I, S3 z8 B( C& z
  alert("请输入登陆密码");     + ]* b) U" y  P  @; v+ r& r% k$ ]
  document.sform1.password.focus();     ' U/ q2 d0 e5 E0 h8 V
  return false;     
: }& v( {. _1 E( y  }
( n$ e# ?" T0 f5 _. q7 s) O. v password1 = document.sform1.password1.value;     
. e* E: T$ }4 D$ |/ y# J4 |5 A0 A if (password>password1)     : h  u# q5 y4 f7 K) x9 X) @
  {
' H9 S, L1 I9 V7 q7 @     alert("重复密码与登陆密码不相同");     
# X5 X1 A$ `- A; q( @  document.sform1.password.focus(); 1 ]1 P$ C3 \; X
                                document.sform1.password1.focus();     
) O, s* ^. h5 o  return false;) B  t5 G3 b4 m; x. B" u0 ~( s# ^
  }  
. X) Y; u8 @- u$ P: {9 Y& T) Hif (password<password1)     
8 v8 Y! y. \+ G- \6 U  {7 w7 K) @$ @1 @' ]8 |& t: A
     alert("重复密码与登陆密码不相同");     2 t3 y6 v) P5 z: |- S
  document.sform1.password.focus(); & `% }( c) b, b! |# C8 M* H: o2 x; k
                                document.sform1.password1.focus();     
. m) X( {1 |6 X4 K: Q  return false;7 T7 G- K2 f5 z- r% ?
  } / G  ]0 X3 W, h" h
if (document.sform1.email.value == "")     & p5 v! V4 ~4 s( {. |
  {     
# U1 N. I$ `3 ^2 H$ {# h  alert("请输入您的E-MAIL地址");     * O2 O3 m) \! g( ^; t
  document.sform1.email.focus();     0 t( d6 n  E! I
  return false;     
3 N' I5 U6 v+ N. b- w0 e: {/ a; X  }     & c! U6 e* R' l1 U9 ?% q5 _& |
      
& z2 E" {" ?) S  G4 Q9 x5 r email=document.sform1.email.value;      
0 m4 Y( c/ q' s$ @3 R emailerr=0     
8 \% n! l( B/ e+ T for (i=0; i<email.length; i++)     
- U/ G' g" z* s  {     
6 T5 R( z  j- \' J1 E  if ((email.charAt(i) == "@") & (email.length > 5))       f" S* T/ ?) G. c- B: z6 \
   {     " e! P0 J% K* Q$ ^4 u6 U! n, u
     emailerr=emailerr+1     . q. C# i% N- g. h2 S# S; o7 [
   }     
4 ^  }3 a) O, H3 U2 c  }     
5 ^1 `1 `6 P4 ?" O4 G  L' r2 h3 C if (emailerr != 1)     
: ~: t" r; z/ s& I/ z3 v! \  {     1 e! z6 P8 D) {7 X
  alert("请输入正确的E-MAIL地址");     ; ?* Y# m. a2 O- Z
  document.sform1.email.focus();     1 Z5 h/ x1 q; w; S/ e; o
  return false;     
- }  ~4 k7 R8 S( ~& u/ M' n; H  }           
- f  P# ]  p( b    f$ Y9 C+ S1 F$ }2 W7 E$ ]
if (document.sform1.checkask.value=="") ( [+ G8 g" V1 X' G6 c( ]
  {
' _4 N9 ]+ Z" D6 m& O   alert("密码提示问题不能为空");     : X  g: B% J2 z4 ~9 ?- i8 Y/ T
   document.sform1.checkask.focus();     
, A* n6 d3 i0 s1 i2 s  b9 E4 F   return false;  : }- A1 B0 [& k  K5 H
  }
- ~+ _, P  f! Q6 a" B6 ` if (document.sform1.checkans.value=="") 5 }! z$ h/ o# z4 w6 @* C0 g% M
  {
7 f, \" ]/ S2 E* M% J0 ]   alert("您的密码提示问题答案不能为空"); ' D9 N% Q! [' d+ C& C5 c2 d2 L; s. q
   document.sform1.checkans.focus();     
0 z- M1 \  q% Z3 W) R3 t   return false;  
# ?: U1 \4 \! |3 g% ~- g1 h" R  }( v3 ]4 Y6 r; i* X, T; u& l
return true;     / d7 o: p& ^5 T: p% I5 r, l4 h
     * O) {% T0 b" Q7 n+ q& m$ z
} , v$ Q# N& I/ M1 O" N# R
</script>

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