返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ y* e: ~  [- a3 ]3 U<script language="javascript">     
, N- v) V0 d7 c5 N5 U- Q) [9 mfunction IsDigit(cCheck)     $ l. `. X; [5 H! F2 s( `7 ^9 S
{     ! j9 R6 J' O6 S1 _$ ]
return (('0'<=cCheck) && (cCheck<='9'));     , p. f( J9 P, l4 H' Y' G
}     
- N! n$ u1 p+ U0 T5 d  z# X- D& B     & n9 B: E- M$ x
function IsAlpha(cCheck)     
" f8 }" i: G) j6 K {     
+ C7 y; n# x$ l) h/ Y, `; z return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & u! U" h9 [7 A/ l/ z' v
}              3 z) `3 ~" p; {8 A$ i0 P
      7 J( L9 {6 @1 ]! h: Q8 {7 Q
function IsaNull(cCheck)         
% c. q2 k1 y6 A$ h0 O+ R {          + W$ t/ _$ ^) J; C8 r
return(cCheck != " ")         
" ^% M1 T( }$ ~ }                              
) r& d% _" `4 M; i9 L7 z3 x  g0 h      
& D9 B: a' m$ ]" yfunction checkform()     
, S& Z% N/ @5 j5 }8 H$ j1 n6 n( _{ ! u+ m; Z! e3 ^% N) W8 s1 ~. z
  id = document.sform1.id.value;     " Y. H4 N. N! ~# ]
if (id == "")     & O* T) Z- V6 N6 ?0 x+ a
  {     
% q+ f. G+ Y( X, N6 \. F( B2 R  alert("请输入注册名");     
! ^7 p2 A7 q& N8 e3 H  document.sform1.id.focus();     
  U; g  E* m( w1 D7 U0 h; X  return false;     
0 J6 I/ G8 t  G1 o  }     
! }; h1 c/ }- Q" ^     : b+ K) H) M' X8 t( x
for (nIndex=0; nIndex<id.length; nIndex++)     0 p& Z6 ]$ G6 B/ O0 I6 {/ j
  {     6 ^  z8 X( d: j9 `7 E4 M$ W
  cCheck = id.charAt(nIndex);     
: M! X* H2 d1 b" \2 {8 X  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - V9 r$ B7 B# R: ?, Q
   {     
# W/ g) B$ x( A9 o   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
: `% e' z- K1 n+ g; |; {  `   document.sform1.id.focus();       |# L3 p) F0 t( L' i$ l
   return false;     : k0 S  T, n/ O- B' O
   }     
! j& L, ]. ^  _  A3 X4 {- N  }
0 ]- b: t# K2 `( ~# k0 m& D  chineseid = document.sform1.chineseid.value;     4 N7 U' R4 A; @- @& k. I. M  V
if (chineseid == "")     
( R9 v4 B; J/ i9 {3 U3 I; [  {     + M; ~: a$ A& T( P+ J) {. Q
  alert("请输入中文昵称");     ' z0 Z& \7 y+ k0 W
  document.sform1.chineseid.focus();     / S6 \% M' k, l
  return false;     . \' M- D6 ^4 [  f
  }   
* d. a; D8 T/ n+ |! M3 v password = document.sform1.password.value;     
3 z8 ^! ]# l: d$ X: l; S5 g if (password == "")     3 @# I: i0 K/ n
  {     
9 M/ i+ S0 W5 F3 }+ ]( g4 _2 I# E  alert("请输入登陆密码");     ! o( G% g& q* U9 r0 ?8 L- Q% J2 F
  document.sform1.password.focus();     
. G: n5 M& D) `4 r  return false;     
5 H+ G& r) f1 u' Y; @  } # T* o8 [! {" ^8 I, r+ Z
password1 = document.sform1.password1.value;     1 U- C" L  W& P* D4 {" y% o& n6 H
if (password>password1)     
6 q) S, M8 ]2 k# W  {* Y( c: W$ ~. O6 j; l1 [( u1 Y
     alert("重复密码与登陆密码不相同");     
' e* x& U$ g, n  document.sform1.password.focus(); " Y. c0 [4 M/ b2 W
                                document.sform1.password1.focus();     3 c* G1 Q! X( t6 r2 y8 Y
  return false;
  W" S8 ~/ E) S$ L7 k* T. M  }  : O0 K1 x/ t0 \( e
if (password<password1)     ! ]3 V. z/ {9 `8 e  @
  {, I5 c# s1 L, w& V, B
     alert("重复密码与登陆密码不相同");     7 Q* b5 i. N9 {9 u% g* V1 b
  document.sform1.password.focus(); 8 M8 T2 C- _8 k  a8 P8 ?. p
                                document.sform1.password1.focus();     
3 a6 X7 c% k2 e  return false;! S7 q4 x# e1 [& Q
  } # R8 `) Q: _0 v, M
if (document.sform1.email.value == "")       B  P0 V# c& c6 o8 K( |$ l: j
  {     / G# g( ^& x2 ?2 H; R$ v
  alert("请输入您的E-MAIL地址");     
/ ^( N1 B3 n5 L4 o6 Z  document.sform1.email.focus();     
! `/ G3 [1 |5 {8 g  return false;     
; U7 X- ?4 p8 p# Y% q4 A  }     ) W0 _( D; |5 m( _
      
. _: c) ]% @0 D2 _# I email=document.sform1.email.value;      - H8 z+ Q5 [% @4 d
emailerr=0     + Z  n" Z( |( \, b* x" L& L9 m
for (i=0; i<email.length; i++)     " W; h" d/ d: P$ j+ K/ X3 D+ j
  {     . h! s6 c4 ?+ C8 R: o
  if ((email.charAt(i) == "@") & (email.length > 5))     ! ^" G( P9 q0 Y+ M  n  n% [  ?$ X
   {     
2 z- ]! A. r$ o: C' o     emailerr=emailerr+1     
$ }7 f$ Y3 P8 s: b" x: [( B2 U   }     
! z- y& Z  Z* c- E5 C  }     * K  l3 _8 \& S+ S* U* \: Q" O( t
if (emailerr != 1)     ( h7 x8 z8 a% I3 y/ t; H
  {     
: X' l+ W$ Z+ ?* p! e' ?6 o  alert("请输入正确的E-MAIL地址");     
1 ?& M  z5 d( x0 z* V  document.sform1.email.focus();     8 [: a1 f* g1 ^
  return false;     
; Y" A8 f8 u  Y: m4 P  }           
: C6 B/ e, V; `# h/ v* E! f  
' s) \9 Z9 _# L0 t5 ?( D7 s if (document.sform1.checkask.value=="")
3 L8 [' g% k% b2 l* G  {
% F/ a, y+ ~2 n3 R, m1 F   alert("密码提示问题不能为空");     
7 v" |* ~5 }( h* R   document.sform1.checkask.focus();     
; b- J* x0 h4 f% w( p2 q   return false;  ( j8 R) I& d+ k7 V0 `1 L
  } 3 Q( k5 K& k7 W+ m0 w8 f& q1 y
if (document.sform1.checkans.value=="")
; o. U# W/ c, W, e/ ?1 L  {
2 h  E+ U4 t4 p# G) u" H9 _3 J0 u   alert("您的密码提示问题答案不能为空"); ( M) R% K# C! O5 M+ q5 ], o
   document.sform1.checkans.focus();     - z" f+ U0 X. T* e" ]. N6 T
   return false;  
. q' X$ v- g; j1 n4 y6 D" q0 \  }
4 _. N) J; z  O9 A1 W0 K) v7 }) b& h1 b return true;     1 d0 E9 p: d; U* M# p
     
# h5 J! S4 Y2 O9 R} 9 }8 B( p& [. r  }2 h; i% J# S6 ]
</script>

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