返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: Z. x* t2 w. Z" G# B<script language="javascript">     
& H3 O! H8 U# L" qfunction IsDigit(cCheck)     7 M+ ]3 r1 h1 S
{     
& ?0 y  K: N2 d6 X/ R+ h, i return (('0'<=cCheck) && (cCheck<='9'));     3 N3 Y6 S) F2 e' L
}     ; f. z# p6 k$ K4 `% X
     
' y0 O. U( O! l2 Lfunction IsAlpha(cCheck)     0 t; S  T( S/ l1 h- \+ V) j$ U% M
{     $ G2 s! b  R1 ?9 @$ l$ R# l
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) I% A/ H, S6 n
}                D+ o, z  i- S9 U- k
      
& h, L# \3 W9 ~+ f. ofunction IsaNull(cCheck)          5 V6 p7 C: a/ w' o; [
{         
, O+ V6 C+ u9 s  X* V% k8 T return(cCheck != " ")         
1 T5 E  X9 h8 ~6 W. L6 l }                               # W% L0 W' E( o& P6 K
      
7 x6 d0 l- C  U% K: Afunction checkform()     , z3 `- T0 k: p( G$ o/ e6 W: p
{
4 G0 Q9 V9 w) K0 g' H' S6 B  id = document.sform1.id.value;       l$ S" Z$ C+ ~) U" z& t) ~
if (id == "")     
6 X, B8 S3 f" f  {     : }5 R+ }/ A7 T4 U
  alert("请输入注册名");     
1 V* b' t3 i* o6 i" s7 M  document.sform1.id.focus();     - J# J+ `$ f+ g1 L8 I# Y1 v5 ~
  return false;     2 j" w5 T6 w6 H2 M4 `
  }     3 Q: u$ h9 t( z7 [' h
       h; D6 \; y' O* f0 L& [3 j% Q
for (nIndex=0; nIndex<id.length; nIndex++)     
- g* w, _0 O8 J; r' ~( j' U  U  {     4 m* a/ r& U2 k
  cCheck = id.charAt(nIndex);     8 {, ]$ G5 F" |8 C6 {* B
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: w* t5 b& m3 m+ O' q3 M3 w   {     
. @# {6 j0 n- A4 i8 |- e8 v   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 m  D+ t9 t# S
   document.sform1.id.focus();     
9 w/ N! f* {: @3 f4 ^- {2 T   return false;     
8 o8 E; C' e% Z" g   }     
! I" g( i) }. l  }
5 F7 X1 s9 G9 O9 P) Y  chineseid = document.sform1.chineseid.value;     $ I4 z9 x4 W5 S7 g0 V
if (chineseid == "")     
, C$ E5 K+ }* Z  a7 [  {     
# U0 J4 x+ ?, N1 {! O  alert("请输入中文昵称");     ) B0 S1 {4 I, R$ m" D% i1 V% G
  document.sform1.chineseid.focus();     
0 g  {' h2 t1 {, h9 d  \" |, }" L  return false;     
; h; R" o, x: b0 _: K  }   
4 F' J, D  w% f password = document.sform1.password.value;     * M7 o  |, I, f1 [8 ?& ~
if (password == "")     + B, {0 x7 t; F7 X) R
  {     
+ s% N& v5 `- A2 }6 t4 }  alert("请输入登陆密码");     
6 d0 K; _: f  c! s" n  document.sform1.password.focus();     
8 z: u" {( Q8 D5 I  return false;     1 C- d" @0 H3 _9 A
  } 8 u+ D5 [; c  M: P% s  [4 s1 n
password1 = document.sform1.password1.value;     ) ?& O* @6 j% v, G
if (password>password1)     
8 ~9 B- P0 }; @! }- T- A  {% H5 R8 t* M' d& A$ i  u, [
     alert("重复密码与登陆密码不相同");     6 ?' {, [% r, ]4 D$ S# j7 }" k) f
  document.sform1.password.focus();
4 N( F  |$ M- n, c1 d                                document.sform1.password1.focus();     
9 e0 T. z5 A# n, X/ C  return false;" c+ @+ {9 T. k2 h, A
  }  
) z8 ^* I: q; g+ z3 mif (password<password1)     
0 b3 X$ w: E4 o9 A  {
: c- Z: }7 A3 L/ L  C     alert("重复密码与登陆密码不相同");     % T2 R% y0 Q- h7 j0 W/ H: q- p
  document.sform1.password.focus();   n; d8 ?7 `+ w% I0 N
                                document.sform1.password1.focus();     
7 _1 }6 J, ^7 i3 P) v  return false;; ~' w0 G5 p+ [0 k
  }
& ?3 O5 f  W; B5 p5 o if (document.sform1.email.value == "")     
$ E" a# m+ r8 I# n; `- {. _  {     * R" T1 ~; R+ g( k
  alert("请输入您的E-MAIL地址");     2 |% W  l/ }0 }! H! ?
  document.sform1.email.focus();     ) T; h8 i* Z/ ]7 i' \
  return false;     
& |) ~% p& s3 `. f5 u  }     
& u+ H+ J5 B: i4 W8 U( y      
6 F) `2 e5 T4 h- a+ u email=document.sform1.email.value;      
- \7 x) j" P3 E  w. Q emailerr=0     ' U4 F! i4 D& ]/ x7 _
for (i=0; i<email.length; i++)     
, l/ w$ j- L6 x# T$ w  {     $ l) D2 G# s5 @, f. N. W2 E
  if ((email.charAt(i) == "@") & (email.length > 5))     6 Y, Z9 x) G. H5 ^% |; G( p
   {     
( y& h$ r! _  o3 M  o9 v% _     emailerr=emailerr+1     6 X* Z0 g# N  i
   }     
' \7 \8 W& f( q6 F% d. M6 h% {: X6 Z  }     ! _( z" k$ h) O( C/ J
if (emailerr != 1)     
9 ]* N: e, q+ _7 f  {     
7 v1 `/ g+ s" v1 b! W0 I& e& u' E6 k  alert("请输入正确的E-MAIL地址");     
( H) ~$ r1 E! Y  document.sform1.email.focus();     
  P/ V. l6 Y1 F4 i* o" O  return false;     $ b+ h. O4 R4 C5 t
  }           1 f. T6 u! \; F+ r5 P7 _! S7 n) X1 k
  9 c7 D9 Q7 D% Y
if (document.sform1.checkask.value=="")
. l1 H. Z8 @- X$ j+ H1 w+ R  {
" Y: i: ]2 d6 X& j5 V& l   alert("密码提示问题不能为空");     
3 J2 B" D9 A& G2 i- ^   document.sform1.checkask.focus();     
7 p5 b" `7 m; b; t% o   return false;  * R6 m9 p! q! L2 g4 b" \2 u' ^
  } 2 W( C" v6 O- s  M6 Y' x
if (document.sform1.checkans.value=="")
: V! j1 D/ h3 p: ]  { 4 W5 b1 M& R1 c
   alert("您的密码提示问题答案不能为空"); * M; U' e* K. }; ^0 o6 s- K
   document.sform1.checkans.focus();     
! v) D5 p* r+ Q# w   return false;  * S  h& j# y! u2 _2 V. l
  }3 `4 ]% e; s1 N2 `& u+ ]
return true;     
  n$ [$ ]6 r4 J% @* Y  p     . }4 V+ ?& k5 b1 r
} , H  ^3 L2 P/ d5 X. K0 Q
</script>

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