返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ O( b  _" I$ C& p! m, ~! v6 ?
<script language="javascript">     
2 S% U6 ^# x* _/ ~function IsDigit(cCheck)     
% Z, Q- z4 h$ ~, F {     7 ?7 k/ r: x# h! t& g0 S
return (('0'<=cCheck) && (cCheck<='9'));     
& v0 h+ ^% C; y. C* F1 x5 W% v/ W }     # g6 O# ?; Z9 ?8 V
     
, W' W0 @( P$ g, x) ?7 dfunction IsAlpha(cCheck)     
  T0 |+ {5 b/ Z" u% E' m9 f {     
9 ?, U: ?, q$ z7 ? return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! j' y8 N5 P- M2 O, Y  o
}              
6 X2 v* [( e- D  z! j& S* D3 U9 @      ' M, G8 r; F0 d" `" d
function IsaNull(cCheck)         
8 s0 i2 N$ ?/ H3 M3 a! u {         
# S* H) u( f# h; z9 G& R return(cCheck != " ")         2 Y5 C+ \1 D( k: r# Q9 ~/ G  N
}                               8 Z& w0 U8 ]* v  n) s2 q9 |0 w
      & Z3 K/ ~4 l: A3 I5 U+ g
function checkform()     % P3 S$ H9 i/ G) C. M
{
7 T5 E) d, e3 I" |  id = document.sform1.id.value;     
/ d' k! r$ ^. v2 @ if (id == "")     
- J; @) h: `( {1 K  {     
1 V' J& q% |5 i: l- P  alert("请输入注册名");     
, n; K. Z3 x# b) M0 ?  document.sform1.id.focus();     1 Z  \' {( `7 e  \1 d- A5 T
  return false;     
/ c4 y% W6 i( Z2 w6 W& ]6 M' x+ D  }     
  r6 i) p5 U0 p- m& q     
