返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ D" W, E& e! d, r& o- ^
<script language="javascript">     3 x& c- X, d% i2 J4 V- c; ^
function IsDigit(cCheck)     " [" a( v: s7 j; L" ]# D8 K0 ^
{     
2 ^) D) ]& l' i* N; A: j! D return (('0'<=cCheck) && (cCheck<='9'));     " E+ P4 n; R% Q" F: `) [$ G; q
}     
1 L' @& \# \9 ]0 i6 |     
4 a# N  F; _, q% efunction IsAlpha(cCheck)     : Y, `3 P2 J* l/ z6 l" W
{     1 n) {& L2 T0 R6 K) S) X
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 c$ @( w! h; W3 `7 F2 q1 |
}              
$ j6 }+ ~, o2 X+ {/ Q( x      
0 b, E! J6 d3 n; t' h% gfunction IsaNull(cCheck)          7 @7 x; w% ?: n3 W
{         
( R% n' [0 V+ _ return(cCheck != " ")         
$ O: h7 m, P9 K' J# c }                               1 B" n9 r1 M3 Y
      
. @! J/ X! e8 B/ efunction checkform()       m, H+ ?1 c1 F& s  j0 @4 x
{ 7 v( E! j/ u$ G, |4 f$ m# |
  id = document.sform1.id.value;     $ ]# w4 Y  r) h1 R3 _9 Q9 p
if (id == "")     % ~* ?9 I2 ^8 j8 R# x/ A5 G
  {     $ a- _; x9 Z, M$ s( \6 x! I% C
  alert("请输入注册名");     ; n2 k/ {7 Y0 b6 o9 y* U" w$ f: m
  document.sform1.id.focus();     5 N% P* l% r* j$ K+ O8 w2 k9 Q
  return false;     
; r; `+ `+ C: i0 T9 E  }     
% y1 v- }( f* @! W     
' W( K) L& k5 z+ W" T  X for (nIndex=0; nIndex<id.length; nIndex++)     
6 {  J  U% G' [- }9 u6 ~! n/ e  {     ( m1 o! u$ L4 F4 B
  cCheck = id.charAt(nIndex);     
; C! Q( ?" k1 T' R  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
, `/ K: \- q4 l3 @  |  ]   {     
/ X3 I& l( p6 v( }: Y9 Q8 J) M   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     7 p6 \/ Q/ R$ K2 U
   document.sform1.id.focus();     5 R8 K1 L1 w+ s& @3 ]
   return false;     
