返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 X8 r% L. }. [: C( c+ y- d
<script language="javascript">     5 `& b: }. x; r: D
function IsDigit(cCheck)     
) y) C8 m6 ?" Y4 f+ P {       G* I1 A+ l& Q% m( `/ N
return (('0'<=cCheck) && (cCheck<='9'));     
0 _3 U% @' {; E* \4 z( Y }     
$ g0 K4 ?3 i, S" h, _6 `( k  x     1 W+ s  _: X; q
function IsAlpha(cCheck)     5 P+ }) \! g- |, f# W+ x# w' X9 O" L
{     
  l. L; Z8 H& U8 M$ T+ k8 J/ d' b return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     8 H$ {7 Q" F# R
}              
) x* Q6 m% n5 p  Z8 ^( Y7 O6 @      ' w/ N- ^8 _2 L0 O" u/ _
function IsaNull(cCheck)         
) [5 s/ k/ X7 A {         
' q8 g" j, X; J2 S9 I return(cCheck != " ")         
" H% D! F3 t6 U( [* X7 R, B* y }                               2 \$ P8 H5 N$ N/ `3 p6 @
      ) n7 ^4 I* ~$ ~, s0 v
function checkform()     ' Q, S- ~! S, B/ A' J4 R. J  X
{ 2 r2 s! ^5 o& F' O6 J# X8 u
  id = document.sform1.id.value;       U7 T" f9 E6 \  V& @9 ?
if (id == "")     
7 f8 `* K3 j3 r" O! R3 {  {     5 _  i- k, w! A1 g$ d. b; c5 W  M
  alert("请输入注册名");     1 |2 a$ F' P" ~* j9 W9 i% r2 }
  document.sform1.id.focus();     
% [7 x" ]6 U; k, D# q  return false;     
. D8 y+ B/ M5 z& w  }       r2 L4 g) z1 a+ }
     
5 T! f9 V- Z& N$ j! P; P  p9 T for (nIndex=0; nIndex<id.length; nIndex++)     4 G8 d1 y7 W- |2 T7 B/ C6 d
  {     ! }. ?; j& Q) y8 m
  cCheck = id.charAt(nIndex);     4 Z9 A2 g) l1 v
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 |5 V& A% @5 d7 j% A   {     / v8 U) q7 h$ l9 Z
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 n3 y* X; ^% c3 [
   document.sform1.id.focus();     
! a6 |6 L7 ^+ E8 h. e   return false;     ! g# |% V+ g  Y
   }     
1 ]3 M  e' V- `' c5 o# r  }
7 A: m/ h- t3 B  chineseid = document.sform1.chineseid.value;     
$ x2 d! A; V6 r' Y! h if (chineseid == "")     
5 b! i6 `+ J7 R4 G5 Q  {     
) Q2 ^% v, Q# `5 p; S  alert("请输入中文昵称");     + \  g: M, m# t- G3 W$ L% t3 r
  document.sform1.chineseid.focus();     
, A5 v9 e0 r! f  return false;     + @, F5 y8 u6 t/ g7 z, ~
  }      `  M9 @7 g: g( i. q/ W4 ?/ S
password = document.sform1.password.value;     7 G3 V+ ?& W7 X9 y
if (password == "")     * j1 q  Z  Y! Q$ h5 g, Z6 w7 \0 L9 B
  {     9 _. S4 S2 Q$ [9 Z; j
  alert("请输入登陆密码");     
, Q1 |3 F4 d+ S, C3 P% `  document.sform1.password.focus();       `' ?3 t% N9 d" [
  return false;     
$ g( n: H6 w0 _+ v# f) \  } " ^& Q* B9 l' o/ z6 X5 F7 D
password1 = document.sform1.password1.value;     
. E1 ~" \7 A+ h( p6 D/ C4 j9 C! q if (password>password1)     , q$ Y% ^; @0 |
  {/ Z+ v# ^3 _9 ^
     alert("重复密码与登陆密码不相同");     9 b6 L6 f5 T& n
  document.sform1.password.focus(); % _) G4 e0 m1 t' t; q) h
                                document.sform1.password1.focus();     * h) h5 t+ N0 d) G
  return false;1 v+ _: x; B1 D: e& |5 A0 N5 u
  }  , _8 }/ ~: A$ c- i, a$ T! N. z
if (password<password1)     1 q+ L+ r" o2 P  o) `1 ^1 R! n9 e
  {
; b7 V' Q" M' m  t9 J4 h     alert("重复密码与登陆密码不相同");     % |: ~& G. A+ @; `& `: x6 d& X5 Q
  document.sform1.password.focus(); % P$ c0 K& O0 n" r( X4 x4 p
                                document.sform1.password1.focus();     
7 r* ~$ [5 g5 C0 u  return false;
9 T8 m. F" I' w# }/ c# o  } 7 ~. h" F: p$ x: h
if (document.sform1.email.value == "")     
1 V4 n9 f% E5 ~& a) Z: d6 A1 V& h  {     3 v4 A) A0 W  E. ^  R
  alert("请输入您的E-MAIL地址");     
: {/ P$ B+ R& v1 E  document.sform1.email.focus();     
" s$ u0 N) K3 j/ h4 ?0 _. N  return false;     
( G8 @. X- ~) ]3 r2 [  }     ; \  S/ H! G5 z) y/ {0 r( ]- x
      1 l$ p8 `2 x/ ]7 L$ K7 d' G4 v" g: t
email=document.sform1.email.value;      
+ g8 ]1 W. W% y emailerr=0     ' x8 @4 a5 g; X: J2 d$ w
for (i=0; i<email.length; i++)     
2 w0 [: |8 Q. [/ n4 z# s( p  {     
- N+ R- B# O) a% j+ i' J4 w  if ((email.charAt(i) == "@") & (email.length > 5))     - ~: [8 T% x) m- D0 _
   {     9 x3 y$ x6 d: K  x) v' ]
     emailerr=emailerr+1     
+ _0 h1 M$ t! v' k   }     # B' h1 x& k% b! ^8 T9 _
  }     
, d) V' B3 t& R. z if (emailerr != 1)     , B  K+ a/ T& _# W. N5 @0 a( _' N: E
  {     % p6 m/ d% L) O8 ~6 n4 B3 n' Z
  alert("请输入正确的E-MAIL地址");     ( e# d  y4 _( Z' q8 l5 E
  document.sform1.email.focus();     2 _0 @& W8 d6 o% W, R0 s6 X0 s0 n
  return false;     2 \' p2 R6 F& {/ l1 X3 [6 R. w. A
  }           ' g- F& Z0 I5 V4 d% e7 l% f
  
2 N+ x7 }+ ?/ @# s' B: q if (document.sform1.checkask.value=="") 0 z- S1 W, W& d# u
  {
" h4 W! c% w; P8 O0 [   alert("密码提示问题不能为空");     
/ A4 b/ Q1 m6 d1 i& `" e   document.sform1.checkask.focus();     9 X* v; _( L3 K$ X- Z, S" I
   return false;  
2 u" w' K% v4 y5 n. `# P  } + w2 F+ b" C) R- ~$ Q  T1 ~
if (document.sform1.checkans.value=="")
" ]1 c2 l3 ?6 i8 v6 U  { & f2 ?: i  k$ U# e  z; K* ~
   alert("您的密码提示问题答案不能为空"); ! M' B3 m6 |8 i: c# i
   document.sform1.checkans.focus();     
5 s( T, }  Q9 e+ d% g) N" E% t- e2 b1 v   return false;  - ~8 I* _9 {0 L- c+ r
  }
& {) Y6 O; [8 \' N return true;     
7 {' J, j6 }; u* \) r* h     - J/ J" u5 x+ A* ?4 ^( L+ r
}
3 e+ w! ^' j5 h) j, N4 S- o</script>

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