返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
- l; [, h1 X: c1 D# f6 i<script language="javascript">     - i: ~3 |4 K% |# d9 y
function IsDigit(cCheck)     
4 S8 b( T. ]) z# K {     6 `& u1 i1 b+ |4 Y2 q1 v
return (('0'<=cCheck) && (cCheck<='9'));     
( I2 X  y4 `) T, C* |' k) V }     ; n% N2 [  T* P, x# [& @
     
, I; r# m8 C* ^$ Lfunction IsAlpha(cCheck)     4 v8 ^) i9 @- K+ z. s3 n
{     # s6 N8 _; J. i5 A7 @% i& k
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 y% W* M3 }; j6 T/ i
}              
- _9 F! }& _7 ^6 j' s0 C4 L# W      
" s) v4 j* X8 I6 mfunction IsaNull(cCheck)          7 {& X: Q4 A8 z" N% _! c
{          # I) _/ p5 J! l' M6 i& S3 s
return(cCheck != " ")         
2 C$ Q* u, \. }$ I/ q" O }                              
' q) G9 J( z5 S8 e. Y      
% k: `, [! J7 p8 K  D+ I' a2 Wfunction checkform()     3 p# p& s0 g' A8 e2 o$ K8 L, f
{
5 i2 k+ D( u9 \$ j+ z% C/ L  id = document.sform1.id.value;     , ~+ |3 h% q4 j
if (id == "")     2 U( k2 c6 }" y( _+ c$ j' L
  {     
) o6 r% m' |4 q6 R  alert("请输入注册名");     - Q  b* S0 i3 B  x! a7 x9 P
  document.sform1.id.focus();     
  N& K, e8 l" V  P* @  return false;     
% t9 {+ `: D% b3 s; R  }     
- D! `( J# m" j6 G' U# e/ z     
6 ~( U9 _; f0 J) f3 i% h3 F for (nIndex=0; nIndex<id.length; nIndex++)     
9 O1 h$ }0 o4 m  {     
+ A( e5 J# N' b; J3 K9 _  cCheck = id.charAt(nIndex);     ; O/ \0 q1 ^: q' c  l8 W
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
8 z! d9 K! K  l   {     
4 n/ ^/ k9 g/ ^! _   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ h3 U6 Z3 x& O4 A
   document.sform1.id.focus();     
* B1 C" G% A4 s2 G8 b- M% `4 |   return false;     
9 n. A$ O- c8 _7 F  h1 u  v# Y   }     
1 x+ j4 g: N8 I1 u  }
) k1 W8 X7 [5 n0 P  chineseid = document.sform1.chineseid.value;     
: ?; x7 ]/ L! J+ V. ?" J  O if (chineseid == "")     % V2 `; o0 c8 W4 P
  {     1 R! _! l9 z/ h/ @" u" b' ]
  alert("请输入中文昵称");     
/ \! p5 l3 B% Q0 l8 E  document.sform1.chineseid.focus();     
. z4 V/ r3 Y# }# A! k- v  q  return false;     
  k1 ~! p# K9 h# \0 S  }    . G1 J7 Z+ t/ p' ^2 `* N
password = document.sform1.password.value;     
" M/ S# N  h9 z% [8 `7 i; f if (password == "")     
( }2 j+ u  \5 T9 E2 P7 n  {     
5 T; p3 n6 r$ A/ j0 H& {  alert("请输入登陆密码");     
6 ?/ h2 i& t$ b  document.sform1.password.focus();     
/ D% Q% k& E; @* f  return false;     
; `$ x5 ?1 t& J; Y5 l: F# ~9 _  }
# d' T) z) a" T password1 = document.sform1.password1.value;     
$ [2 J9 \  S( x6 Y* T* ?  z0 R if (password>password1)     
/ Q# l3 Y" \' L  {
& F: g  `( O  ?" H- U1 k     alert("重复密码与登陆密码不相同");     
5 C% Q: ^8 o5 |0 J/ H  document.sform1.password.focus();
* Q- \9 K" ?: }- E# m  g                                document.sform1.password1.focus();     - j7 D6 a  R  N2 w; _
  return false;/ o$ F1 D$ d! T! o6 T
  }  * w4 _) d4 I( v
if (password<password1)     
" o& @( K/ G# T! I! J. B* @  {. N% v  h/ Z$ F# v2 I. f
     alert("重复密码与登陆密码不相同");     
) T: ~) H5 b1 V4 ?8 _" z0 q  document.sform1.password.focus(); . ^% [  e! V, m, X  R2 \
                                document.sform1.password1.focus();     
1 _1 V, ~* `) O2 t  return false;
  O5 q% J8 L" w8 {6 S" z  }
. e, ^% N8 Q- S7 f- ~" }" I+ D if (document.sform1.email.value == "")     * Q, |/ j* l1 v: k% s6 B3 d7 ]- q
  {     , o+ A7 e+ @, i1 w3 v. D5 a2 l
  alert("请输入您的E-MAIL地址");     
% ~* C' `% l% s8 M1 I( p( k$ K! L  document.sform1.email.focus();     / j  H& G) j# p$ e# l3 i$ I
  return false;     
6 a3 g& ^! W2 k7 P8 `7 w! C( ?9 p  }     : X3 Q' `% M- K; B+ O5 ]8 Q5 v
      ! V  u, g* ^: n# n$ l* G
email=document.sform1.email.value;      + T9 s* F/ F8 V
emailerr=0     
7 P; a5 D7 I" P2 C( W for (i=0; i<email.length; i++)     
7 t$ T4 T6 a; c. E# d1 B: `/ b% a+ i  {     : L) P; s& n) [- D. E2 A
  if ((email.charAt(i) == "@") & (email.length > 5))     $ {# p, A# d: Q/ I. |8 b
   {     
# ~5 V' W  w4 B# y# K     emailerr=emailerr+1     
# ?$ c' B- k4 `( [+ V2 w7 A$ b   }     ; R0 ]- T4 b. G4 r; b( Z
  }     & r% t. [, H& j# n4 a. R: o2 r
if (emailerr != 1)     # e8 @2 T5 D% |. j  _" R
  {     ; n+ x: O* t1 H1 T8 u' o. S. A9 V
  alert("请输入正确的E-MAIL地址");     
5 A5 [* |( b7 t% Q- ~  document.sform1.email.focus();     
5 b0 V: a  F0 {; V3 F  return false;     4 ]9 h: y% G4 p( l6 c
  }             z$ s% k  w) t/ j
  
' x" a$ b  j; L# D* C+ M% i& v if (document.sform1.checkask.value=="") # y! u2 J9 k: \0 N6 O: d
  {
: u# J6 n6 U. g* r" p4 i$ }% V   alert("密码提示问题不能为空");     
; y0 I- Z& Y' C; R, z2 Q7 {  y& Z5 g   document.sform1.checkask.focus();     
! a% d* D$ I. h' a. r4 h! K( m5 s   return false;  
1 R& A& K. ^4 p/ R  } - I: `) v" ?4 M2 |2 u' R. Q
if (document.sform1.checkans.value=="")
. t: c, U3 P1 a0 r1 H0 K) c  { 9 U/ U# e' r9 U
   alert("您的密码提示问题答案不能为空");
9 M. o, U/ C' L  z) R5 ]) {   document.sform1.checkans.focus();     
% K$ V- ]  P9 m) W3 h# {   return false;  
. O5 n) z& F; U5 }% @) W$ ]  }
/ r' P) E7 r' z( @4 g6 F return true;     
/ W0 Z5 F1 A" O; W$ \/ y/ M     . g& ]8 M, v5 D* h  J
}
8 p5 O: g3 `' F8 j: i& q</script>

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