返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' O5 I0 c. y" @; x6 E<script language="javascript">     4 r0 k7 [  Y( }
function IsDigit(cCheck)     
% G9 J  _, e' T8 J7 W {     5 z4 d3 F5 V6 R, o* [
return (('0'<=cCheck) && (cCheck<='9'));     
; q3 Q- {% b7 h0 j& ? }     
/ E3 p& O- @9 ~$ {     
) r# S  O8 U/ F8 n4 e) E! vfunction IsAlpha(cCheck)     6 R9 U9 `% N+ R7 ^% O" E
{     - W7 l" |: P* e0 v$ H
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 a5 P0 }: w& j% X; J# H* x7 B }              
9 X! c3 h; S0 _* V- Z' R      
1 B0 P- r8 Q# Y! f2 ifunction IsaNull(cCheck)          8 Y0 p8 E4 H. y1 |
{          ( d9 h0 I: T$ t+ }. |" f+ Y
return(cCheck != " ")         
+ V& w; M% o& v# _ }                              
# ^9 U% E. R+ t. G( g5 Z0 f1 k      " [  b! t' a9 @8 }' [% H3 @  u
function checkform()     
" Z  _" E2 x. a1 j- z{
( \  \. `: L/ d" t3 B; v  id = document.sform1.id.value;     , g6 B3 H; N. l8 G0 ~3 G/ J
if (id == "")     7 o* X5 o+ ^4 F" s2 b
  {     
6 R$ V2 ~! c  Z; B3 w0 e" Q8 R  ]  alert("请输入注册名");     
+ ~! E* v+ `( W, V0 Y. }; g  document.sform1.id.focus();     
7 `0 e( W/ J8 o6 X0 H* H& I* p: \) l  return false;     
2 \; L# K7 G* d6 z; p  }     
9 j# Z8 W$ E) ~; Y- W     
1 h* C6 I: d) }2 O  ]1 J for (nIndex=0; nIndex<id.length; nIndex++)     
4 n( q* y  o/ I- L5 n+ T+ [& I  {     . Q, m8 ?4 @$ K6 v
  cCheck = id.charAt(nIndex);       Q! j) y  Q6 u% p
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
  p* f. a0 X1 E1 I5 d' Q1 d   {     ' t. }; s3 Y5 h3 {" x' z; q
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- A0 h+ m- Q" G2 c0 y   document.sform1.id.focus();     % ?5 H) H; S. P# f0 x0 j' Z
   return false;     
( {3 s+ a1 z8 [& s  g2 W3 T: o: p1 ?   }     
& T0 E! \" D7 Z: V( h  } & G1 t! t5 M+ Z" |* C
  chineseid = document.sform1.chineseid.value;     $ K( d' Y1 r' ^! |# x
if (chineseid == "")     . [$ [: Q" q0 ]6 [
  {     , l( D$ C# {7 B5 a
  alert("请输入中文昵称");     - z. ]1 f( C& o2 |, p
  document.sform1.chineseid.focus();     3 o! k+ |! {8 j$ E  d/ N; X' D# ~
  return false;     
, B- e7 W7 F8 Y* k  }   
) x- @: ]9 T7 k, r+ S password = document.sform1.password.value;     * @; r0 z: ^! c1 ]% W' c- }
if (password == "")     
4 }0 n5 K! E4 o) _9 R) }  {  {     
. {& k: o. l8 }% ?  alert("请输入登陆密码");     7 s2 X7 w" z5 A6 {
  document.sform1.password.focus();     
  e% ?' T; X4 I1 V  return false;     
+ J) h- j4 X% G/ g  Q* I1 Z  }
0 f, p1 ^5 P9 w8 W* T# U password1 = document.sform1.password1.value;     
9 L2 {, }! F! c- g. R5 E if (password>password1)     $ E- Z+ E7 r3 O4 u1 t. R" t/ v3 j6 z/ o
  {
8 o( Y, ?% R6 b2 d+ B     alert("重复密码与登陆密码不相同");     
  Q9 d2 ?2 k! S0 m9 B  document.sform1.password.focus();
- H5 [0 w7 V0 v& ^                                document.sform1.password1.focus();     
6 [" r, R$ b: I2 }+ c- D' p4 R  return false;
% C) o1 Z, r0 S0 t) w/ M4 X  }  
1 F( p$ h8 c$ G6 e3 H- @if (password<password1)     ( D1 U/ P- g& k
  {
! |: e3 T' F0 v8 v' r0 l) E1 [9 Z* b     alert("重复密码与登陆密码不相同");     
7 p( V% X/ P% F1 N8 g9 [  document.sform1.password.focus();
+ [6 G+ D8 N1 @: f                                document.sform1.password1.focus();     ) z( g* A9 Z$ ?& p$ C' P( h) ~: K
  return false;& l- e, ?; V$ s9 }6 g/ K* V* `
  } # q( [; a$ e8 Q2 `  W- |: F  e% B
if (document.sform1.email.value == "")     ' R+ ^% [9 m$ E" C0 d% s$ d
  {     
) M% H2 F# ~4 |  alert("请输入您的E-MAIL地址");       ]0 A) \4 f/ ^5 w8 h0 Z
  document.sform1.email.focus();       V# k1 h5 E% m0 c# U! i7 Y
  return false;     ) b( p! D6 ?# h' p5 f& e, n  b
  }     : X& ]9 d. E# ]" b  p# w/ Z% z
      