1 g1 q6 ~" y+ ] for (nIndex=0; nIndex<id.length; nIndex++)     
4 H( r5 {6 i' A" H) s  {     
" M3 m/ U1 e  v8 Y: `  cCheck = id.charAt(nIndex);     
! a+ I- l7 u$ o( Y+ a. I; f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. j: V% d# w* l+ M+ t1 b, {2 R) e- u   {     : S  ~* A: x' f
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ D, G( ?6 g, o7 c. Z* }! }
   document.sform1.id.focus();     7 }+ d! E3 t: z; b8 Y1 R; I4 U8 x
   return false;     
5 {- [# L( @  G) {5 x( a   }     ' \; b6 {7 ?  }' }' o6 h
  } 2 E/ G& t8 ]: P
  chineseid = document.sform1.chineseid.value;     
; u" k3 w9 c% C' b! h4 h3 n$ ` if (chineseid == "")     7 M0 z) ?& n* |/ O, l$ q
  {     " L' ]4 x, y9 x; q' y4 |% k8 y
  alert("请输入中文昵称");     
+ u* s1 b7 W% j+ @4 k. D7 l  document.sform1.chineseid.focus();     3 `" W8 x8 j2 J7 i5 c5 ?
  return false;     + z9 L1 z% m8 E& i  c2 V' ]* i
  }   
9 d0 m8 |( T5 |& h) K  ? password = document.sform1.password.value;     
  {, }  t- N2 N& ] if (password == "")       p. t# {/ S9 c3 f: ^* B+ B
  {     
. X3 l$ ^; \1 g8 t, t/ T9 E& H  alert("请输入登陆密码");     6 `/ ^/ J3 m4 C+ D0 P
  document.sform1.password.focus();     " x6 Z; |, {! v+ {
  return false;     9 h2 N" v" r( X2 U: i
  }
7 c8 q2 Z- K& n" C$ h# V password1 = document.sform1.password1.value;     
' X3 o3 o3 _& ~; _4 c if (password>password1)     
$ a: Q$ J$ I3 o. l. B4 \$ \& Q  {
3 K3 ?* G" \, G$ l! h) ^) S$ A9 o     alert("重复密码与登陆密码不相同");     , N! {3 h) j4 ]
  document.sform1.password.focus(); ) c( m( N" n# H3 v* \
                                document.sform1.password1.focus();     & Z& E4 O' k( l8 Q
  return false;
2 U) T: k' ~! |6 p/ k% l  }  5 g5 R2 G6 A2 C' y
if (password<password1)     ' B6 v' f$ O* R$ ?& G$ B% F
  {
' d6 q1 h1 I8 v+ {5 ]* f. Y$ K     alert("重复密码与登陆密码不相同");     # C  K3 T; M5 D9 J. f6 ]
  document.sform1.password.focus(); & J5 f0 h2 Z' x, ~4 t6 _9 i
                                document.sform1.password1.focus();     
/ }& }5 B5 e1 }' n0 K: p2 n  return false;
$ |8 i; }0 L/ n+ s& ^4 m  } & J7 f2 z5 Q. k* P- J% w7 E, j# u
if (document.sform1.email.value == "")     
/ s8 ^5 Z1 c( u6 ?  {     7 O& S& K& v4 {6 c& L' ~
  alert("请输入您的E-MAIL地址");     0 @; s: \7 d" N$ T( v
  document.sform1.email.focus();     
8 A: p" C5 h& F" ]" W  z& m; d6 P  return false;     
7 J( @$ s6 {# y: z  }     6 k* p  l) r! a: o" w' c& @
      # L; z8 z) G: l7 I# e* z4 r
email=document.sform1.email.value;      
0 n7 x3 \  @$ y; A& Y) E emailerr=0     
. S, R9 q8 }' ^+ j2 t8 \0 G for (i=0; i<email.length; i++)     
: [) p4 w+ P$ s3 l3 w  {     
8 I+ I5 m3 a, }# |' g/ t  if ((email.charAt(i) == "@") & (email.length > 5))     
8 v- \  {) ~, e5 \' [" k   {     
+ M; g! A0 w& d( l* Z, y  a     emailerr=emailerr+1     
# j+ u2 j% Y# N5 K+ k! n0 C5 f   }     4 q2 M" I! @6 j! E4 ?
  }     
; K% f/ x! m# c  R! \ if (emailerr != 1)     
! a. O+ L6 X9 E1 H) U0 |  {     
) G' `8 t1 L% V) O- I3 J2 S1 ~: H  alert("请输入正确的E-MAIL地址");     . i; l' c  n0 f  n4 d6 t- c, L
  document.sform1.email.focus();     
* A9 A' m! c6 c( ]2 ]* Z  return false;       c, D" P8 T5 Z% T$ {" \9 |# n
  }           
) K: j: X  Z. ]0 f' Q) ?  
9 e' H- t' ?) L( m# ?- p* e+ E if (document.sform1.checkask.value=="")
7 A- d9 b( n( q% P- C8 a! L4 k  { * t7 `6 b: d& u, B* c
   alert("密码提示问题不能为空");     / f$ M9 F$ u3 A: d# m! _8 D
   document.sform1.checkask.focus();     
( ?8 W/ X4 c) S/ @, c; d   return false;  8 S% |  O6 W( V! F  J3 n, `( D
  } 5 @4 K! S/ e" J2 p
if (document.sform1.checkans.value=="") / a$ s# r4 K% ?% P
  {
% e, r% j6 @" n5 t   alert("您的密码提示问题答案不能为空"); 1 Z% t4 x5 g+ n
   document.sform1.checkans.focus();     , n: l, V) c4 q' H$ w+ M. a! r
   return false;  
8 y- j- v2 }" J: y1 [  }2 e; U' E9 V: x: w6 F: R7 X7 s) ~! a
return true;     
/ J$ c: Y+ {- |) \  k3 C  B2 k. J/ Q; u     
/ \' ~# v# o+ f% V, e}
1 Q( l2 J2 x$ o3 t* g& O4 K( p</script>

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