返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 U" E& I/ _# H& H6 m4 Y; h( o: F% n<script language="javascript">     
: \0 o& v8 v# ?* k& X$ q$ T9 pfunction IsDigit(cCheck)     & ?' s& `& H$ U7 I1 b
{     $ M. p2 b' j. x8 x8 m' O% R6 m* W
return (('0'<=cCheck) && (cCheck<='9'));     
! S/ w+ L) b# T5 I1 X }     1 _7 @% A2 A8 ^+ ~( R9 v  p
     
+ v( ~" \1 @" Y+ M7 \function IsAlpha(cCheck)     
5 y# u0 s) s" ]$ H. m {     
6 a6 N; X; F0 P8 l0 i- \ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ( k1 ?- z/ l) P) G
}              
2 S  v) m; W$ G% t# q6 b6 R! E9 p: i        ^% I, ~4 w+ q* h: I: F2 @2 h1 d
function IsaNull(cCheck)         
+ N( k% Y3 Y9 u+ n: N {          ! K2 r, L# j1 l, X8 q2 F- t
return(cCheck != " ")         
) }6 ^2 B* t2 D0 ^8 x$ r! }- p& f }                              
+ H7 p, t  I/ i2 Y4 i      ! w* N4 @6 u! C8 f* q
function checkform()     
/ q) G+ O3 \' y8 A6 a; ^3 ]' Z4 B{ 5 E& O- e$ f7 Q1 F; }3 ^  B
  id = document.sform1.id.value;     
8 K  q% g, v" ?1 h( x9 { if (id == "")     4 }, y0 R0 W* Z5 [8 X
  {     
3 T/ {! E% O  ]0 W  alert("请输入注册名");     & z' t7 F7 y1 ~1 L, v
  document.sform1.id.focus();     
# Z6 e* p* [2 z) w% T4 Y& C  return false;     
, F& N% e7 q0 t# I  }     : s% X. X4 ^& H
     
5 p8 D$ j" A) \4 b, K for (nIndex=0; nIndex<id.length; nIndex++)     
* d" N) ]+ C2 l! ^7 H  {     
# s( v3 A  p9 v1 f8 Y  cCheck = id.charAt(nIndex);     
) j5 P  f- {9 k" c% I) I5 d2 Z) B  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 \% k& ]2 n- T   {     8 d2 K0 B; x! _+ q; ~
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 a  ]4 a: v* T% F) u   document.sform1.id.focus();     - U" U% D" q9 E) F
   return false;     
1 x$ @8 }0 L$ s" a6 A( x   }     ' }# u! C2 ~% b9 ]
  } * ^; _( }& j: _; s+ }$ V
  chineseid = document.sform1.chineseid.value;     # |2 H4 N4 }) S
if (chineseid == "")     
  I$ q  B0 g/ Y; F$ J$ ^  {     9 N: m& J% \" Q, Y  ^  O" |! T
  alert("请输入中文昵称");     , b; p- J. ?" Q/ f+ {
  document.sform1.chineseid.focus();     ' X3 C6 u3 c, |% v! l7 W5 X
  return false;     
8 V4 G8 d, @. L+ S3 k% g  }   
) {* x2 O  `% ^ password = document.sform1.password.value;     2 S% I& s# Q" |* w% K* z. j7 n# z
if (password == "")     ( a# o, C( ?5 G% B# J
  {     
) M  [% ]* [* \* _- p) {$ l- L9 M  alert("请输入登陆密码");     - D9 H4 H( D- I7 [2 G* p  j' l1 p
  document.sform1.password.focus();     
( ^  t4 [7 V; e  return false;     
+ n. j0 R% v. Z$ ?  }
6 a8 |7 r. {8 M% X password1 = document.sform1.password1.value;     * k8 Y3 q2 g1 g% H+ s' d
if (password>password1)     7 x" P0 N3 L) K7 c# u
  {
0 h. z' S- R; _. R: {& H; A% ?" H) C     alert("重复密码与登陆密码不相同");     
3 }: ~4 q0 X5 V  document.sform1.password.focus();
/ j! Y" C4 S; F& J  W; Q                                document.sform1.password1.focus();     
. e$ v" ?7 @- c+ e- J. m  return false;5 }  J3 T4 E, q
  }  
1 K( Z: u3 Q( I& Wif (password<password1)     
3 v0 c5 F( A& c; q5 c& A& D' ^  {
8 n, z& u3 V: A6 [     alert("重复密码与登陆密码不相同");     
2 M; c# u* p+ x5 v  document.sform1.password.focus(); $ \2 h$ t- O6 V' |
                                document.sform1.password1.focus();     3 T2 ]( r1 G' j5 \. o
  return false;  Z+ z" i) K4 q0 F
  } 4 y; d) m/ h* Q( a  Z7 x
if (document.sform1.email.value == "")     0 L1 ~4 Y8 i/ [3 _' N, s$ n% H3 F
  {     
; |0 `; A# X  E% w8 |1 n  alert("请输入您的E-MAIL地址");     ! w: P  O4 d* `- K; G" s( N, m, O
  document.sform1.email.focus();     ( }+ o7 h3 P, k" B3 }) c
  return false;     
1 X' ~' n/ S- x# v* r  }     1 T/ _" ^$ t. m, w! W0 O
      
1 [+ m5 G3 m0 b* \ email=document.sform1.email.value;      
' f) d; n  p  o/ O6 g emailerr=0     
- o9 {# x  {& T4 f/ @0 Q4 s for (i=0; i<email.length; i++)     
3 G* g' j" ?% a6 y) K+ B  {     
. d, `& ~  O) ^, [& l+ S3 L  if ((email.charAt(i) == "@") & (email.length > 5))     - `8 ]8 A4 G$ f1 I' ]# g5 A
   {     
4 W/ @& G1 f7 ]6 h. h     emailerr=emailerr+1     
# q, h0 l+ I$ B" K9 Q   }     
: e* f7 L/ ]1 z  }     
& V: ~8 b% N5 `5 J* ]2 F if (emailerr != 1)     , v2 {% r$ N2 l* ^9 A
  {     2 \7 I" ]1 b) D! W; {2 K; \: k
  alert("请输入正确的E-MAIL地址");     
+ j! p. X4 ~1 E6 V' G$ i3 }9 _  document.sform1.email.focus();     
9 G+ e: `/ s- \0 p2 _0 a; B; S  return false;     9 C7 ]* W3 I; i' U3 q' i* B
  }           . ^7 R) e& R3 R. X
  
. z  z$ P$ L  d0 [3 G3 v if (document.sform1.checkask.value=="") + M: m% Q3 G- G; T' i' f$ {# f
  { 0 o; f- _% |6 n9 ?
   alert("密码提示问题不能为空");     & Q4 l& q* \' j
   document.sform1.checkask.focus();     
) U% s# p8 Q7 ]( {   return false;  # ~5 H- W/ m+ O, Q" _. C
  } . K4 ?# V  b+ r
if (document.sform1.checkans.value=="")
% X6 d+ j; s2 r8 z- k  {
2 N7 H/ a$ i" }5 Q   alert("您的密码提示问题答案不能为空");   C& [- @2 v) `! i! |
   document.sform1.checkans.focus();     
7 i3 M9 `6 ~$ o- e3 N: a   return false;  
1 P3 ^0 O* i8 k: e! O  }
+ O& m% i+ [7 T& U8 L2 [3 Q! Z$ m return true;     ; T% X7 C+ T: Q7 m6 ]
     8 S9 E/ X* r$ i: H
} 0 v4 B; @( }5 w5 Q" t2 z. E+ w0 h
</script>

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