返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& E$ v8 e9 V  ^& {<script language="javascript">       F3 ]+ G5 O; X7 t; q
function IsDigit(cCheck)     4 M+ @  h# ~+ v9 @9 h8 y5 [+ n
{     " z1 ?4 Y$ L9 b/ P
return (('0'<=cCheck) && (cCheck<='9'));     
5 v& s2 _5 ?1 W" ^" \! d }     7 }7 N6 d! |' y; a' F! F
     1 c4 ~0 M6 f1 b) V$ e' h; }* m& I
function IsAlpha(cCheck)     
$ ^( h" P7 s5 U {     ; k: g6 a9 n' n+ D# ]2 B) d. {
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
4 I: v% U9 C) ~9 u2 R. C7 y }              
! O5 Q. T5 F$ ^9 C% \. m, v      
, U; b* X8 P# \4 C# V" L9 Vfunction IsaNull(cCheck)          9 p* N9 F$ S. `7 V: ], F( h" A6 Y
{         
( e4 t3 J# \5 o) Z  v return(cCheck != " ")         
- y7 o% g+ a$ h }                               7 e' B$ L3 O8 D* a
      6 V, \9 [' H/ U  K/ {4 ~
function checkform()     ' y# q  }7 m9 O# ^. l
{ 6 Z  L& Z3 Y, `5 A- ]4 I  G
  id = document.sform1.id.value;     
" E( L" W9 P, q- y/ P% h if (id == "")     1 P/ T; v8 ^1 B' F8 a' l/ I  ?& v; F% D
  {     
1 Y; o" K# ~0 Q  alert("请输入注册名");     
% Q! U4 R6 P, }  document.sform1.id.focus();     
. `6 i7 o  g* q" C8 S* f$ N  return false;     ; |) w; e3 ?+ N
  }     
$ N8 Z( y4 t7 U; x0 A     8 N4 p/ F& }4 w) B' g3 _7 t0 C
for (nIndex=0; nIndex<id.length; nIndex++)     
4 t. [. d4 P" ^9 X; S* Y6 s  {     
* e. X3 q# t- u* V  cCheck = id.charAt(nIndex);     ) d3 Y8 J) Y& J+ p- T! D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     " b. k/ N) {9 [3 _  S8 Z4 q0 C
   {     
, P7 x' ~( w( A/ D7 J   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     9 R) X$ ^) g$ s
   document.sform1.id.focus();     - T) F3 ^8 s) _; N$ E
   return false;     
  p  ^4 E7 t1 v" ?0 j   }     : L* F1 ?8 h7 \2 E2 l+ t4 z
  } 3 q6 b1 ~! g+ x) r! F8 `1 G% w# E
  chineseid = document.sform1.chineseid.value;     
" d4 ]2 ~; r3 Q6 k1 G; j7 m if (chineseid == "")     
6 e7 x6 p0 z2 T) Q. J7 w" t* K5 M  {     # ]) G3 Z7 [! ^  i3 q$ P
  alert("请输入中文昵称");     ) ^6 `3 R: U3 u! j' g
  document.sform1.chineseid.focus();     
