返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 C9 ~/ h: ]) m# g: ^7 Q( p
<script language="javascript">     
4 k6 ^+ r( {. Z8 H; {* Ofunction IsDigit(cCheck)     
; Q+ o2 T! @  s* D; j5 u {     
! O# ]5 p  b* N3 P$ @ return (('0'<=cCheck) && (cCheck<='9'));     / p/ _: Y; W4 t! _2 ^, {/ M
}     
" d( i5 m$ H! Q5 B7 j2 j     7 l' M# [# @2 s
function IsAlpha(cCheck)     / U; q7 T4 c" s7 i
{     / K9 a" {7 Z9 b* e0 Q% R
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% Q% A: H4 x  I! h% z3 T }              
1 m4 q3 X9 p. k0 ^% B/ U      # N" m- E. M  }0 h
function IsaNull(cCheck)         
2 m, R; R) _6 r! e$ l2 N {          $ {1 P, M1 S5 ?9 E
return(cCheck != " ")         * \' ]( D' x& O$ R# K
}                              
4 w* V8 l) Y) N8 e2 F) H% B      
9 h, x! V1 {0 B$ {9 G$ N/ @+ V) O6 Kfunction checkform()     * ^- ]$ z& K' g: M; p1 I
{
0 T  r6 Y  l4 d5 V) ?  w" Q  id = document.sform1.id.value;     * |/ }# K1 v/ J4 d8 ~- N3 |6 ]. |; k
if (id == "")     
1 R0 T; B& t+ b- c  {     / O! F& T# H. E
  alert("请输入注册名");     5 b0 X4 U! p, k2 V6 \0 `
  document.sform1.id.focus();     
7 T& V, t0 G/ A% X  return false;     
, K% I- M' U' m; \3 O  }     
; d0 T" m$ Y) w2 c2 B. S     5 z' n" K3 v! V0 N4 ?6 |
for (nIndex=0; nIndex<id.length; nIndex++)     0 v4 v( n$ ~) g; i" W6 b
  {     
+ U. C' d5 ]' P+ ^6 D& F  cCheck = id.charAt(nIndex);     % e0 G$ x' k. r! G3 k+ B
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 O: ^% P% X) j+ s9 Y6 u   {     / X5 E& I& s$ n5 N' a
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " x* ^7 C1 c/ d) M& J
   document.sform1.id.focus();     
0 Z+ s* \. Y  V, t   return false;       w# T/ T9 N( E( E' S: F
   }     9 Z0 C+ `5 d+ b9 i
  }
6 g" r, P. \/ K( z3 N  chineseid = document.sform1.chineseid.value;     
$ C+ i: M: x) j' P. ~2 S" ^ if (chineseid == "")     # w& t2 H' N' ^, p8 i5 Y0 k# h3 M4 u
  {     
% K! a2 N* B9 z. A! H+ ~. H  alert("请输入中文昵称");     - \+ n' v4 J$ f% o, e8 T
  document.sform1.chineseid.focus();     . b0 V; v1 z9 m1 F6 U  j; Q/ |
  return false;     
3 I( O! [, K, {. e( d0 F( Z& P  }   
1 S7 i- f7 }; x7 c" q, l password = document.sform1.password.value;     ; g8 d8 t& {) L6 D& N8 u6 y: a
if (password == "")     
7 D- ^) p6 M7 O4 Q2 `  {     * J) F0 x0 M  ]  z- m
  alert("请输入登陆密码");     % v7 O8 ^. D7 M( E* m! k
  document.sform1.password.focus();     
. ?3 ?# A/ o& C  return false;     
0 i! q% q$ m, e. p  J9 W# O  }
$ n6 j, ]5 |  k% l2 \ password1 = document.sform1.password1.value;     / g0 y( M% C: s, Q( J* J
if (password>password1)     
& N4 j. C2 ^) S+ v  {
" ?" u6 T1 j8 X/ \# G     alert("重复密码与登陆密码不相同");     
: n1 ^' }/ {8 Y2 w1 W  document.sform1.password.focus(); * H+ m. f) @5 W: F) j4 c
                                document.sform1.password1.focus();     
# J% B) B# c' x. z  return false;
/ @; |! P- [  {- c* N/ O4 C  }  
  j6 G6 r" ?$ i8 j& @4 U5 {if (password<password1)     . c( |: h+ t8 D$ Z# j  {4 \
  {
$ z9 {" _2 f& I8 {3 M     alert("重复密码与登陆密码不相同");     9 l+ G; [9 y) V) N4 A
  document.sform1.password.focus(); / m" v' _0 i2 r% y3 T1 g: K
                                document.sform1.password1.focus();     1 V) f" W' ?: b& R  ?4 [  c
  return false;
0 q' E5 `; K1 a1 T5 X- M$ Q, _  } 1 ~% @( p0 n2 p3 C( B; I
if (document.sform1.email.value == "")     
6 _0 a. O0 b% W* ^) x7 _" L0 @  {     
' U, U" q% ]4 }' a/ A/ x" f& ~* s7 Y9 @  alert("请输入您的E-MAIL地址");     4 V/ x5 o+ P, D
  document.sform1.email.focus();     , r; x- [: u  o9 l( i9 q2 J
  return false;     
, }& W7 H! `+ Z  }     
% a+ ~( P% K8 P+ g) D* N( `6 Y2 A      / \; j: t3 g. k* f# k
email=document.sform1.email.value;      
; p" Z- L) `$ z; r. M- l emailerr=0     
# ?; G1 R: k; d# O) h" W, A0 ] for (i=0; i<email.length; i++)     ; ?: T( F1 U% _% C
  {     : @2 i4 h; N5 J6 P
  if ((email.charAt(i) == "@") & (email.length > 5))     3 R# t0 N. m: ]2 g$ R9 X
   {     4 Y- J5 W  F; f$ a
     emailerr=emailerr+1     
  m7 u' Z3 J( r- n; n) ~% }   }     
1 [  E' Q9 g6 Z9 ?; ?  }     
9 z) ^' s9 S9 ?# x+ g. }% V if (emailerr != 1)     / l; q3 x) U* d
  {     6 g6 i) Y3 @! y" F+ |% q
  alert("请输入正确的E-MAIL地址");     
% }  V9 q( _! z$ r) o2 m  x  document.sform1.email.focus();     
6 B4 Q! N. h% A0 Y0 l( p# X9 u  return false;     
* v) p$ B9 P, l& i' v) s  }           - q0 K8 i: U8 ~) q
  . N' Q5 J1 P, B" x3 L5 s
if (document.sform1.checkask.value=="") ) [& i4 m- o6 C0 o  j. G
  { 9 X4 g4 h8 O- t9 t$ d1 Z$ t9 k
   alert("密码提示问题不能为空");     
4 k) ^! n* B2 t) b5 F$ v   document.sform1.checkask.focus();     + [% a7 e3 ?+ n% F$ |
   return false;  6 s2 X& W" L7 |
  } . c6 g' d1 B. M& k4 c7 T
if (document.sform1.checkans.value=="") 4 ?9 b4 t5 f2 [! o
  { % {0 }4 o4 N7 g# o- u) T7 }
   alert("您的密码提示问题答案不能为空"); ! J# M; ?% p) K3 n% `6 e% \
   document.sform1.checkans.focus();     ! M2 y. Q6 n2 l0 `* I, L* l
   return false;  ; @1 M" r+ o. H. l  |7 h
  }
& V. C8 e0 A+ ^" G return true;     8 [+ Q1 V. m/ X- H
     
5 H) p4 Q4 P0 r9 A% D}
- r) V4 Q& u* z& X</script>

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