: g9 f6 r3 W4 }   }     
- t4 ^+ s- g4 A! _; L! a) a  }
" i- ~8 `9 F' Q& F. M3 e  R$ c1 w  chineseid = document.sform1.chineseid.value;     % ^$ M! _1 ^5 t5 ~4 A6 Y# n
if (chineseid == "")     
3 H* H9 z, Q5 t- X: z& t  {     
! q, T/ D$ v: ^6 P  alert("请输入中文昵称");     $ t6 r# ^+ b. f5 Z% N
  document.sform1.chineseid.focus();     6 Z+ n8 \* {; L6 U% @3 ^
  return false;     
9 ?  k8 Y: J& B+ d( v7 W; ~  }   
# W% F% \/ a$ l+ b  o. W2 ^6 ^ password = document.sform1.password.value;     
$ a" s7 ?' U1 I( S% M& A if (password == "")       s/ z* U# X; v; Q! ~
  {     
- t) x3 M& W* e/ ^  alert("请输入登陆密码");     
% X+ h) J: I! `& ?0 ?1 T; }+ u* i3 P/ Y( m  document.sform1.password.focus();     
  `8 A  j% C/ y0 D  return false;     
/ C" D. Z/ R  E" t- o) w0 v- C  }
9 _0 b4 A/ T: c. X& Y password1 = document.sform1.password1.value;     ( c7 |* P  ]; A; Q: o
if (password>password1)     9 E) O* s0 q) S' L% Y( H7 \
  {0 D5 Q8 N( N' `  G
     alert("重复密码与登陆密码不相同");     8 I7 {! K2 `! [8 c- B
  document.sform1.password.focus();
3 |8 M  u$ h2 E% q; Z                                document.sform1.password1.focus();     & j4 ~$ J6 n6 f% X4 {
  return false;! u8 R8 B! O, \
  }  
5 C: C7 o, W+ S2 f* ?; Vif (password<password1)     
0 e' b4 n) o! h- ^: L  {1 Z7 C. X# X6 C. C
     alert("重复密码与登陆密码不相同");     
; k1 X' I, x0 E" ]4 G  \; O4 d0 ^  document.sform1.password.focus();
' a8 ~/ u4 o$ u( o" X                                document.sform1.password1.focus();     0 }& W& ]$ a( t' X
  return false;
- @% i6 _& R. r7 G4 h7 t( a  } + c; ~! {# Y6 Y) A
if (document.sform1.email.value == "")     
1 t# c" L; d% ^3 a% X  {     
/ s9 \+ `. r8 Z9 r  alert("请输入您的E-MAIL地址");     
$ U' i# I$ }1 T) N/ |" P* t: e  document.sform1.email.focus();     
1 S, P1 U0 I# v2 Y5 D5 s  return false;     : H5 \# @- _/ J; x8 K
  }     
& e  h7 ^4 M+ C8 Z5 ]5 G% H7 Q* n      
2 h. l3 H8 k. e# r& i3 y email=document.sform1.email.value;      
! ?# x! c5 V6 D emailerr=0     
2 e; [( T$ j  q! j! Y for (i=0; i<email.length; i++)     ! ~9 \8 Y# b: |, n
  {     
8 I% E! d5 E- I3 T4 }) i  if ((email.charAt(i) == "@") & (email.length > 5))     ' ~, [% P+ |4 z5 z
   {     
& A6 X8 P8 [+ z" y     emailerr=emailerr+1     
0 \4 `- Y$ l) v" T   }     " o. q$ l0 ]$ P( O1 j+ r3 F4 b
  }     
9 F! m6 O. Y# G' F2 o: P$ \ if (emailerr != 1)     
1 u8 ~! V9 Y7 o" i( j2 e  {     0 `7 i( ^2 t% |: P) f; v: G
  alert("请输入正确的E-MAIL地址");     2 ~5 l  j6 |; `" p5 T
  document.sform1.email.focus();     7 q' j% _9 g9 O9 k3 ]
  return false;     . @, k5 k6 n) Q0 j0 f, X
  }           
1 ^7 h2 f: U. b' Z7 e7 I5 J# ]  , ^$ v/ Y- I. `6 `6 _- e' A
if (document.sform1.checkask.value=="") , l/ T6 b1 O; L
  { & g- @0 X4 [9 |, O* x/ z& L" A
   alert("密码提示问题不能为空");     7 D8 F2 b! a! s! Q
   document.sform1.checkask.focus();     
8 b# U5 d% ^: Z( h; y& a7 @   return false;  
4 N  t6 E% Q% Z: k4 u  } 0 t0 R. d4 w* T- ]
if (document.sform1.checkans.value=="")
, c0 X# |. ?! [4 }' F. r4 m  {
& [5 R3 s- `, e! o# e1 ]- s   alert("您的密码提示问题答案不能为空"); ; V# ]( p  u1 \& ]7 D
   document.sform1.checkans.focus();     
! N! a. ~+ X, ^0 o! \' b$ y6 X: j   return false;  % o3 u* k) _0 z. u' s# d
  }
3 r: e% {4 ~: n! w! t1 I- P. r$ r return true;     + H/ t( y4 t# V; F$ F8 q. S
     " j3 X9 }( R3 p8 s6 i# B2 |0 E
} * p+ r+ W8 Y6 T! d
</script>

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