$ g: X4 D. o3 w8 d. a( x+ F  return false;     
% b: \. h$ o5 h8 R; m1 `  g  }    " V  H: s) d5 j4 E
password = document.sform1.password.value;     / c; w& Z" B8 U3 }
if (password == "")     / D+ D) ^' w( ^: S; {
  {     9 ?) r& B4 j4 B9 f: P5 D- H, W
  alert("请输入登陆密码");     
( a) J) u) ]# y. p) }- k  document.sform1.password.focus();     
1 d7 f- m9 ?! n  return false;     + Y$ j/ i* k: v: ?$ L
  } # S4 c  d: R9 D3 {9 v
password1 = document.sform1.password1.value;     * k) t" ?- p( N  v/ D+ n1 c+ l9 z2 R
if (password>password1)     
) q* N$ [- I/ n: @) X5 J  {
1 U- B% m0 @  `+ J$ j     alert("重复密码与登陆密码不相同");     % e/ i6 i* q& @0 Q8 i
  document.sform1.password.focus();
7 _+ ^5 O9 ^$ y0 n0 e* u7 _                                document.sform1.password1.focus();     
0 w4 f+ F1 x+ v  X" W  return false;
. j8 J! y/ k" P  }  ' Y2 w1 }& f4 N7 a7 V0 L' b( X: v
if (password<password1)     % h6 i; Q3 u' ~# V& W
  {2 r9 S7 h  P* z" R# d% b* r8 Q
     alert("重复密码与登陆密码不相同");     6 P8 H% j( I9 {4 L2 n4 e* _1 ]
  document.sform1.password.focus(); 9 Y: P  y, F: Z1 D2 O4 E
                                document.sform1.password1.focus();     
3 h0 S; Z0 P. {- `& j) Q  return false;
7 X5 Y# R) @/ [  } 2 E$ @. ]* v& u% T# n1 }
if (document.sform1.email.value == "")     
1 m4 L% W5 Z" O  {     
! f5 `. f0 `5 ~6 u' S% \  alert("请输入您的E-MAIL地址");     $ f& `* @- W: Z  `8 j0 w; A* m
  document.sform1.email.focus();     & f6 N1 t: f+ t) y3 S% w& L: m' b
  return false;     ; e- H: T0 c8 c+ p3 N
  }     
. r1 |+ N5 D% ]% |      3 k; |& G- c% t/ i" e
email=document.sform1.email.value;      
- {1 ]' ~6 A0 b. ~. ` emailerr=0     
+ L  Y. X! B; o3 S3 c* V, s for (i=0; i<email.length; i++)     ( G. ~  `6 z5 T! i& U5 r) K4 O7 c( b
  {     7 R' I$ \( c% q, I- e: f" T
  if ((email.charAt(i) == "@") & (email.length > 5))     - r+ d+ U5 ^& X0 {+ e- a+ g0 \
   {     ( q, G! A" N5 t& t) s- P( W
     emailerr=emailerr+1     7 {. n! m7 o6 _+ L
   }     
- ~* g& L& X! H! m: X1 o3 g  }     
2 w, S9 J( w* M# z* J$ w! i% z if (emailerr != 1)     
. b* _8 d3 _& I) j  X  {     
% m( r) ~. W) W, H% ^8 H" Q, @  alert("请输入正确的E-MAIL地址");     
5 Y* H- V, |3 d" Z5 z/ `  document.sform1.email.focus();     ( X7 j/ X- n! t4 F# |! P: ~* @
  return false;     * v. b! D% S) o( k- P. Z; l  \
  }             h4 L  A% d, w% `1 C8 }
  
( U# }6 b$ h( \" _+ a if (document.sform1.checkask.value=="") 4 n; l" g1 N* Q
  {
9 a( v- [( I5 _! f6 t5 B$ [7 _   alert("密码提示问题不能为空");     # n" x* C- D1 d* C" S# D0 C
   document.sform1.checkask.focus();     5 Q8 j' [. |; G2 A5 I) p" b
   return false;  2 P* W1 J7 i, l! v- f0 S- J/ Y4 s
  }
6 E! f* n. f4 y: z% ^" Z7 r if (document.sform1.checkans.value=="")
% A# L# e& q: U  {
# V; D  e7 j; }# T   alert("您的密码提示问题答案不能为空");
: _% w( s8 G! |. s; y  U   document.sform1.checkans.focus();     # w0 q! Y7 f) v( ?7 M: ^
   return false;  : K0 k( r  J5 {9 V( m: Q# |0 ?
  }4 T8 Q. G/ J: _" C( y+ T2 {
return true;     6 q- e; c) |) I/ J3 i1 v$ h
     " Y4 C8 S5 Y; U% i5 g4 P+ l
} 7 P; J8 }3 Z1 j6 m
</script>

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