返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:2 c% d( t7 M7 z" |9 e
<script language="javascript">     
9 z9 B( A7 ~7 x. Dfunction IsDigit(cCheck)     
$ s5 Q8 m5 @3 L5 p; [1 [" l {     ( J# u- D0 R2 f4 n
return (('0'<=cCheck) && (cCheck<='9'));     $ R: ^* ]/ v- i( u* f" H
}     . x3 n3 N& W8 E" B  K
     
) H0 d3 \8 @: W+ u' ]& ]+ ufunction IsAlpha(cCheck)     
% K/ X- y# u6 ]: U& X {     2 e# C7 }' L. P& Q& R2 O
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 E% j' }! o; ?  s- n }              
; d. k. i2 o$ a      
" V. f- r2 L; R; E* i+ hfunction IsaNull(cCheck)          ) e* ^/ u8 ^4 S4 o' [
{          ! {* O% ]3 Q; ^# q. O
return(cCheck != " ")         
3 t0 d8 _2 B$ e0 u1 l  p }                               ! F+ c" R: b2 p
      
! C, h0 Z9 d& a8 Jfunction checkform()     : m* I6 M% Y: q8 v# L
{ " M* M* q- a% g( R* K- T6 t
  id = document.sform1.id.value;     
8 Q6 [' R: h% X% G if (id == "")     
; Z; m8 Q5 c9 F+ G* Q8 G  {     $ R0 g' N, q+ [5 p
  alert("请输入注册名");     ) `( m9 @5 M& H0 ]4 W
  document.sform1.id.focus();     ; t7 [+ U( e. O8 O. Z% w
  return false;     
, M. Q6 ^2 r+ `9 @3 m  }     
2 b8 L  z/ [, o. }6 }2 v     " u! y% r! B" C
for (nIndex=0; nIndex<id.length; nIndex++)     
( W) G. T$ I( h  {     4 X( J# [- A2 \9 M4 k
  cCheck = id.charAt(nIndex);     
! H" K. R% W0 |0 U6 a& b  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 k3 n8 E7 Q7 D# s! {& Z4 A& |
   {     8 }, A  m% K7 m4 x3 j3 @5 c2 |
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * `% L, Z* @6 S1 d- R
   document.sform1.id.focus();     3 ]0 {. C1 F( n" L
   return false;     5 }( I. s# }* `) A- H% s
   }     
4 z( T$ _# P, O  } ! r! E- y  E) |/ E0 C0 V
  chineseid = document.sform1.chineseid.value;     
& q+ h6 I# x% J* V: a9 k9 \ if (chineseid == "")     
0 M( S  o7 ^) k+ Q, G( K- D  {     
3 I: E& \! Q/ r* d  alert("请输入中文昵称");     3 G, X3 m5 H+ J9 X' _
  document.sform1.chineseid.focus();     
/ u% Z/ e2 K- t3 I  return false;     
# u5 }6 [- U6 H/ d  }    9 h2 [% o4 k0 i3 }' v  R* L
password = document.sform1.password.value;     ' u/ z5 F: Q  S& _' N  R6 D
if (password == "")     
/ h' l1 m( @$ \! Z7 Q  O9 K) V# Y  {     
1 H( W1 H$ J5 d" o, `/ G* E$ m  alert("请输入登陆密码");     ' [/ j: W& a7 `1 ]# a, |
  document.sform1.password.focus();     ! l7 {' R/ ?6 c! L& T3 h( N4 |- z
  return false;     
7 C1 U! x  n, Z  q/ |  } . w) W# i2 t9 U: M5 H
password1 = document.sform1.password1.value;     + H4 x: b% a, w; W
if (password>password1)     
% x3 a$ u* t. R! t* u; A  }- e3 E  {) S1 @# L! V* u8 X6 B) y
     alert("重复密码与登陆密码不相同");     
; C7 z' s" h9 d; Q' A* {! Q2 S  document.sform1.password.focus();   ?# s0 X$ F3 p
                                document.sform1.password1.focus();     + O+ g$ l, [2 j+ T0 a
  return false;
- X) D. u+ l, b1 R  }  6 D, x2 m5 Q: y% W" A, K
if (password<password1)     
+ [; z4 f$ J9 c8 ~. D4 F$ V  {& w% L8 E, Q4 r
     alert("重复密码与登陆密码不相同");     + B8 k% v5 d+ D+ e% d
  document.sform1.password.focus(); 4 X' ]9 C8 n" z1 B* W
                                document.sform1.password1.focus();     
- J: ~; q- U$ N! j) B1 W  return false;
6 d1 h& Z! f) V( }* d8 k. D  } 8 m$ n& c9 i5 C0 F3 V# s
if (document.sform1.email.value == "")     
- W5 Y) P- P- N3 u8 x/ r  {     
4 v, Q( X' s- z% s4 `  {  alert("请输入您的E-MAIL地址");     # w  A" k; |; I) W, _$ w; G( @
  document.sform1.email.focus();     - P" i# j; F# S. D  S& C+ i
  return false;     6 i: A0 M% I8 D
  }     ( V* o, J+ }$ U& C
      7 K/ |) Q0 N3 `" K
email=document.sform1.email.value;      
) l, Q. o- ~- R1 m6 _ emailerr=0     
- u2 Y7 s+ x3 m for (i=0; i<email.length; i++)     
& r8 q8 k1 K& C# _$ f$ k  {     5 H% i* V8 P5 i( K) f, P7 R
  if ((email.charAt(i) == "@") & (email.length > 5))     
9 j9 d" [; @" i; J7 s( L8 O' q9 c4 y$ o   {     5 y/ N7 q) x+ e- f% P
     emailerr=emailerr+1     4 E) U. B- A$ w5 \+ d1 E$ A- L
   }     : e# a$ T, \0 J1 Y& _: _8 n6 `) o
  }     $ p4 s0 x7 S% H# {5 w. H5 e& \
if (emailerr != 1)     ( p  Z1 ]1 m# K
  {     0 B! c0 F. A% U! ]/ z% i
  alert("请输入正确的E-MAIL地址");     
5 d" ~7 J0 n1 g0 k; a* s  document.sform1.email.focus();     ' k  [2 s: U0 Y+ r2 n5 K* d
  return false;     
# y- _7 v' x' i! [" v; Z  }           
& h5 C0 S0 U, v. t$ U# a  
7 p& m% [# b# F/ _6 Y if (document.sform1.checkask.value=="") ( ^5 B* C8 J8 |/ U+ y' n& M
  { 7 D- t% X; O( S/ ?; _- d
   alert("密码提示问题不能为空");     
  _- N0 q& {0 i$ z, y. S4 t   document.sform1.checkask.focus();     
- b; R( I! O2 G% Z   return false;  6 R: s% d8 \6 O. A
  } , d9 I3 f; Q: F" C9 M/ x
if (document.sform1.checkans.value=="")
* x2 D& P( x6 E4 F. ?  {
# @* {7 `. }! u4 d9 l) v1 G   alert("您的密码提示问题答案不能为空"); & P" z9 U( t' E$ S& X, a( p3 b7 T
   document.sform1.checkans.focus();     
8 E7 g  o9 r: v  h   return false;  # J, i4 G5 m1 K: T5 R3 y
  }
. I1 b# t8 f& I" b% @6 ]- }- m7 s. h8 ~ return true;     
& m+ ?. o# ^: I9 o: K: [1 z     
& U5 l+ y5 Z: J* W' f} 1 m. |. {8 k, s9 `9 ^6 R! {% ]4 ^
</script>

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