返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
+ @7 d) S9 |" {! g- }<script language="javascript">     
" U/ E# r) B: B; ?9 R* gfunction IsDigit(cCheck)     * H6 I% v1 }  `- i7 p
{     
% d, y; v1 o3 K+ F. h$ A( [ return (('0'<=cCheck) && (cCheck<='9'));     
8 z9 t7 l- t" e }     
8 G: E6 F, {( f$ [8 \1 E     0 L% W3 b0 x6 T' r5 _8 a
function IsAlpha(cCheck)     9 z5 \, [% N3 @. S2 J$ C) P
{     5 V. S9 l! q6 x
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 V4 ]! y$ S' o* o8 u
}              
/ {; P0 M: [6 i# o6 k      + y$ Y  g& q9 U& t" ]
function IsaNull(cCheck)         
+ t7 ?2 k1 V" T {         
7 h. K7 \3 H/ s0 z! D2 ~ return(cCheck != " ")         
+ ?8 u7 l; g3 }8 d }                              
2 e. D9 i' t* T3 V      % R6 v# R* V% J) i
function checkform()     ) {# d7 Y% p1 a6 L5 O, s
{ 5 V! i, Z* ?( ^; Y* b2 j( M
  id = document.sform1.id.value;     ! P; U, z" S( S) |1 V! c/ Q9 `
if (id == "")     
5 k4 l! l6 x, v' v, P) T! q  {     
4 w' q7 J6 J9 r5 E1 X* ]. Q  alert("请输入注册名");     
; z' b( f  c4 H  document.sform1.id.focus();     
# S2 O+ r1 b! y" o- J6 M/ w  return false;     
" z$ q) }" i: `* Y  }     
, D, i6 F8 D2 O4 \3 Y7 N1 S8 {     : U3 G& Q- G4 h
for (nIndex=0; nIndex<id.length; nIndex++)     
3 m0 J3 W5 U' e* n$ N  {     
4 g. h# b6 M+ F* Y  cCheck = id.charAt(nIndex);     
7 t- [9 s" B* D  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* @  o3 \% v% F3 C   {     
2 C/ O  {) n" Z4 S  e' N   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 e& p/ h3 V7 c. W' j( T1 i/ F
   document.sform1.id.focus();     
2 @! G) |7 A, `( `" S   return false;     
0 [9 P; P; g0 [' ~   }     / n3 k, y1 N* x8 L5 J
  }
+ I" Y: I. ?% d# X  chineseid = document.sform1.chineseid.value;     ! u- _7 l7 Z' t
if (chineseid == "")     / M2 z1 L' @* S1 a
  {     7 h+ T+ v- C3 `, I. b
  alert("请输入中文昵称");     
4 I8 H6 o5 m" I4 Q  document.sform1.chineseid.focus();     
* e' @8 u3 d8 ]0 V  return false;     $ r) Z4 s9 @4 F
  }   
* G3 p. n# y/ N% T4 w+ C7 Z  R3 Q1 V! L6 K password = document.sform1.password.value;     
! i. t' E7 j7 e; _' [9 Q/ ^ if (password == "")     , {9 T6 d( b7 n1 ?* k' a0 B
  {     
9 j( _3 Q8 \3 O9 q6 p  alert("请输入登陆密码");     
8 \2 j& h* N" m2 D* ?  document.sform1.password.focus();     ' [+ T0 Y: E/ @4 d! s0 ]' ]3 t# [
  return false;     
4 g# }. J8 C* ~! w9 e  }
4 x" d0 N1 {1 O password1 = document.sform1.password1.value;     
3 `- b5 h# j7 y4 a9 g1 n if (password>password1)     ! e! p/ K/ J1 C9 e1 {
  {: x2 Y# h; n; g. t0 Q0 x
     alert("重复密码与登陆密码不相同");     
8 s1 N% n( l1 R+ l  document.sform1.password.focus(); 8 h: r' t- B4 o# R( Z! Q" X
                                document.sform1.password1.focus();     
6 G7 L. \# E1 F( W  return false;  ?* x" G& K0 U6 e
  }  
# i( I+ O0 p( S7 @9 W& P6 v* Dif (password<password1)     0 X6 t9 g1 n" z4 P
  {
/ {& n% z( L9 @& I1 d3 E+ l     alert("重复密码与登陆密码不相同");     $ V: s' z0 `+ r* S1 a0 Z
  document.sform1.password.focus();
) n+ c' |! n) p* Y& v! N4 a                                document.sform1.password1.focus();     3 `6 c4 F/ _7 L2 x7 o& ]! x0 |
  return false;7 }, K' l6 I! D$ t) p
  }
" h; C) ^  T, m' F if (document.sform1.email.value == "")     # G* A7 k" w/ P/ }5 V
  {     ! C! K/ A6 w* ~( N/ T6 W
  alert("请输入您的E-MAIL地址");     4 ^2 e# {/ Z9 p: C* g
  document.sform1.email.focus();     
4 `6 R5 y9 J" v3 w  return false;     6 ~1 S- P3 h' G
  }     
( W5 T% p; s+ }2 j      
3 C1 I$ o; v6 A9 K# c email=document.sform1.email.value;      
: Q0 p: o& p1 r emailerr=0     + b, T5 G- D: ~  n8 `# e* N
for (i=0; i<email.length; i++)     # x7 D" @* U! U8 K: a$ u3 N5 e
  {     
" P+ R, m+ c0 K6 L1 `5 I  if ((email.charAt(i) == "@") & (email.length > 5))     % k0 |9 |9 u/ I4 t6 B( N2 I& }
   {     
* N, u% q. d% v% n; ^; P# Z     emailerr=emailerr+1     8 |& ?9 i6 l8 }5 s% L7 I9 J
   }     
9 g- X% A, b4 Y% i- j* u2 F  }     
: @  {: w/ e" p if (emailerr != 1)     6 `; f% I. }& C
  {     
9 k# L  ^4 ]# T4 y2 d7 H3 |  alert("请输入正确的E-MAIL地址");     ; U4 n# m+ s5 G/ P' g7 ?
  document.sform1.email.focus();     + s# S" p) X- `+ o" N# _! U
  return false;     0 q; [( d: V( A+ h! Q8 a" y6 b2 z
  }           " g& w6 x0 |) l6 X; U
  : u% p: C5 a4 m
if (document.sform1.checkask.value=="") * T. t6 v+ Q1 n) q* G
  { 6 \" |3 h- S' O7 U+ T; z
   alert("密码提示问题不能为空");     : W. v" l' h5 J1 O& C  q
   document.sform1.checkask.focus();     5 h+ J5 \# Z9 k& X  o; o- @' H; N& w
   return false;  
, E4 j7 \6 `9 h( y8 q  } $ _) a( J1 a) q" m
if (document.sform1.checkans.value=="")
* y, f' O; ^4 e6 E- {  {
. x1 t8 _5 p( E( @, r  h, l   alert("您的密码提示问题答案不能为空"); ) `" A6 ^+ [$ V) Q# n
   document.sform1.checkans.focus();     
$ x) [  W$ @8 O" y   return false;  
; a9 D8 n! C+ a& S. R3 C" S  }
& z- T  W, z' ?0 g return true;     ' F) L2 Y. ?9 U
     5 q8 m* |* B; h, U4 D7 q
}
6 c& B- g1 I6 y( p# g</script>

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