返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 ~# d# v7 N" A: C$ R1 D/ E: A. Z<script language="javascript">     - @8 R$ G  D$ a' @9 s
function IsDigit(cCheck)     9 @. L0 v4 P4 m. |+ Z9 j; V! B
{     
$ Z# Y8 b  q( S' L2 K. w+ o return (('0'<=cCheck) && (cCheck<='9'));     
: |6 T: \  q" E% _( j }     
8 N# l5 q/ L: w" V4 D! y: D     
/ T% z" K  [+ V5 l1 r: |% vfunction IsAlpha(cCheck)     : a" n3 }' n" J: c
{     
( d" Y& P$ l5 V' G' d: v% f return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! b+ n" j5 {/ Q  ?9 z }              3 {, u) a* `( M. A
      
4 z  r$ G* L  g) R3 D8 T  Kfunction IsaNull(cCheck)          # p; c0 P6 U8 V* c: Y# K7 v" ]0 F
{          , @  f$ G- r7 p7 l2 ^* o' D% O7 t
return(cCheck != " ")         , Q9 z* T3 I: h3 O; b
}                               ( c$ V( w& g8 I) F; H
      
/ o. r2 R! _$ S7 Qfunction checkform()     
2 ^2 W  g5 m6 C; p2 U{ * i# ^4 t5 B$ [' i& [2 H7 _* d/ u
  id = document.sform1.id.value;     
! G. E$ A6 j9 ~+ A5 t, N: {( C if (id == "")     + k& u1 N8 D. `) k" V" O+ J
  {     
8 ^/ R- v) M' |; {- ]( |% a- b- J& m  alert("请输入注册名");       t6 h6 S+ f, u
  document.sform1.id.focus();     4 i% [1 l- |7 n. t7 F* G9 Q
  return false;     / }+ ]4 x4 H6 d  f
  }     ! \0 c$ ^& ]' Z" J% M
     
7 R# U' m2 W# F3 a0 F for (nIndex=0; nIndex<id.length; nIndex++)     
  V- S# t; k: O) j6 \  {     
$ [) J; L- w' W2 L" O0 y  cCheck = id.charAt(nIndex);     6 `1 b) Q2 L* C: f( I) {; A" c3 j
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # K1 f5 l" U! E' y/ ^/ t, Q
   {     2 Y% v& m3 {) I' o
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
5 N) [+ R3 ?7 P; Q6 b   document.sform1.id.focus();     
- g( H# Q+ K' R% I   return false;     4 k. U# q. e& R3 d9 x8 F' g0 d& n
   }       Z. `9 h5 ~( N: y" H
  }
! e2 R7 m% q+ y! b  chineseid = document.sform1.chineseid.value;     
6 D( h  ?; E, J" U- a/ V if (chineseid == "")     
8 X; G1 X0 j9 t: F  {     # L3 \( Z' Q# h$ [- v! F
  alert("请输入中文昵称");     
/ X# `8 O0 s. s* G: y+ O  document.sform1.chineseid.focus();     
$ R% m2 h' r/ g: F' R7 c  return false;     % ~" }! M' z6 W( k! `
  }   
2 U; @2 s% u/ k5 h% h7 x password = document.sform1.password.value;     
3 {3 ~1 ]& v8 A5 W& [/ x& }3 \2 U) D if (password == "")     
! A0 H4 Z1 P2 C9 t1 L  {     
* u+ [% y7 N# R& L  alert("请输入登陆密码");     
- }$ l( v: k1 ^* _% z  document.sform1.password.focus();     7 P) L, I/ h( }9 s" w) c9 u* B% N
  return false;     
1 ~# Z2 ?' B' R* i2 F  }
8 s, [# U! t) d; d8 O. b password1 = document.sform1.password1.value;     4 h# b4 R/ z' I
if (password>password1)     $ T- v+ N$ J# O0 c& a* X
  {
. x, p$ R4 I) x' S4 s     alert("重复密码与登陆密码不相同");     
! @6 r7 }4 |6 E/ v+ [3 K  document.sform1.password.focus();
. q+ }( J9 t4 O" V4 y7 Z                                document.sform1.password1.focus();     
" w6 t( w( V- N! W  return false;' ^! f/ @/ _0 x4 z$ R5 r
  }  9 \# ~4 r7 j1 ^
if (password<password1)     " a% s: d: e! H
  {, L# T! ^6 Q: f$ L
     alert("重复密码与登陆密码不相同");     
8 q! h" @- L: ]$ l  document.sform1.password.focus();
, E1 E* G; M9 C5 U% ~                                document.sform1.password1.focus();     / R3 a" u0 R$ A; `+ F, W
  return false;
! `0 m9 n$ c1 ]3 n  }
4 r! u! r4 g2 r- Q# L if (document.sform1.email.value == "")     
  @( h3 W: q/ t, f. g  {     ( k. q* ?0 E6 s
  alert("请输入您的E-MAIL地址");     
3 D- f1 u% h9 z" g/ L  document.sform1.email.focus();     1 W0 T% s# \* D* |, c1 l2 Z" i4 o
  return false;     
) X4 ]' K- {  A& w; y. a( H$ s  }     
* i( A4 ^7 C; a% R8 V2 l) ?      
& a+ l+ R% e9 q6 u, N email=document.sform1.email.value;      
! W, i* \) c0 y4 h4 D! a& n7 ] emailerr=0     $ s* e: F2 X/ V4 U% y' r' v( r" Y
for (i=0; i<email.length; i++)     - J& ^5 y4 p5 C5 @
  {     
2 g/ G7 \* w9 S9 w5 d  if ((email.charAt(i) == "@") & (email.length > 5))     0 V( t$ Q& @7 x! T2 I1 z
   {     
5 S6 K! P4 ?: I' B" ]) U     emailerr=emailerr+1     , v- v' o: q5 N) w& e& r' K3 |
   }     * ]: U1 f2 T4 y; _1 U! b
  }     ) v5 T  q' N! m: ]
if (emailerr != 1)     
8 {; ?0 y+ ]2 q9 n9 t* J  {     ; i6 d9 E( G' S, |7 [# f8 l( i# N
  alert("请输入正确的E-MAIL地址");     4 h* ?6 e  K& g( G" J
  document.sform1.email.focus();     9 E- X' f% J' n0 A
  return false;     
+ ~8 Q+ g6 B( Q/ s  }           
. q. U* _2 x4 j  W& v+ X. d  4 \# s: v1 H6 H3 _
if (document.sform1.checkask.value=="") $ o4 P; y  Z* t  {$ m( w$ o2 F( l
  {
  z( y5 ]+ c% F+ K2 ~9 [% ]; P   alert("密码提示问题不能为空");     ) A$ i$ F; Y- \: {  _. d
   document.sform1.checkask.focus();     
- A0 J# W6 |% e   return false;  
4 h& u$ N0 w: j$ w  } * A- M9 L$ J2 C8 t( e6 E9 t
if (document.sform1.checkans.value=="")
  C* c/ p4 E+ V1 }  V1 m: @5 H' Y  { . D* J# y0 @& D! a2 o% [8 W" g
   alert("您的密码提示问题答案不能为空"); ! @0 Q: X" a- _$ t) d4 f# V0 P
   document.sform1.checkans.focus();     + Q3 J$ g+ M' M6 F  }
   return false;  - t2 V: R, T9 f
  }
/ w( _9 ?( @( T9 V) @ return true;     
, t: F, n, m8 Y. w4 X- L     0 g; s: ?. w7 m* L) M$ Q
} 3 q5 `4 m9 Z/ P. e2 j. U6 D) W
</script>

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