返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:9 C; j& h5 }6 M$ z( x
<script language="javascript">     7 N" }% F  f6 a, s
function IsDigit(cCheck)     8 T& H$ ^) C! U
{     6 v! r1 t5 s3 @0 n# I
return (('0'<=cCheck) && (cCheck<='9'));     3 b/ e( l9 x) _6 S9 O
}     ) G. }2 M$ n1 f" S
     6 D" x4 h3 }" w4 p/ }3 Z. u4 `) q
function IsAlpha(cCheck)     $ h, P0 J9 p3 P; y* \( Z
{     
* f- C( w- F9 H8 y( ?3 z return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ m  i$ k1 K2 f( d }              % t* |/ X9 [' y! L* Q$ o) V
      
! G. a4 T( X! b" ifunction IsaNull(cCheck)          7 T/ \) j4 A, x9 U9 E* h. R% R! J
{         
& b3 u* D) E% I& C return(cCheck != " ")         8 X3 C& `( ]1 q3 E
}                               + l' O. U; ?. E$ t  ^; |3 N/ r4 l
      
% `- p6 [( ^, J; M4 w8 n$ jfunction checkform()     # s! r% T5 S, w# j& s) @0 B9 D
{
, h, @, m* ~2 F  id = document.sform1.id.value;     
$ w7 X  \! P: C7 r0 | if (id == "")     2 V( r& ]* e- _# h
  {     / k% L# F& i9 D0 D
  alert("请输入注册名");     + C1 Z' ?' l: J7 w
  document.sform1.id.focus();     9 W# g( l, T6 a6 m# [
  return false;     ! T* A1 l4 A; z5 Z3 o2 J$ ^
  }     & D' h1 ?  g8 H% \# D4 k* n9 B
     6 w9 L: l' R8 |( ~5 Z
for (nIndex=0; nIndex<id.length; nIndex++)     
+ z0 g$ u$ P/ {  {     
& U* i. c9 y! i4 H7 ~  cCheck = id.charAt(nIndex);     
+ L4 I. ~- Z) ~1 h# b& w$ N/ r  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' ^& Z. q8 Q, E! Q: P" ^
   {     3 K9 P2 e9 G' l# o2 ~  @
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" O, |% U1 J0 T5 A   document.sform1.id.focus();     , S# q2 t2 j5 Q/ J9 ]
   return false;     
. k) K$ a. w/ E, J   }     
& |/ l  S- N+ `* ^  } 4 x+ R4 {1 R$ f7 g
  chineseid = document.sform1.chineseid.value;     
% n3 k4 ^- l% W. f/ {; m if (chineseid == "")     8 d, a) M! {5 |$ r
  {     ' o4 b, `9 o, U( @0 _9 H
  alert("请输入中文昵称");     
! A: _4 K# A# i" {: |  b. J$ A  document.sform1.chineseid.focus();     
8 V3 Q+ x$ f! }+ Y+ }' b% g( u3 k6 f2 ]  return false;     
0 J% T* c% k( p4 l* C  }    " U+ J% q5 w$ @" H7 a! M
password = document.sform1.password.value;     
2 a7 m. Q# q* A  t if (password == "")     
6 x: Z% X. Q- J. V! g  {     & l' g  F- H7 ]; T. _
  alert("请输入登陆密码");     : e, C0 K! m4 A. Q4 ?; A. }
  document.sform1.password.focus();     
8 b  \2 s( x  @3 E+ G( K; ^) u4 s9 i  return false;     
- {. k: O* q2 Q/ _5 Y  }
) K7 i% f4 R7 N2 {5 Z5 T; g password1 = document.sform1.password1.value;     3 A. Z! C) N# i: U
if (password>password1)     
/ c5 u4 W0 C% g! x# n& M4 S  {
2 G% ?% w3 L/ c' B     alert("重复密码与登陆密码不相同");     
/ w8 t2 F: R8 m) W  document.sform1.password.focus(); 3 v9 Q; P2 q* v8 A  w( u
                                document.sform1.password1.focus();     , Y: s9 C5 d/ K! B* ^$ s- {
  return false;! d) O) K1 x. v& m! m( s8 g
  }  7 @, e( J; A% F  L
if (password<password1)     
) w3 Z/ T- g$ r+ h  {
# i% R, U' S2 L- W! h, T     alert("重复密码与登陆密码不相同");     
+ Y& g  T4 l2 ]% C  w) K$ Q- X  document.sform1.password.focus();
0 Y& \* d  C- R* n4 P                                document.sform1.password1.focus();     
1 S9 z4 G, h8 W9 M. W1 ]- O! [: b" ^  return false;
: F8 n4 G3 r6 y# n) [( e: Y" v  }   U5 v1 B& q2 z" Q/ @9 v# z
if (document.sform1.email.value == "")     
: D. G7 o) @  t8 K  {     % P+ H; Y6 S* R. K$ Z3 @. _. {
  alert("请输入您的E-MAIL地址");     
  R) H' ~6 ]( Z5 ^, R2 C  document.sform1.email.focus();     
( M- T; B8 i- n' f# B6 m% s( g4 r  return false;     
6 c8 n" P* U4 k- \4 a3 `  }     
' U. Q; B0 [  M+ }! P      $ w5 x) A+ O; J* T! R
email=document.sform1.email.value;      
+ [1 w, T0 p* [ emailerr=0     
8 Z# `* e* |( U$ ?+ _/ S for (i=0; i<email.length; i++)       j' h0 S8 B8 g- F$ P0 q, U* h( w
  {     
( K) m: Q7 N2 m- F8 F* ]  if ((email.charAt(i) == "@") & (email.length > 5))     
8 Z1 |9 g/ \! Y4 N' G. \/ R   {     
. V. s+ r% _: }3 T' y     emailerr=emailerr+1     
2 E  X: f# p7 w( y   }     ' b4 y- q0 _, ^- b
  }     
' I) z* }2 ~. t0 i5 _1 K; q if (emailerr != 1)     : {/ O  A( c/ O9 t$ \4 b% {( x
  {     9 }& c$ S8 ]( |! p# ^
  alert("请输入正确的E-MAIL地址");     7 H% m3 s- m' Q( u& a  m9 U) {: a8 V
  document.sform1.email.focus();     . s) y6 P  r6 q+ i: z
  return false;     
! p- f; H. L1 T1 b7 n* h& }7 O( `  }           8 O. S" z2 S4 C3 d) S8 k! z& P
  , q" k1 }( F& m
if (document.sform1.checkask.value=="") , [/ n. z% X1 Z! I1 x2 J
  {
, ?0 H) _9 b% ]   alert("密码提示问题不能为空");     . U) V7 \9 m# D3 l
   document.sform1.checkask.focus();     3 H5 U# Y) Y4 J8 Y) P# L- z$ W
   return false;  # p& R# R4 G. F' t/ H- Q' c  q
  } ( J8 j  [/ a& F4 c" M7 S, @% e
if (document.sform1.checkans.value=="")
, G5 @4 t& ?3 P0 q  {
. t; t7 e7 e- i8 @7 H$ n, G   alert("您的密码提示问题答案不能为空"); ! h8 p1 c' l8 z5 @: n  u7 o9 r/ ~
   document.sform1.checkans.focus();     
2 m* Z5 o% M& x: A+ C6 g  @3 q% W   return false;  
# H" `* |" _. V( T% K  }4 B7 g- V2 m" e( D4 {
return true;     4 f/ n, f0 f6 d  Z" l. T" G/ r
     
7 c+ E( G$ w: R- R}
/ t8 \* ?3 I/ o7 d3 X# E- h</script>

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