返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, g0 N7 a5 r4 @7 D<script language="javascript">     
/ v' v7 ]$ U, r. Gfunction IsDigit(cCheck)     2 v, e6 r3 p7 X1 t
{     . e1 v) g3 h& B8 t3 y& K
return (('0'<=cCheck) && (cCheck<='9'));     3 j3 o  s/ ]! Y
}     
. H) b, x% }# K9 ^% G+ t$ G( m     
8 z& p2 c5 o6 T* @: wfunction IsAlpha(cCheck)     , x: U9 [" z+ [* N4 |6 K
{     # J! h* @5 w7 o- J' h# o, ?' X
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # C4 v; ]+ M2 p. ?7 T3 p/ B
}              
1 g# O* _) C% D      
# J# W( c6 K( |+ B  o# lfunction IsaNull(cCheck)         
4 U& C/ q5 _* r* c- ?) v7 }1 g {         
/ Z& k9 }7 p  s6 k& z9 b- z return(cCheck != " ")         
5 ^- O3 Q4 z6 W }                              
% s8 R1 H3 z; x0 r1 F/ A      
: g- T3 U1 `( \/ N8 @function checkform()     # V4 Q5 W/ t# v, l( P  m" X1 X
{ - {# k. ~8 @0 P* E7 n1 x; x
  id = document.sform1.id.value;     - l9 Y( x9 ?2 S9 {
if (id == "")     
, }$ w) ?  c1 ]0 D; F+ Y  {     2 y" v: I' d% M: W. g0 G1 [
  alert("请输入注册名");     " O7 p; y% p7 c) g2 C+ j
  document.sform1.id.focus();     * P$ g  U1 Z; t
  return false;     5 Y3 c$ M* r( m
  }     
( {, e+ f" g, x! `( s6 }     
; G/ w9 X. X: Y1 r- `( L for (nIndex=0; nIndex<id.length; nIndex++)     & }. S! A+ s  |1 P) g4 g, K
  {     0 |2 I8 E: [3 `$ m6 Y
  cCheck = id.charAt(nIndex);     
/ g, |) G6 m/ l1 r8 J3 @. y  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. u. b6 t( m; [5 V   {     
- \, I" D9 y8 I7 p# E5 L7 ~% @; ~0 W   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     0 A' K5 ]2 S5 u/ m
   document.sform1.id.focus();     - ?8 o/ m/ l! {' I' U$ k6 v- r# U4 k( @
   return false;     
0 t5 y% ?3 L! ]- M6 L   }     - n0 q+ L7 i- I6 b/ o7 p8 U! {
  }
9 a) g! D! \* h' L# ^! d9 A  H  chineseid = document.sform1.chineseid.value;     ! S" k  p1 z5 \6 `8 r- W/ e* ]+ b
if (chineseid == "")     & t" l  i( g9 w. X9 H
  {     
) `% X0 E* ?% {4 b) W& t( J! ]  alert("请输入中文昵称");     
( r" M: \2 A. {& J  document.sform1.chineseid.focus();     
9 j2 a6 F7 E+ k# |$ m% T0 H" O  return false;     8 }& g8 o5 g/ |3 T; e; z: l
  }    9 I- j* a: }( x: ^! c
password = document.sform1.password.value;     
0 e9 l* T2 [" H3 t$ @' s: ]' u if (password == "")     # f3 \. X1 k- O* I* T, E- c, L
  {     9 ^6 q2 i! h3 r
  alert("请输入登陆密码");     
1 ]4 `5 h4 K! ~4 U+ E! j  document.sform1.password.focus();     
4 x% ~3 F/ z- h0 @* ]  return false;     , p7 Z! w. ?8 S8 N! T* C
  }
