返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: M8 c9 A5 A, K' F" z7 Y4 D<script language="javascript">     
7 r; N' H( ^/ O( B6 Z$ I9 b- y- D5 ]function IsDigit(cCheck)     
. l1 k( H( `; H& i5 o {     
; y( M3 n& f- X% ~  [ return (('0'<=cCheck) && (cCheck<='9'));     
4 k* h" d6 {9 a }       S0 Y/ z, \0 N, d
     
! j, w9 K: _5 Y: c* c& z( Gfunction IsAlpha(cCheck)     
" H8 W8 C1 A* @2 t {     
6 x. p. Z- g- |* D return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     8 `8 ?; E7 ]8 K, J' ^) ^% ]+ Z8 K
}              * T, i1 @8 U' O* _  M: ^( q
      
6 _6 Z7 s, y* ~function IsaNull(cCheck)          ) p* O( Q5 c8 {( J" M/ v$ O
{          2 p' j+ n0 E$ u, m0 `
return(cCheck != " ")           ]: h, F% M0 E) f: g/ W# V
}                              
6 Y, m9 m5 f7 [1 K5 O      
* T: v% {2 \3 ?) }0 W! [7 \function checkform()     - a# ^% Y( O6 Q+ {/ M
{   O9 K0 j, h. {
  id = document.sform1.id.value;     
/ ~5 N$ p  J9 K# p: g/ z  @, t. E if (id == "")     # o# ^0 g4 S! @' P
  {     7 j" L8 m; e& _) g! J3 ~$ {
  alert("请输入注册名");     # t  g$ r& I8 }3 p% U6 Y# D
  document.sform1.id.focus();     * A9 w, o1 u9 W: N
  return false;     . W/ Q- ^0 h  K# J6 `: w
  }     
. I# G$ a* R; r8 P3 _  s; p! Y     ' R* a  U+ u5 d
for (nIndex=0; nIndex<id.length; nIndex++)     & V1 w! G! A+ g: d2 x4 p
  {     2 `* \( l4 K  z/ w
  cCheck = id.charAt(nIndex);     ; @3 |3 q+ ?" S
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
+ C+ ~: p& O) ^   {     1 h5 f' K; n7 ^
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ @# F$ E# y& T; r; }( X( o' j6 K   document.sform1.id.focus();     
9 I5 u1 |, w- q6 a   return false;     
+ Q% E0 f: z5 k% _# ^5 H   }     ) P- ~  b, q: L
  } & Q1 m6 q0 w* p+ S; K$ X" W" \
  chineseid = document.sform1.chineseid.value;     ! ~. _% r, b! M
if (chineseid == "")     
! q  ]0 }% g0 h8 {- q; W- [  {     8 n, j% c* \; g- q& ~2 p1 `
  alert("请输入中文昵称");     
5 _$ |/ W* T9 y3 i1 M2 @- V6 ~6 |  document.sform1.chineseid.focus();     - x* X3 e) \, C8 C- q
  return false;     0 C5 Z7 t& i  z/ ]. |' P, i
  }   
- O; H7 C7 ]. K$ E8 J+ g password = document.sform1.password.value;     
6 O3 `6 r0 m. J0 G2 b$ g3 @ if (password == "")     
5 t1 l# }  w, \. o* ^  {     7 J4 N$ k& u- U: ~) M( b% [* \
  alert("请输入登陆密码");     
2 L: d7 M# _+ e3 ?3 M5 V  document.sform1.password.focus();     " g, C( {6 ?" t7 Y
  return false;     3 |( j# G9 Q& f* G; p( N% M' {
  } 7 \( B$ q& ~: y# Z; ]  u1 ~
password1 = document.sform1.password1.value;     
. j9 ]6 j* E, F9 ^5 Q. q if (password>password1)     
; ?* M4 n5 o7 s: h6 j( G! E  {$ G0 S, f+ f0 ?, B6 Q
     alert("重复密码与登陆密码不相同");     
; }! G# N" h8 ~5 ^2 v. i  document.sform1.password.focus(); & v( e4 U4 M9 G9 Q! }) X
                                document.sform1.password1.focus();     ) y/ c) a/ c) k, m* B  p! ^% w
  return false;- x$ `2 {4 x, w) W% P, ]/ I
  }  + F# X- _$ V, i2 M2 f: D
if (password<password1)     
. z3 b0 |; x8 ?* n( R  {# K: j) W, K' m+ ?( ^9 x
     alert("重复密码与登陆密码不相同");     * B' q* m! V; ~; [, e7 u+ w
  document.sform1.password.focus();
# }& _! r+ I: m! z! t                                document.sform1.password1.focus();     
. s; J6 ~3 r0 ^  return false;4 O$ g' n: H, ~4 B+ \5 o
  } 4 H0 ^3 f6 B: }# t- O5 |. p
if (document.sform1.email.value == "")     . k1 ^5 F0 n% m6 q* U
  {     
' E7 ~+ L+ V, @& Q4 r% ]  alert("请输入您的E-MAIL地址");     
& V) }* q( u5 v  document.sform1.email.focus();     4 H' |' X7 s! x6 _
  return false;     
1 M% l0 N2 P0 P. Q5 J# ]( K1 k% A, N, m& {  }     
3 F- U5 h) M! c, [3 L+ n& S        ?9 ^5 ?. A1 @' J
email=document.sform1.email.value;      ( b, h* d2 Q  K/ P
emailerr=0     6 b! x) A$ R" R8 _$ l* n
for (i=0; i<email.length; i++)     
# L' p8 y# X' e6 M% e  {     
4 R, j- v5 c6 {) h% b/ t3 {  if ((email.charAt(i) == "@") & (email.length > 5))     0 o4 L; T+ o8 _" @. Y/ \% T- j, o
   {     
/ S$ e9 x0 z- S: \8 Z$ V+ o- N     emailerr=emailerr+1     # t8 P4 a7 o- K" M, D
   }     # ?) a1 o3 y8 M' U- Z
  }       l$ _" e8 i% }! J/ a" W/ w
if (emailerr != 1)     
1 g3 y* G. v; h3 O8 i8 J  {     
/ @1 G! R/ L2 C  alert("请输入正确的E-MAIL地址");     2 y% K) M8 h1 ?1 V' v- L) _
  document.sform1.email.focus();     . E- F. H8 C0 Z0 `
  return false;     + l/ a9 a; |) b  n; q3 i6 ~
  }           
2 F9 }0 F( Y% h7 b  c. K  
% d# Q1 q$ Q( r+ Z# C if (document.sform1.checkask.value=="") 1 `* o, W1 B$ g" V6 ?
  { & X4 ]% F! C7 E
   alert("密码提示问题不能为空");     7 B+ p6 q8 W2 H2 w- z: P# X% ?/ a
   document.sform1.checkask.focus();     % ~) r, L; u/ v1 a# [0 v
   return false;  
0 r3 {7 D9 i1 F. y, ?* a0 P  }
3 {/ l: P( w  u! E if (document.sform1.checkans.value=="")
$ M' p# M4 l, ]9 S' c  { & A5 u+ ?, d2 W- s: b' X9 I
   alert("您的密码提示问题答案不能为空");
8 Y) A( D8 l" P+ A' j' G0 Y   document.sform1.checkans.focus();     
! p- }# U7 G6 o. g2 w   return false;  ! b2 N# m, ~* G9 p0 }  |7 e
  }
' f7 S# o( M2 c$ G return true;     
* U' w2 D! P0 Y3 E( E/ o     
6 U& j( t( ?- ]6 v7 Q; P}
$ ^) e8 H& J) s# D+ u$ `0 M</script>

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