返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ j1 P3 N% f0 @. O! ~+ s/ b" `<script language="javascript">     ) M, ]1 D. p0 K, K( W7 x
function IsDigit(cCheck)     $ }' f2 o# b! }) P* W  F
{     , Y3 V& L* I1 l0 I# e/ ]- ~
return (('0'<=cCheck) && (cCheck<='9'));     ) k3 ~2 S) w$ {4 H" N
}     - I3 H: u" I; o: G' G
     
% _6 _; t; h. t/ t/ T* Gfunction IsAlpha(cCheck)     
2 ~% h7 o$ S1 ]+ W {     : ~0 p; V: o7 R3 o
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! F2 v! G' k. F; W* q8 W }              
% n4 a: \) _! t        k! G( q: F( n& \3 N5 z
function IsaNull(cCheck)         
: D: f/ X6 N3 Q8 q( @0 O {         
$ q9 e% |  q- u$ E! B9 @ return(cCheck != " ")         
' l, C  {% s! D% x, ]( ?& O }                               " y0 F6 R9 G. }
      
* V5 V- C* O( ]  S+ V7 \6 m6 zfunction checkform()     
+ k5 ]% ]1 l% P/ B7 q3 L0 T{ 3 Z5 M) S* k/ L0 X
  id = document.sform1.id.value;     
& X" N  |. ?, E' X0 [& E# J3 b if (id == "")     / X  H2 A4 E0 x# V. s2 J  G" ?2 @
  {     
3 |* d9 r! \( |  alert("请输入注册名");     
+ V1 J( q# J' ^5 m0 `6 |' [& Y  document.sform1.id.focus();     5 v6 j$ U* d' s
  return false;     
. \, X- n; L1 y$ z% y  }     
% X+ h* u( R3 s% D4 `6 i     
$ u* n" N, J4 Q8 X3 o7 F for (nIndex=0; nIndex<id.length; nIndex++)     # n: l! L! S! g; `
  {     * U; }  b  |9 f! D8 p
  cCheck = id.charAt(nIndex);     
( K- ?; X; k% H% ?. d  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 ?6 l" m+ x! H$ u   {     
9 m) ^5 @/ v/ o   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ ]5 C$ [/ ~' l. e% _
   document.sform1.id.focus();     
; M! R: }' Q2 E( k3 A$ H  |) `& l3 ?   return false;     7 I) K% i( Y5 z+ a" N& |, g
   }     + h, ?# {, C. R$ o: ]" S! P
  } , s' k5 d- }5 a% O
  chineseid = document.sform1.chineseid.value;     
9 G7 N6 d; @7 w" d- u if (chineseid == "")     
3 @: v! I+ M7 \' l6 _0 ?  {     
" l( e8 L9 V3 Q  W& v8 R3 A! w  alert("请输入中文昵称");     8 s6 D( q# V5 F0 R3 h# R' t9 E( A
  document.sform1.chineseid.focus();     
" g5 ^7 N5 f7 @1 I' E  _4 H  return false;     $ z+ d7 }+ a2 _8 v4 G+ g
  }    4 `7 [  ^6 D/ \+ s! V" u
password = document.sform1.password.value;     
+ b  M( s! }4 r9 Z2 n2 z if (password == "")     
- U" k) m$ p% J. F& S& y) k8 Q  {     1 b7 [5 Q7 b* ^
  alert("请输入登陆密码");     " k6 L8 Q# P& m  D
  document.sform1.password.focus();     ! U! I" w8 o* z! W- q% e
  return false;     1 r6 ?# \# R# A/ `8 p9 l2 R
  }
