返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
  Y$ t6 H9 C: N2 P. w) @# u<script language="javascript">     
$ d6 ]1 _9 T! G  b+ b0 R; r7 afunction IsDigit(cCheck)     ) e" ~: X& U' o8 a) a, f" N/ |
{       x5 F% s/ W- ]' Y2 c3 X1 I; ]
return (('0'<=cCheck) && (cCheck<='9'));     
% b6 T( k" [' c* j }     
/ u6 W: m, _$ o4 U( g     4 l7 u5 M7 Y9 _0 {
function IsAlpha(cCheck)     3 p# z; O: s  \
{     ! e/ t  w! G, Z5 T
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . ]$ @( k0 |5 b
}              
8 e' s/ H$ d2 O% c! A7 k      
" g1 j$ w; X( \" c0 Y) ]. Ufunction IsaNull(cCheck)         
4 F1 I( M/ f' j6 H/ U! a7 ] {         
2 x( H0 e- ]# ?2 n, l+ v return(cCheck != " ")         
/ i# D' l7 f- W/ G8 o }                              
* n2 u7 Y" o- p9 C* q% _- O4 `5 ^      ( Q$ K# R$ M/ m/ f4 o/ X0 L
function checkform()     
" v8 x. ^; W: ]6 u9 k5 @3 V1 O* S{
* l5 \( t/ l$ q6 ^  id = document.sform1.id.value;     
( B/ d" M# J. h) V if (id == "")     
1 r5 j( [/ ]( w) N8 E" L* ^  {     ' l) r8 ]0 S: }3 L1 W: N/ X
  alert("请输入注册名");     
1 Z1 H' F- z% ?, u  document.sform1.id.focus();     
0 z. d6 l/ H- t# Q' m" F  return false;     
  R  M( K: S7 s; G% S& b8 L  }     
  V( D" s8 K/ M# ^8 D4 I     + n* M  H4 g7 Y) L
for (nIndex=0; nIndex<id.length; nIndex++)     * R0 H5 l6 T; i) v$ l( f9 \  K
  {     0 D+ \; {. M2 ]: N: S- h
  cCheck = id.charAt(nIndex);     , g( ~% U  V) F" K" r6 u9 ~
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
; Q& p  H& J. g; L) A2 w   {     + S% e  c" k5 }; `, ]
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
8 H0 k, V4 Y6 O7 S4 S   document.sform1.id.focus();     
/ T; [2 n3 a* {8 [   return false;     7 C( J  r8 E- @# t* F
   }     
( i  \% P. v% u# i7 k& \  }
$ Z* c. `9 n9 N: ^4 K% _& ~. b  chineseid = document.sform1.chineseid.value;     
6 c2 M' ~$ j2 W if (chineseid == "")     
, ^5 y; u. ~; {6 Z4 k' a  {     
8 P* R4 o0 f4 C: {7 [  alert("请输入中文昵称");     2 U# X2 q& X: T/ M
  document.sform1.chineseid.focus();     ; ?4 _2 S$ ]7 Y  E
  return false;     
( ^+ f/ i+ w+ v# r3 }: b9 ^  }   
/ L% A2 n7 g" k password = document.sform1.password.value;     
+ C% m% M9 f  j" `# }+ ]' B if (password == "")     
+ l0 W& c+ z3 B* Q* M  {     9 `, [, g8 K1 T$ \6 F% L
  alert("请输入登陆密码");     0 `- z6 ~$ k! U8 o! m
  document.sform1.password.focus();     5 A5 Q: {' D, j
  return false;     
" s5 y; d" D1 c- [6 g/ q0 v  }
# l! t1 Z8 d/ p% g# ` password1 = document.sform1.password1.value;     / s2 _* q" p+ r
if (password>password1)     & v) v3 d" e, [; W
  {
2 W+ I2 P' d1 V0 ~- _     alert("重复密码与登陆密码不相同");     
: U, r# ^/ w' D% I$ r  document.sform1.password.focus(); " V" ^$ z9 S$ w3 E( G+ d
                                document.sform1.password1.focus();     
: l# N/ m1 o; W1 q( O  return false;
% M, E( {+ r' u% ?9 v7 N  }  
; U. y2 Q) s, A* |( x3 W2 Rif (password<password1)     
2 [: U) F. D2 ~2 L# v. O( O& T$ x  {  T- [1 T4 \9 j5 l- k8 u
     alert("重复密码与登陆密码不相同");     
5 b( D4 H* F& y. T% _4 v# w  document.sform1.password.focus(); ( H% k7 S9 ]- k* d
                                document.sform1.password1.focus();     
. Z" z* t; f$ w1 K' n  return false;' D2 d4 ^: y6 m3 @
  }
( }+ p' M& f1 W! y9 Y# ?( ]/ Z+ w if (document.sform1.email.value == "")     
+ a& I- k  D( j) C7 K) D. T  {     
! Q2 G& w0 v* J8 {8 p  alert("请输入您的E-MAIL地址");     % V/ n# y0 X4 x7 R
  document.sform1.email.focus();     
- R: ~/ q8 l, Y6 @  return false;     
2 `% b7 e* C/ t- ?! Y  }     
* g9 I0 L+ X! ]! X: S' ~5 Y5 q      
! [6 i- x0 C  n3 t2 k) P  N email=document.sform1.email.value;      
+ G9 z$ ^, \9 F, `$ r, f3 j emailerr=0     
  T. Q: ?5 o, g- e5 I2 [. p for (i=0; i<email.length; i++)     
+ l8 w1 K$ J. l: L$ L/ J# s  {     2 X  N) [) ]# @! v" l/ C# l
  if ((email.charAt(i) == "@") & (email.length > 5))     
3 H4 Z6 m2 r! ~$ Z; M& c: n   {     : W6 m* P" s$ q  {
     emailerr=emailerr+1     7 E1 F4 a- l, B" m- \7 J* W8 v
   }     
) W1 W/ g/ o; A1 F5 \+ L! N9 v  }     
/ o0 _' J3 E7 s4 L if (emailerr != 1)     . h% m4 O% Z7 D$ ~. G. k8 i
  {     ' b- k, D4 P* P
  alert("请输入正确的E-MAIL地址");     
8 F8 e. ]1 b  e1 v) ]  document.sform1.email.focus();     5 ?* M. Y* p: e( V
  return false;     
! [' J  Q' d: k- ~8 g  }           
$ v/ A* A, f, }! s6 b2 L  
# p7 G. _& M  u. @  K) J if (document.sform1.checkask.value=="") ; E$ b/ x/ m! ~
  {
/ j8 W! T( B# }! ?. j9 A   alert("密码提示问题不能为空");     
" X8 n/ u! s. \9 ~) |' _' s   document.sform1.checkask.focus();     
$ n* h7 D6 t' T; a( g6 ]& ~   return false;  6 Q! p) J  y# S) u' T
  }
* x7 e+ D: D, ]- m+ V if (document.sform1.checkans.value=="") 1 u- T+ \  j- U. s% t$ H' L
  { 6 n# Q* b+ V0 A+ c' O3 x
   alert("您的密码提示问题答案不能为空");
; J: V. u0 F( d4 \( o   document.sform1.checkans.focus();       v$ I. ^) v5 x4 r/ ]- o
   return false;  % _* l, j3 ^: K6 g8 v; Y) [
  }
+ Y" O2 s+ l. G return true;     5 f1 H% D1 Z8 }
     
( R$ y* k: |1 ^6 o5 n} 6 r* [8 N( \& t( Y) O
</script>

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