1 K  ^# N7 L: S1 e0 N5 s; ] email=document.sform1.email.value;      
) s" a. A/ k$ y. y1 V( [' \7 k/ p emailerr=0     6 Z' `$ u9 [! d+ G$ ]6 V
for (i=0; i<email.length; i++)     1 B6 |) ^% \% Q- v0 E
  {     $ \2 g8 `3 k! {% x) @
  if ((email.charAt(i) == "@") & (email.length > 5))     8 z' ]4 t" G  ]9 Q& N! n
   {     
% I- ~8 l+ F- w: X' H& q     emailerr=emailerr+1     ( ]1 j) y1 [2 X
   }     0 A2 ~) \6 v& V( X
  }     ; R" @) J+ f5 H4 l) R
if (emailerr != 1)     - y+ F( u9 h* v! w' j
  {     
6 l" A4 C: x$ o2 s9 _$ Q  alert("请输入正确的E-MAIL地址");     
5 h! s' O7 `! G3 n5 A1 ]  document.sform1.email.focus();     
( P* R' F, M* ]3 T# x  return false;     
4 t( ?4 n0 l* v4 D& n, I  }           1 |( m+ G0 r( w. I
  " F  V" s! T! |1 R4 p2 Q. H0 ^; l
if (document.sform1.checkask.value=="")
1 L+ D2 S! @" M  {
# j: n" n! z& L7 b7 D$ y8 k$ _   alert("密码提示问题不能为空");     
& S& i& Q0 P: ]7 K2 q" x5 U, |   document.sform1.checkask.focus();     
; s% O4 S, ^% y; a: |   return false;  
2 u! @& S$ s9 o2 v( Q: m: y/ ^: n  }
, V: Y; E, E5 T/ K% _0 e if (document.sform1.checkans.value=="") # Q8 @* u) I! U
  {
/ ?% z1 u1 O; W7 f4 J, Z, ]  L   alert("您的密码提示问题答案不能为空");
3 e6 ^2 H" z, Q5 @   document.sform1.checkans.focus();     ) Q* Q  ^$ ~/ P9 j& o. V9 e, f
   return false;  
1 M* X/ U# @, ~6 h5 g8 Z' a& f  }
) D0 y& K& W' g1 {! p9 R+ W- p return true;     
3 d9 z9 M. [3 L3 r( D2 o' \5 o     5 ^9 {" \$ w! a3 M0 u# c* W4 L
}
( p2 H; s, T4 Z; y+ Q6 G</script>

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