& J9 F. X2 D2 J/ _  } password1 = document.sform1.password1.value;     
- K. a" [/ i: F$ y! Z; U9 l! \ if (password>password1)     0 s) F$ s5 G5 h8 D/ F" h* N
  {, R( e1 P" Q& _, b. ]+ W
     alert("重复密码与登陆密码不相同");     
. ?2 o8 A6 u9 ~! G& }  document.sform1.password.focus();
$ w1 t! v9 K+ {$ q; c4 e& Q                                document.sform1.password1.focus();     % x* H  K5 d! S" X' h- j
  return false;9 V" ?7 e% N, }* O1 K/ D" M5 g
  }  0 c$ e% ?. j- z' o: f5 E$ U& I
if (password<password1)     
6 i! Z1 R5 m' Z' }* d& F' k7 B8 K  {* L: H# ?2 v7 _4 |) O
     alert("重复密码与登陆密码不相同");     % O+ A2 P( t5 q
  document.sform1.password.focus(); + f  S' a7 d* I! V/ ]
                                document.sform1.password1.focus();     * W% U  M7 k" G; c# J
  return false;
8 K8 L: Z6 ~1 }/ B! [  } 4 E  x# n( @+ k& J6 |! e
if (document.sform1.email.value == "")     * n& Q7 }: U# r+ h! H( }4 x
  {     7 f4 \1 x8 Y& v: s% S# s
  alert("请输入您的E-MAIL地址");     * b. p! D' x, H* s% o9 z9 P
  document.sform1.email.focus();     % C# k: s! i; `
  return false;     
& {5 j3 ^) O+ r) q/ e8 d% _  }     % U" z' c4 I) j% ?( p/ O! j8 [  x# |
      
1 w' O* c: m) u; M email=document.sform1.email.value;      
9 _) X: `( O* E: }' z emailerr=0     ! Z3 C5 ~& s5 e4 m, X8 ]8 ?3 L
for (i=0; i<email.length; i++)     
7 E# x8 m  l% {! P/ q  {     
' ~- B5 W# M+ Y/ \  h( o( |7 O  if ((email.charAt(i) == "@") & (email.length > 5))     & N8 n$ O0 p9 g. J& @$ M
   {     0 R9 _4 K0 S) `! J$ @
     emailerr=emailerr+1     , }- N  {, C# i- d% b
   }     
; |* Q: q4 h" f# r" _0 F  }     
2 f* H* e4 ^$ J if (emailerr != 1)     , g7 ?, Y7 [, y6 c- ?& d
  {     ' m6 U  N% {3 h! u% Y
  alert("请输入正确的E-MAIL地址");     
) X" P) r9 q& A1 q0 ?# v  document.sform1.email.focus();     
; `) a; G& B5 I( J7 J" Z5 |  return false;     
4 j" A! H: x' ^- k  }           ; H6 E8 Y) x  I- [- V- I( @( c) W
  $ N( T  a, d7 e0 T) b
if (document.sform1.checkask.value=="")
4 w2 r5 [9 O& s1 O  {
% p/ A+ k1 u, `   alert("密码提示问题不能为空");     2 {( }$ \/ V1 c, g' [: k" j
   document.sform1.checkask.focus();     
6 }8 ^8 ?7 y6 {   return false;  ' B0 m% q3 e+ O* K% y' k% }3 _* ]
  }
% w+ h! n% l# W5 {4 j if (document.sform1.checkans.value=="")
5 y6 ~' y2 F2 R. a1 a  {
$ G  o; h) I  U) E   alert("您的密码提示问题答案不能为空");
4 s# j. n% Z, {# {8 E2 ?2 K   document.sform1.checkans.focus();     ; [" M( i6 t9 `' ?( l
   return false;  5 b- h. x) i4 y) e
  }# K  ?2 M$ q! G1 n2 o3 O
return true;     3 d0 Z6 J0 M3 ~, k0 {2 X" G
     % Q1 f8 ~$ M( o7 p7 c8 P! r
} : o+ f: f: A- w0 T4 y3 n7 ^, p
</script>

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