返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- J% {& U% I3 D3 e8 ~3 \. ?
<script language="javascript">     
. a8 w, D; g3 s1 v0 zfunction IsDigit(cCheck)       K* T# B. V- n$ t6 K5 I, Y
{     
. i  h! u% m3 m return (('0'<=cCheck) && (cCheck<='9'));     
* c9 c+ V, U4 A0 ? }     6 T7 {8 H0 u. G) h
     
8 l- c5 I3 m' x/ K5 ~5 ~7 Jfunction IsAlpha(cCheck)     
6 f2 }0 c. Q' M {     
1 V' Z! H+ S) D# S return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- d1 K2 q" ~7 _ }              1 o3 o* G( T1 E: c) ]/ @
      
- d9 _% \8 f: m: z5 Afunction IsaNull(cCheck)         
% Y8 l6 P- p& M' Z- i$ t* o {         
$ B" y$ H7 E  ]4 d! ~. J return(cCheck != " ")         ; _% z" M: ^/ v$ t, k
}                              
9 a+ ~4 m6 q6 U+ u$ x% x% g      / q: m* \! h" E" o7 O
function checkform()     : [# S: B! E4 c  s' z8 w7 B# e
{
9 e& x# g0 ?# f: Y  Q- q( W# D  id = document.sform1.id.value;     
0 t+ H5 [: a: L) D  X$ R if (id == "")     ! V: {3 [) w+ _5 Z
  {     
) Z& k+ A* _) {$ Q  alert("请输入注册名");     
1 r9 Y/ t) D4 }& E3 R2 y  document.sform1.id.focus();     2 @8 L! `! J4 ^( o$ j
  return false;     
+ w9 P. f1 V& i. p$ N  }     
" g% ?( G- n" `" W# b4 h5 l     ; U# E7 `1 S- u. x
for (nIndex=0; nIndex<id.length; nIndex++)     
" P( l  N0 F1 ?% G$ ?& c4 A, q' w  {     & e* M6 M- u0 C. m' B9 h
  cCheck = id.charAt(nIndex);     ' x% q+ E, K/ t/ O) X& \# d
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# U! w; E* B: ?$ I5 E   {     1 U# p( }7 U, E  x4 M3 I/ Z7 R; G
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& i2 h' [/ G0 d( l   document.sform1.id.focus();     
: F8 k5 s, w" {3 I$ @   return false;     
5 `  r* C2 i' h/ B   }     
+ x, v% C! i$ O$ }  }
( J; w  [. W8 I  chineseid = document.sform1.chineseid.value;     6 m$ c) k, t# j7 |$ n
if (chineseid == "")     ; |$ ]$ A  X, c. i. K
  {     & A7 E7 N2 `& m* @/ a9 @' |
  alert("请输入中文昵称");     
% H3 v' S  K; f; U8 X& q  document.sform1.chineseid.focus();     , k: n/ _* f4 Z% A9 j
  return false;     ( m3 s: j3 n6 D9 m2 h8 T
  }    . m( {2 o3 U/ C2 E
password = document.sform1.password.value;     
+ {4 H/ A. z$ `6 {" S' Z. ~" s if (password == "")     
2 ]- Z3 G3 L2 F+ D4 H/ r  {     
! o! F% I5 E5 k1 u  alert("请输入登陆密码");     $ j) B" k# X0 u8 g& O
  document.sform1.password.focus();     $ x7 U1 N* Q4 U" Y% e8 ^3 ^
  return false;     
6 r3 _0 e5 [+ V: W1 E! w( ]2 H  }
* ~# p9 Q  ]) F/ l$ \ password1 = document.sform1.password1.value;     % d* a7 K5 V6 i; u  V. d1 Z; f
if (password>password1)     
- I2 G" j& I  U; _( D3 L; x1 O' l! |  {
9 O( b/ m& p; T     alert("重复密码与登陆密码不相同");     5 V" M$ k' B/ q6 I. n, ^$ i5 a: W6 c
  document.sform1.password.focus();
, Y& m( m, m, |" p9 ?. R% g& G                                document.sform1.password1.focus();     8 @3 v1 p' Y% i1 [, D
  return false;
9 T; V7 t' V+ j% w. y  }  
+ ?/ q4 @/ e7 Y5 Z! Iif (password<password1)     . G2 h: C4 h6 a2 _  n2 y
  {+ @) R* ~$ x" g: ?2 i1 ~4 J# a6 @
     alert("重复密码与登陆密码不相同");     2 ?: P$ L, F4 T; R4 L% i
  document.sform1.password.focus();
& C- c2 o8 p9 p* M4 d5 j                                document.sform1.password1.focus();     
. c2 |0 H8 ?% ^" x- u  return false;
9 [1 |7 x1 t* x( L  } - c" w6 u" W  O4 y! _
if (document.sform1.email.value == "")     
- z) z9 q, l# Y- N' F' X0 h  {     % V( O/ s2 L/ P* u* e5 t- ?0 f3 M
  alert("请输入您的E-MAIL地址");     0 x; @; ~1 `7 P
  document.sform1.email.focus();       c) T2 Q' @: M% e
  return false;     0 T$ l' D6 v8 d; M- C
  }     
7 L" D) y( \) ]      
6 u1 D% t: Y" g! s5 M email=document.sform1.email.value;      
/ G- h% d1 g) c, G# h5 h emailerr=0     7 W* ^# E6 c$ N* T
for (i=0; i<email.length; i++)     
* i( p& d: L5 a) G  {     6 [2 Q5 f4 o; V
  if ((email.charAt(i) == "@") & (email.length > 5))     $ I4 f, y" O# u' I! X/ T
   {     0 O! q6 \3 I1 H: N' e  s
     emailerr=emailerr+1     2 N3 A# `% ]/ Q  t
   }     
$ t( ]% N: e1 A  o( O  }     - ]* q; ~: p: |
if (emailerr != 1)     ! x& f: x$ g! L1 {
  {     * P$ r( X+ [& m( Z# p" r2 n
  alert("请输入正确的E-MAIL地址");     
+ W) F1 q# f- J5 o  document.sform1.email.focus();     
( m' \# \" F) `7 C  return false;     
) \5 l8 e; T9 d* u- `; {+ j) b+ G  }           
0 m+ x6 e6 ~9 {/ W  7 g+ U* c% a$ W7 a
if (document.sform1.checkask.value=="") & c4 K/ j0 d- a
  {
4 C8 }1 a( U, B8 K3 Y2 q, X3 i   alert("密码提示问题不能为空");     6 k& }1 ~. j5 u1 D( C
   document.sform1.checkask.focus();     2 |2 s" T8 Y! G& t$ V
   return false;  
* ^0 a0 ^' B8 m% v; t  } ; L# y, k0 @5 Q0 v: Z9 }5 l
if (document.sform1.checkans.value=="") 0 U( ^& v  J* G8 r
  { 7 }$ O& V! d) E
   alert("您的密码提示问题答案不能为空"); & b; K' p6 E/ j
   document.sform1.checkans.focus();     + P( U4 r  ~- V/ R& [$ W! \7 {
   return false;  
: r) b+ s1 s9 v) H  }
1 U, }) j0 u' A& \; Y return true;     
! `# @1 _; l$ N7 _7 R' Q     
3 I! Z3 z5 F  B, C} " q6 S% G! b0 w( D$ \
</script>

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