返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' I, Z5 B  Z1 v* f! `<script language="javascript">     
) f- n5 M, }& J) Q" afunction IsDigit(cCheck)     
" U/ L2 V% P5 l; o' s) H1 q {     8 m7 w1 A9 @: _, U7 h- f9 ?
return (('0'<=cCheck) && (cCheck<='9'));     3 H+ }% z4 V4 x
}     
. Y& _! j9 j/ Z! P7 y2 {7 |     
4 p/ K5 B( N, Z+ N. l3 Ufunction IsAlpha(cCheck)     7 V; X- x, w- {
{     
4 z2 V1 _. J0 K$ |8 A: ^3 K return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 J& J0 l# z# R" L
}              7 _! l& ~1 k6 B8 q7 P1 n
      % M& A5 N$ L8 f3 o
function IsaNull(cCheck)         
1 B8 ^$ K6 o/ ]* [% M {          ! o9 w4 v" U  ]5 ?3 X
return(cCheck != " ")         5 j7 D- \4 W2 `1 q+ |4 N1 O
}                               $ c. [5 j% u4 ~- H, `) M
      + E) j% ?7 Q) K7 a( x/ S# L
function checkform()     
. M( K$ k1 ?9 ~( B{ # F$ d) Z* n5 L8 x
  id = document.sform1.id.value;     
" G+ ?5 t) b/ n" `: ^- O6 } if (id == "")     3 k0 B7 h9 J3 A  X# @
  {     
4 k4 J- T1 t, T! \3 {) N% ?9 T  alert("请输入注册名");     9 B" P: a/ g; N9 w9 w) ~
  document.sform1.id.focus();     6 t+ e6 I8 N( k1 b- b4 T' p: V
  return false;     
7 Y2 f2 C& w; _% O- B  }     
" U5 m0 y6 X1 [3 E2 C, k     
, R% W- X( ]- x+ k6 S for (nIndex=0; nIndex<id.length; nIndex++)     
, h0 y8 t! B% _* ]' p  {     
3 u, H& s1 l$ O. ~8 f: h" }; m) ]  cCheck = id.charAt(nIndex);     
& T5 K8 j: h* E  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
; X) R* g, b9 R2 C- |& q   {     ! s& u; S: o, K5 K4 B4 r; j! J7 x
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
) G  h5 y$ V- r% G$ A   document.sform1.id.focus();     % S1 c# F/ `. ^& k0 e
   return false;     
  l# `6 E6 X+ A; `   }     
: n4 O$ m% ]- x( x$ R  } ) B8 t$ _( a3 x+ o& e# Y
  chineseid = document.sform1.chineseid.value;     
3 l1 Z- J- a' |  O: X8 n if (chineseid == "")     " ?! S4 Y, E1 |& z- Z8 S, y  w: }
  {     
8 N* q7 m9 Y* h  \8 |  alert("请输入中文昵称");     
& J! n" _* S6 _/ X  u4 _  document.sform1.chineseid.focus();       j! V7 m" l* }% c( a9 s8 A; \% H
  return false;     % W' P% o& \3 `3 @! ~
  }   
1 T& n8 t5 D, Q9 l, D password = document.sform1.password.value;     
$ ]1 F- i9 f" J if (password == "")     5 ^! T: h& T1 k. o
  {     6 B1 u4 I/ G" ]
  alert("请输入登陆密码");     
: ]$ `" g# T# R  document.sform1.password.focus();     
  y" @8 b9 |- s$ O( j* n9 a  return false;     
) I5 P9 E( J. `- `3 \" \" F  } 8 z6 x8 {1 M& V" E' K
password1 = document.sform1.password1.value;     ; ?. o3 }! K. J0 E: o- b
if (password>password1)     ' }# T  G. o. y/ Y% b. f! G6 y
  {
' h8 }6 w- Y2 k5 `: h' x     alert("重复密码与登陆密码不相同");     & T% m! Q% S) u$ I7 m3 ~9 b
  document.sform1.password.focus(); 3 T1 d; T- _0 \2 a9 C0 h
                                document.sform1.password1.focus();     # ~2 ]. J' u& j/ q( N' v- v1 |
  return false;
0 I$ _9 {2 Q+ {  {1 K& @2 u  }  
4 N+ r4 B  f! R# E, @& H; c; J! Tif (password<password1)     
! ^( a9 L# B" b+ K6 W- X" `  {
6 x" L$ x% B, ]% i; W     alert("重复密码与登陆密码不相同");     
  s2 u" m8 {# k9 [( P3 M) L  document.sform1.password.focus(); 8 l2 ]% A- K1 y
                                document.sform1.password1.focus();     
6 E. u+ c( w2 Q4 ~2 o& b6 [' _2 X  return false;
0 U  a. P# O/ D2 N! a0 m- ]  } % _: O# n7 f5 n  _$ Y
if (document.sform1.email.value == "")     ! A# I: @( |( E8 p* o4 O
  {     
# W% X4 V  O+ G- m! u  alert("请输入您的E-MAIL地址");     ' \2 r( q( S2 v7 C  e
  document.sform1.email.focus();     
; Y/ B8 U4 P: C  return false;     
/ l+ v/ v0 x( g# F9 |7 G3 X  }     
( k( j2 Y* G/ k% r) t      
. q3 H. M$ Z' W% E7 R, H" o! [ email=document.sform1.email.value;      
, H6 I  m- c; o5 Z5 m emailerr=0     ( x: r8 g* M, ^# V1 y! H! i5 x- w9 m
for (i=0; i<email.length; i++)     % v/ i! Z# L  D# U
  {     $ L5 e* Z1 u. c: z) s
  if ((email.charAt(i) == "@") & (email.length > 5))     
1 G( q, @* T7 \5 x6 \" m# w; z3 K2 ?' l0 D   {     5 W8 k7 a6 Z, @$ i( ?+ s. K
     emailerr=emailerr+1     
- h: C3 ]2 j1 ]7 \   }     
) J, s* n1 P7 K7 K  }     ; R( E) @& _' ^5 ~. k, M4 q. ]
if (emailerr != 1)     ) c+ c. B/ O# u& P9 P* X" E
  {     ' g2 Y4 u  M7 T& m
  alert("请输入正确的E-MAIL地址");     
& d& i' c0 J  G7 o$ W/ ?& X  document.sform1.email.focus();     
# z) I# s+ _  m% `. X: c1 ?  return false;     / ?3 ~2 o) T! f, i4 u! ?2 _
  }           + [8 A9 L4 E  S6 c( O  D
  ' P) \) [0 c' I1 l! A; q
if (document.sform1.checkask.value=="")
9 q# j" @4 L2 j( @& S( X5 |  { 3 C* e: a8 `9 P$ j7 E( c& S
   alert("密码提示问题不能为空");     9 O+ S1 k+ h8 A$ w
   document.sform1.checkask.focus();     8 a. {: k  L9 m, x! T$ d
   return false;  8 d1 C" Z7 f; v2 Z/ r4 @
  }
, x& l: `9 m8 t. [3 J8 ` if (document.sform1.checkans.value=="")
1 ]  n3 E9 G0 A% ?5 x  {
$ T. X* \* Q, p1 K   alert("您的密码提示问题答案不能为空"); 8 T' ?/ o( A# u
   document.sform1.checkans.focus();     ' Q: R& s" r$ y" z
   return false;  
8 v6 K# r2 A7 h& X2 f  }0 G# o2 ^( E0 P/ ~% G
return true;     - `7 W# N9 L  i9 N. B4 a# `/ y
     1 K7 X: g3 M, A
} $ A2 U7 H3 \, X, l4 q& ]
</script>

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