返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% y$ `( V* R, [5 i2 R<script language="javascript">     2 J; F1 L- ~: A' I2 d
function IsDigit(cCheck)     
$ d( p8 g1 H1 \6 I/ O {     
, W2 j5 j9 K3 L& F return (('0'<=cCheck) && (cCheck<='9'));     5 g) }9 M; J" A! Q5 z
}     
4 O' G% x  ]- T' F; Y. H     
8 K, i2 F: |# Q; t# M! O# n5 K; Ofunction IsAlpha(cCheck)     & B% a' g" q( u% W! O* I
{     " i, v5 ~! l5 v. D  Q; ], N
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 z9 |. `, U  H4 Z- B2 H& `
}              % }$ O, d) k, |9 X# n
      
: b6 H" A1 U$ G1 j1 Qfunction IsaNull(cCheck)          ) T# C% [: G0 X3 h
{          6 ?% i1 L1 |; ]* [
return(cCheck != " ")         
3 o8 J* K1 X) E3 L, V }                              
; a7 W. c* k: ~7 G' h      
* }- G9 |" [  j8 ufunction checkform()     
0 ?, {/ @% {( t  M& }3 Y" i" u: N% H{ 0 [1 H5 Q/ {) `, @; ^- Y7 @
  id = document.sform1.id.value;     ( g: D$ z- U4 x9 L& N
if (id == "")     
4 Z% `& A  |" M8 U4 q4 ]9 H  {     " [+ x. R2 D0 D
  alert("请输入注册名");     
" z, w  t0 Z. }0 s- m  f  document.sform1.id.focus();     
7 U  S& I7 ]* n0 D7 P  return false;     
# I! T# l2 A3 {( J$ s& d  }     
' I" ?6 O1 K2 O4 q     ) Z* l  i+ J/ T9 t# W
for (nIndex=0; nIndex<id.length; nIndex++)     $ f& F1 _; x) p6 V$ l# ^% r8 v: o
  {     0 H6 n7 r' Z6 ]% d
  cCheck = id.charAt(nIndex);     
7 f6 _) I* G& m3 x; F; `# i9 W7 {  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # _6 R1 c2 J9 H9 A9 a9 I
   {     ! ^2 y1 U8 M5 @# ?4 O+ {6 B3 r6 L
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * V5 _+ h9 K  s8 `8 w: ~" J
   document.sform1.id.focus();     $ O8 ]9 r. {. w0 E  x/ {, L
   return false;     
% Q$ P( S' z/ R! D% {  v" g7 v   }     
0 m# Z  m3 s3 A7 z- \$ t; f  [( N9 |  }
% K) S1 u, Z7 V9 E$ w  chineseid = document.sform1.chineseid.value;     : z+ X6 O- `9 j: E5 _
if (chineseid == "")     " ?; `$ \( E) f0 C! r5 h
  {     
: o0 w  B9 o, S* m  alert("请输入中文昵称");     
! ]+ K! ~$ d( g9 i  document.sform1.chineseid.focus();     
+ B2 r* H' O! J) P9 n5 m% u; z/ z  return false;     * [9 H9 {0 @2 |$ ^" M( ^
  }    , L. o- Q. G+ W
password = document.sform1.password.value;     
2 O! A. X, r& b( o" c if (password == "")     
7 r- m- k3 G. f- U: @8 A( i  {     2 J4 n- `# f: X' ^- b& }
  alert("请输入登陆密码");     $ N) w1 X" W" N3 \$ H$ D
  document.sform1.password.focus();     * \( D8 r, O, t  M4 ]
  return false;     & e! v1 J/ J5 H/ e2 ~( K5 T( t
  }   Z8 T+ D: m+ v) J
password1 = document.sform1.password1.value;     
! ^0 B% c* O6 K5 `) w if (password>password1)     
! H4 A' H& u- L; U! \$ x  {8 [. U$ t  ~. w+ Q$ \, E3 ]
     alert("重复密码与登陆密码不相同");     % ?* ~# u* ~9 H- @7 O2 Y' d
  document.sform1.password.focus(); . E! c7 f- ^( T* k1 d
                                document.sform1.password1.focus();     0 {4 t0 n$ y6 j( u5 j3 o" L2 ^
  return false;  n2 H# _) C! h* ^$ ?
  }  
: L* j. b5 U. j/ ~if (password<password1)     
# u( m5 I6 Q+ h( q  {0 ?/ \! i8 A: C
     alert("重复密码与登陆密码不相同");     % P: |/ r: ~& w% ?$ f
  document.sform1.password.focus(); 5 A* x9 Y8 M4 _6 C' k3 l( R0 U
                                document.sform1.password1.focus();     " L9 e+ u! M$ U; Z( d& b- c8 @
  return false;
2 B# n) I* K- ^8 s' G& o  }
3 z* w; ^+ D& g- U if (document.sform1.email.value == "")     3 @4 t* M+ ?  `& i
  {     / D9 z! n0 G1 P. D
  alert("请输入您的E-MAIL地址");     
6 [9 e5 o! i) ?* }0 T" f6 d' j/ b3 J  document.sform1.email.focus();     6 {# m# z  B. i' q$ g! A6 J6 U, p
  return false;     * s" I' v" B- x0 a
  }     
( b3 P1 k2 b, a3 a8 {* K5 R0 ~      7 B9 v6 P* w' T# w, @) v1 ]/ c
email=document.sform1.email.value;      ' D2 x  ~5 N% S4 \3 p* Y. ^
emailerr=0     
) T! S, {- b( B6 J7 a2 W" q for (i=0; i<email.length; i++)     , Y+ f; E( a1 |  Z
  {     
% h0 V- B) k# A# E1 Q$ C( q  if ((email.charAt(i) == "@") & (email.length > 5))     8 R  F' k# v' p
   {       q/ a# Q: p. Q* _0 O# o
     emailerr=emailerr+1     
( q8 d9 d: q+ e5 ]   }     
' i/ y! D$ @, ]1 L- o. P% {( O" [  }     5 M6 K2 Y9 j. W; V2 t$ g, s
if (emailerr != 1)     
& P1 U/ U0 @: `" W- y+ M  {     
- P) P  C0 B9 h3 M/ M3 L  alert("请输入正确的E-MAIL地址");     + E3 B" C9 [3 j' z. ?. G, \
  document.sform1.email.focus();     - c! N5 H( T+ w
  return false;     5 c+ ]3 ]8 }9 h% D, E3 r6 e; Q# v
  }           
6 }4 s( \4 W( k# X; S" j0 {" J  
; x9 P: z% G* h if (document.sform1.checkask.value=="")
0 X9 _( I4 W6 b3 o  t% C$ X  { 6 \2 S1 `0 g2 R. B- P9 J* y
   alert("密码提示问题不能为空");     
( y8 @% b4 |* j6 A; l- ^7 O' V   document.sform1.checkask.focus();     " O5 G6 q/ j0 x* l0 n# R- e* i" z
   return false;  4 V6 q0 m% a) r1 F* r( K0 |
  } 6 [& k9 D& J  ?' M8 \( Y9 [( W
if (document.sform1.checkans.value=="") 7 L# `# E% `5 {- k7 v
  {
+ g3 Y' a) W3 ]! m$ N   alert("您的密码提示问题答案不能为空");
8 q9 C/ }9 P( A  z! h" @& w   document.sform1.checkans.focus();       |, h, f5 M! j7 G7 j% h
   return false;  
; i0 p. T3 s. @! k" k( l) R- `8 v  M  }% V6 |$ e: y; {
return true;     
% [# i" K6 {5 v% m. j4 c1 c2 ~! E     
9 |' ^6 @+ {" N+ X7 _- s& ~! B4 `& ^}
3 l$ B7 A# S' u  L& t. t. A/ d</script>

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