# Q% \: r0 G2 I3 E6 h# O password1 = document.sform1.password1.value;     
/ E  i8 W# W6 R; A if (password>password1)     1 J0 t! X, q8 t
  {! Y$ x# D* U: q( [( e
     alert("重复密码与登陆密码不相同");     
9 i" ?$ M. U% B4 t7 R6 W& ~0 {  document.sform1.password.focus();
* U4 E* @7 r4 E, q% H# l" s                                document.sform1.password1.focus();     ; n3 V! C  j6 K, M+ Q
  return false;
  y) d5 |7 @# _/ I7 \9 D  }  ' ~8 M" k' U! J8 C& E2 @5 Q
if (password<password1)     
: D9 p: w+ n" D* Q- d  {5 ~: [& A5 L* u$ g" @! u7 a
     alert("重复密码与登陆密码不相同");     & ~- `. }; o* ?8 S
  document.sform1.password.focus();
* j  D- I1 U0 ?/ d2 V, V+ D                                document.sform1.password1.focus();     
+ i# @5 u% j/ K- o! [: h% _  return false;. o; V. [3 l4 n- g( g6 k
  }
* z3 R$ K9 G* s( ~& f if (document.sform1.email.value == "")     ) H8 @6 R) |4 y+ @9 ^8 I
  {     
  p  i  A5 i5 n+ `: t4 c" |  alert("请输入您的E-MAIL地址");     
! u4 g$ y/ _- E3 E; V0 A# ^; R  document.sform1.email.focus();     
9 T" a& J( X; v. R: N  return false;     
5 Z) i- l) T9 @; [( G& o, I) [1 u  }     
9 y( z7 U( U; _# b2 e( A9 [      
3 B/ u4 O$ b* ^ email=document.sform1.email.value;      
' B7 f% t: a& H/ ` emailerr=0     
6 r- O" x9 M' h5 ?6 u" k5 D# w% ] for (i=0; i<email.length; i++)     
/ r, Q2 P  a; z) \% \  {     
9 @/ Q7 N3 K' h) `2 d  if ((email.charAt(i) == "@") & (email.length > 5))     
' E9 x3 b2 U/ j) x   {     
' z2 c7 \  @9 u! s! k+ e: O     emailerr=emailerr+1     ; j3 Z) C5 M/ t+ T/ Y" V- U3 D
   }     " i1 t2 z5 ~. ^- g# p
  }     ) O1 C" t( A9 Y$ E- c
if (emailerr != 1)     
* }! d0 ^2 o% R  {     
/ g/ M. e4 j* p, u0 ~, I  alert("请输入正确的E-MAIL地址");     
9 \9 s/ E5 Q% G& R1 ]  document.sform1.email.focus();     
9 c5 c' x9 g, M- b/ c* z( ]/ }  return false;     * X# w9 U& d( x2 z3 Q& P
  }           : }8 `  I$ y, i+ D$ v
  , |% O; p# o2 M: y9 R
if (document.sform1.checkask.value=="") * B$ e0 |0 p# g6 g$ o: [
  {
4 |3 x, b1 d4 m5 w" G   alert("密码提示问题不能为空");     6 Q2 j( D6 ~: N- [. `# Y+ Q
   document.sform1.checkask.focus();     * G8 \0 W# |, `6 w
   return false;  - H: O  Y0 r. v, r) k* A. p' i- f
  }
( K5 L: _! v# r% t1 ^' H! U if (document.sform1.checkans.value=="") $ K  O+ J- t) V: ]4 P
  {
' {3 `/ Y( L4 r, P* Y& P' d9 j' G/ h   alert("您的密码提示问题答案不能为空"); 8 p# e& `6 ^! K, v2 t3 f& @' I
   document.sform1.checkans.focus();     
! Y( n. s: Y4 n/ i4 x9 N$ _& P   return false;  
$ w. J" ]" Z# @* A* k* x3 l* H2 r  }3 U; M& Q2 s, F( j8 l1 ?- T( |8 u
return true;     3 R- `! P( w& {) r/ }! l, R# y
     ' |$ J- z1 d& @2 \4 K+ Q7 I
}   d0 p$ `, q" ^' l' q, i# L! ^* Z
</script>

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