返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:0 T$ C$ O5 q4 m* Y! @9 ]
<script language="javascript">     
3 [! H8 K, F2 V5 X8 _1 v& jfunction IsDigit(cCheck)     
  X$ m1 R! u& F4 z4 r {     4 G: u. C. q, ~7 n  h( L
return (('0'<=cCheck) && (cCheck<='9'));     9 r! s& b* D7 ?/ E" R
}     
1 G$ [$ \- Y# r; X0 ~3 \7 O     4 w; y7 t; ?, A% m7 N3 Z7 s
function IsAlpha(cCheck)     9 e7 t, v. y! D; o& t
{     $ |9 f& I/ R8 X4 c: v) b4 l3 M
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! U7 g1 z$ y# W* q( _ }              
0 o0 s& z7 G8 k  z& A# ?4 s2 x0 N# ]+ b7 e      
& S+ E, [+ g% {$ Q& Yfunction IsaNull(cCheck)         
( U) c8 m! O4 m/ }/ f& Q! w {          * y5 b6 U: ?& T4 a% C
return(cCheck != " ")         
6 G5 N' C* E& }1 ` }                               3 m9 E5 D% W9 V5 V
      6 o4 y7 }$ N# D" ?/ I. P$ I
function checkform()     1 f; E8 r1 U! i8 }. O, T  O2 C
{
, y6 u/ m! B9 ]  id = document.sform1.id.value;     + ?, o" v2 T/ Z2 c  x2 C
if (id == "")     9 t4 Q3 F/ G6 n) m$ ?& U# E6 ^
  {     " _4 C- j& T  x$ L
  alert("请输入注册名");     7 w% Y3 R& C: V  U/ v7 o+ d$ o
  document.sform1.id.focus();     
: I3 C. J' e/ h) E4 c7 a- F  return false;     
, u4 ]4 b( X* ]! S0 J- Z- I( v  }     
& b9 U. r! t% c  e     + k( v8 j6 E% @* B' A5 y# Y
for (nIndex=0; nIndex<id.length; nIndex++)     ! C: m3 e2 E# J' y4 I* [9 y
  {     
4 l" c! n2 K; d. ^2 T, K$ \) e  cCheck = id.charAt(nIndex);     . m( \  M6 E+ |3 Z/ l0 A
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* w6 ]# |6 }$ [   {     
5 P" p+ c. O6 N' o7 @   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
8 o7 M' t, Q8 l   document.sform1.id.focus();     4 L' @/ z- B5 G( a3 _
   return false;     9 o) l1 j6 N, ?9 p8 _& O% u7 A
   }     0 }; ~( t0 Y5 a& C  R) l5 n) i& e) N
  } + y% A/ l! G( J( [" @7 ~
  chineseid = document.sform1.chineseid.value;     
0 h; I; m" b  P: u+ Q if (chineseid == "")     0 s2 t) u$ N4 y& I* y, n8 u
  {     / \5 f& w6 h9 d  {& T6 Y( ~
  alert("请输入中文昵称");     
6 h4 _; \5 w  m  document.sform1.chineseid.focus();     , i3 T4 i# K5 {+ e, E
  return false;     0 b( c# ?5 Y6 }. y' m" h
  }    2 Q1 }2 z2 q- J
password = document.sform1.password.value;     & S3 q% V8 T: v5 E$ V- {3 R: B
if (password == "")     * m% a2 [1 j4 E. O5 Q( I( w1 P0 x
  {     # o! `) u8 Q, I) j) j+ {0 \
  alert("请输入登陆密码");     
9 y3 O& Z6 u  Q1 l; p* b  document.sform1.password.focus();     
$ B" `  ^( P2 w, @- p  return false;     
, o7 c. e. D6 q! a, h/ o) @  }
5 S+ c5 B0 i0 e' u password1 = document.sform1.password1.value;     / [4 h4 H7 z0 f' l2 v2 A8 z# s% B- R
if (password>password1)     
9 Z$ i- Q. V2 x: X) o1 M; _# n  {! l  B0 y2 y, b; n- \. Z6 `
     alert("重复密码与登陆密码不相同");     
0 C  X: l. [5 d" f  document.sform1.password.focus(); 5 x' Z7 a/ ]1 _. q" n# ^& X
                                document.sform1.password1.focus();     ) Z: G+ T8 K* Q' H9 J
  return false;4 r1 H5 s% {3 N, E
  }  7 O3 o7 v% i7 a6 B1 l; L
if (password<password1)     
( a# Q) P- Y1 P: x2 }  {
! W& z4 [: ^5 g( V( o5 s# N( [" |0 g     alert("重复密码与登陆密码不相同");     & V+ _" x3 Z+ q% n" L" I- E
  document.sform1.password.focus(); 5 e' K, W, @8 `- @  V: `
                                document.sform1.password1.focus();     
4 z5 M# Q$ B; B# k  a3 T  return false;& E7 q$ {1 q* H1 ?5 i. r
  } $ y# @# }2 R* m1 M1 Y
if (document.sform1.email.value == "")     . Q" M4 r3 h: _; G+ F
  {     
" _' ^5 F0 t7 E: g$ Q6 {6 x) |  alert("请输入您的E-MAIL地址");     ( @. r0 Q" @/ G! Y7 S
  document.sform1.email.focus();     
2 F$ x. E+ E* z( f  l' p7 G7 k  return false;     7 V4 Q: d6 F3 C$ Q
  }     
2 [- |2 n- g0 w$ Q- o# U      2 Y7 i; U  w+ n8 j" F
email=document.sform1.email.value;      
; @! y) F+ s; p: K emailerr=0     
  T3 b6 @3 O! X. K7 z9 ~ for (i=0; i<email.length; i++)     1 e" ?$ P, x& n% R# G" `1 ]
  {     
. \/ K! q! h) F) d7 R. T  if ((email.charAt(i) == "@") & (email.length > 5))     
4 t* J! O# [" e4 r9 n   {     " S9 L: l: z9 T; m
     emailerr=emailerr+1     0 l9 T. T6 l  M7 I1 E4 c
   }     
. f: R# G% r8 O- S  W6 x  }     
& N- A* {9 r* z8 h! v if (emailerr != 1)       ]% N4 U' s) f+ D- q: l
  {     9 m3 k9 ]& s6 s! Y8 f+ J* N# E
  alert("请输入正确的E-MAIL地址");     ) ~6 t& `- d2 z) [8 r/ v. U
  document.sform1.email.focus();     
4 W2 c. m0 r7 }* y% J  return false;     2 t6 T' @7 C2 W( M2 P/ q
  }           + Y% I  I& y2 q) F% Y" _* P! d
  
: a, x+ {" t& f if (document.sform1.checkask.value=="")
. n# J% S/ B) o/ }8 V& Y- w% j  { ! A! Y# c' N. ]& c3 E  J' p  ~
   alert("密码提示问题不能为空");     
3 t( W6 p. y8 D1 z$ E   document.sform1.checkask.focus();     
( L) @4 ]" ^; m: n* Q4 ~" k# M& P   return false;  
; S- E  p9 C( ~3 C& ]; H: d# k  } - f) B8 @! k; B: f* l5 x) b
if (document.sform1.checkans.value=="")
$ O: {# X2 _+ e  { " s$ ^. I4 a- W
   alert("您的密码提示问题答案不能为空"); " X  V2 S8 r; P- y+ y& e6 S
   document.sform1.checkans.focus();     * V+ u9 U2 |/ b$ H8 j
   return false;  
; T! O& |8 }" f1 n6 z1 n  }, r6 Y2 l/ s3 y/ H% y+ B% U, }
return true;     5 n5 v3 G/ u6 ~: K+ M/ c6 j
     * n: A, F( t+ p3 i' {
}
0 _3 x$ j, P' j8 T</script>

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