返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! M' X6 X. u( U! f9 Q5 b
<script language="javascript">     + B/ I" p' N7 Q* H$ O3 o0 }
function IsDigit(cCheck)     5 [% o4 R* Q/ Z, R: r
{     
! T  a- m: i  c# v return (('0'<=cCheck) && (cCheck<='9'));     
) N! C+ Y3 M- I: X  Q }     
4 `  u! g9 \  [4 S     # C7 p; i' d" p9 a/ E
function IsAlpha(cCheck)     
0 c5 _6 g: o2 l1 t {     0 X4 d6 _/ m1 Y- R" f
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 N0 U" Y- O! p/ ] }              & a- q9 ?# m+ L4 Y7 Z
      
# g9 j- O4 v" C8 efunction IsaNull(cCheck)         
6 q' u& {$ I. A7 |4 K! G/ u( S% y {          % U% O6 {* P1 F4 T1 y  T
return(cCheck != " ")         9 }2 {$ U- g! U; `. G9 W7 p
}                               0 J( |: H+ G# O  O: W
      1 A6 Y  l# p2 O8 M, U* t- s/ y7 Y
function checkform()     ' t+ V5 T% R$ E1 M0 N) d
{   M: ?1 v) U' ~: e! L. J. z
  id = document.sform1.id.value;     
+ `3 r, f! Y' {/ F$ Q3 j2 L if (id == "")     : m5 p6 `3 I3 U/ K$ Z
  {       W) n- L1 U* J9 y' n' o
  alert("请输入注册名");     
3 Z5 M1 \& ~2 ]1 g1 L9 S# _  document.sform1.id.focus();     6 u! B% n% |9 x$ v/ Y% z( g
  return false;     
* F4 y0 M- X% X& d  _, D9 g  }     
& W8 t, I% E3 o0 d     
' M% H7 H  b: e0 i for (nIndex=0; nIndex<id.length; nIndex++)     ) `5 ]4 d4 d  B' C! v
  {     ( L8 [5 R* S6 P: L' R
  cCheck = id.charAt(nIndex);     ( U: _6 X$ e6 J5 m- k
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
5 b& F0 q1 k9 }   {     7 ?8 F# R& G" W" D# ?) n8 g5 K
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     - O. W$ ]" H! r0 w2 U- V+ [1 j
   document.sform1.id.focus();     
9 @6 _# l0 m2 ?- h! D   return false;     7 D7 J' X  r! A' E) O+ C
   }     5 V& @( t" y1 D
  }
, B* H& ~$ R- }% U! }  chineseid = document.sform1.chineseid.value;     
- i% R2 h' E$ s* i8 { if (chineseid == "")     
: J; x9 u9 b7 H: N% A, i! }  {     , g! g7 Q. c: V- W: m# X" e0 Q2 ^# }
  alert("请输入中文昵称");     ' k. M* q8 h# H. j, ~( u+ m
  document.sform1.chineseid.focus();     1 N6 h. v: d; Q7 D* ^3 c/ t
  return false;     
5 A2 B8 r2 ~- E+ W8 ]$ K# z+ P/ D  }   
( @# b/ h5 Z" v/ ~* b password = document.sform1.password.value;     
& J( K" ?( B1 B; ^# e if (password == "")       V9 I) M  k# M! ?2 \5 G
  {       q2 l7 g) Y/ O, z  p, N! g
  alert("请输入登陆密码");     * H3 |8 v; W' D% B" H0 P6 s$ P* z
  document.sform1.password.focus();     
- \3 N/ `* p1 a3 E! R  return false;     
- e% O5 V3 S: s- ?3 A$ N  }
: Z9 D+ F9 U' R password1 = document.sform1.password1.value;     
* D# B$ p  K! E5 |, [ if (password>password1)     
5 A; B5 C7 y, U0 ^( g  {; D# \) |% V3 C0 f
     alert("重复密码与登陆密码不相同");     
; [& ~' v  t6 w2 k# a" F& p  document.sform1.password.focus(); ' }" G4 j1 Z* X9 C5 F8 o
                                document.sform1.password1.focus();     $ d$ e$ I+ Z& P8 H% J/ K
  return false;1 p& n2 E" N6 ^) I) C
  }  
! L0 Y  P8 M, f4 @6 {if (password<password1)     ! d6 s( `1 w1 J2 _# y0 i. @3 e
  {
# t4 G3 c. v  o0 x0 x     alert("重复密码与登陆密码不相同");     ! Y$ ^* C, e' W  c+ i4 G* A
  document.sform1.password.focus();
. l7 A- {3 J  ~4 M4 M  X2 @* A2 ^                                document.sform1.password1.focus();     " a* ?% q& d' C! N- l
  return false;* E- H; I4 _* ?, c
  } 1 ~  Q- k0 [' z
if (document.sform1.email.value == "")     / r/ M7 i3 Z  b! }
  {     
6 `  T. L, l# g: }6 R( E: o  alert("请输入您的E-MAIL地址");     
+ s/ s1 q( l, x) o  c  V9 Y; U7 X  document.sform1.email.focus();     3 z& g2 N2 Z# T+ E) |6 i
  return false;       X. I" {( w; w: y
  }     2 b4 N4 S1 X6 q% S5 M! d
      
. A, J* s8 O" Y1 @/ z; b8 t/ K email=document.sform1.email.value;      " D, a0 O# q2 O( K8 A
emailerr=0       ?5 n1 c& q& m8 }; d. d$ @
for (i=0; i<email.length; i++)     
" w9 x3 k2 B$ ]! g  {     ' y  x/ S) w. F1 L0 N
  if ((email.charAt(i) == "@") & (email.length > 5))     
& D& C' @, y7 J& ^9 [   {     $ m+ X: b9 P* n$ t( Q" s: D7 x( E
     emailerr=emailerr+1     * U& `: G4 G" p, V1 s
   }     2 d  i+ b* `9 O+ `
  }     
8 D7 R- ]( K. H! {) u7 n# | if (emailerr != 1)     ) T% p. E- [# o( ]5 Q6 J) N
  {     
6 h4 r% I; T$ m8 [  alert("请输入正确的E-MAIL地址");     
1 N2 Q& `5 Q( t( C1 ~  document.sform1.email.focus();     ( u% Z- H' l- x* i
  return false;     2 q. j! S& F! o; ~- ?1 ?& b; R
  }           
  C0 o) }( v  T% Q+ u6 B  U  
/ k: I# v$ K* b- s if (document.sform1.checkask.value=="")
5 H% d" `, ]* \: g  { " }/ ?0 I, j4 e# p. ^. G
   alert("密码提示问题不能为空");     
. z4 b; S( b8 [. @, j   document.sform1.checkask.focus();     
' m0 i% w" |. F! G( t6 z6 U   return false;  ' p7 |( g4 R9 X1 Y# M
  }
- @- \1 D$ Z. S, V  K if (document.sform1.checkans.value=="")
, j$ _$ U3 c5 [. E" J  {
4 j5 V; Z( |: q, z" J( `   alert("您的密码提示问题答案不能为空");
4 q1 A) {+ }6 h5 e# c5 j   document.sform1.checkans.focus();     & P/ I6 ?9 Q" K% q+ [' D- X- ?
   return false;  : i2 _- a0 W, Y# _
  }
* H" W; c4 x7 Q  a return true;       F' v* V3 t" q
     
( M5 x2 _3 Z. A0 l) e3 _} ; l, w- [  N! t1 R- k
</script>

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