返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' d' p! [% ^( k+ G+ f1 [8 ]$ y" q
<script language="javascript">     5 M5 Z7 A# j  B/ U2 _* r, D! n9 V% z
function IsDigit(cCheck)     
) c  |5 k# R$ q, J, w6 H {     
3 Z8 V3 Y7 W, e& c. t return (('0'<=cCheck) && (cCheck<='9'));     : b6 C4 @$ h" {; Y
}     
& |/ O' W1 _0 \  t2 M- ~# y     . }& ^5 L5 W4 k
function IsAlpha(cCheck)     2 Y- }) L5 }" \# U  k% s  e+ v
{     
4 Y7 c  u3 }. h  x0 M return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . C3 ?+ g. L, T2 o% _
}              
! C9 Y1 x, X3 o5 e: k9 `* U( D      7 U% G! ~2 B/ z, |$ w% S
function IsaNull(cCheck)         
+ S/ |8 Q% E' F' S  d$ J5 I( U {          5 q, j& l3 Z- P  K5 n
return(cCheck != " ")         
' k- O  y: @' z6 ?/ V. e }                              
6 `/ |9 n6 y7 [+ o7 A      
9 b7 {( C( F  afunction checkform()     
- n  ^8 Q: c, G* p{ ! c) B# u" x; L. B9 K# z- W
  id = document.sform1.id.value;     4 K6 z9 \/ i- U; i
if (id == "")     1 l0 Z6 M4 g" L5 F
  {     3 }0 ]8 H  d( E$ S3 T! Q0 V1 p' Y
  alert("请输入注册名");     & X1 ^* _0 w. \) o% z. X
  document.sform1.id.focus();     4 {' ?6 |- `& i& }3 g- {
  return false;     
# X6 K( X% |* [3 f# i: h  }     
3 l- W- N0 D$ E9 c. p     
' s! @8 n6 n8 F9 D. Y for (nIndex=0; nIndex<id.length; nIndex++)     
; N  X( @( E* \1 s2 l  {     - T2 a9 q3 }' z! e6 N+ N
  cCheck = id.charAt(nIndex);     
. f; }+ n+ G* y$ u' O6 c9 W  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
/ J6 W8 ^7 T" ]3 C   {     
/ V- @3 y1 O- r* c( ^( Z. P" U   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 x1 ]0 g+ `! A/ P0 [- I   document.sform1.id.focus();     * M& m. t. C* B6 h" J* r
   return false;     6 T1 u- H7 T' S# u
   }     . V6 N. a. I& O$ H
  } 0 e- e0 P% E! C8 v
  chineseid = document.sform1.chineseid.value;     
1 X. h4 \3 l! O+ v if (chineseid == "")     
. A- C" @7 b; {2 q, c  {       ~2 l/ R! ]& ^' m7 i0 V
  alert("请输入中文昵称");     
& w1 I! V* h1 J; g  document.sform1.chineseid.focus();     
8 F- Y9 _  R3 i$ K! E% s5 p  return false;     6 O+ Z# T) T6 Q1 ^" O: [- B
  }    ! Z- Y, A% A1 d, n0 k3 @) W5 R
password = document.sform1.password.value;     
. W- ?: ]5 ~6 \. d' {- A' Y8 L" Y if (password == "")     
# D" l: f8 Z$ O- M' ]4 B: T  {     & e+ ]. m& U" f
  alert("请输入登陆密码");     
" I1 X% q+ I* L) A, t  document.sform1.password.focus();     
: Y( ?. P; T" r* a  return false;     
) P8 A! u: V/ e6 D! V0 ?  }
7 b- K( }7 |- s4 V- h6 F4 Z" j password1 = document.sform1.password1.value;     " y- O( Q5 z8 c2 I9 H4 \3 a
if (password>password1)     
& u8 ]; o: x1 D: Y* D6 ~  {6 B/ p- l% A/ `* K  }7 O
     alert("重复密码与登陆密码不相同");     
5 x+ P9 H% w9 U  i7 o  document.sform1.password.focus();
" C  o6 E/ K; h" E1 i/ @                                document.sform1.password1.focus();     3 d" F6 q5 z6 [; v! B
  return false;6 R3 P' X" Z( v, f, Z& M# V8 j4 X; J
  }  , X4 U* m$ R/ b' E) v+ j1 Q5 L
if (password<password1)     
0 R- C( Z' o$ \( p& ]2 l# W  {
: _. `5 @  I2 f" d- j( X  j     alert("重复密码与登陆密码不相同");     
9 d! k# q, H: y4 k  document.sform1.password.focus();
, D: h# \  f1 ]% E5 ~4 X( k                                document.sform1.password1.focus();     5 ^$ ]" n3 Z! w+ j4 c4 Y
  return false;4 e, t- S$ ]& _6 R' k/ ]- _
  } 6 O9 @0 m1 c: d5 d
if (document.sform1.email.value == "")     1 J8 J' m6 w: |& I6 Z  F
  {     
9 _: P# y* c. m' s7 F0 Y  k5 n7 [  alert("请输入您的E-MAIL地址");     ' P7 p& X7 T6 G: j
  document.sform1.email.focus();     ' W) T1 K, X# m  M
  return false;     
% y8 P2 `+ [* z: {7 |. L8 h  }     " B2 z0 K- \( A/ x- ^1 w
      & j. \$ e& N% R$ O, O
email=document.sform1.email.value;      
) |$ ~3 e6 q/ N# t! W emailerr=0     
$ K! g( x& l2 j4 u& G6 y for (i=0; i<email.length; i++)     
! \+ }! L* c: J, q$ [/ C4 |8 z  {     
- Y1 ]0 c* k' `, i& |( R6 v  if ((email.charAt(i) == "@") & (email.length > 5))       ]- L4 k1 H2 E, @; i1 v
   {     9 [$ g  b% ^7 W- y4 P8 P
     emailerr=emailerr+1     
" U  j( Q/ E+ |! y- o! n   }     
! z% {+ ?( Y9 F# B- S3 y0 S0 ]. z$ ^$ K8 L  }     - m" U9 y4 O3 K' Y  X; m' o. |
if (emailerr != 1)     . S0 w" ]" b0 c2 @+ e$ k
  {     ) _' z) w( U+ B; ^
  alert("请输入正确的E-MAIL地址");     * ~7 b2 i5 N( z6 a  i% T7 K
  document.sform1.email.focus();     * C& B" q+ _0 _) n
  return false;     
, E1 `# [  i* v2 S1 s3 _7 ]6 K0 C  }           ! q/ |/ b, `: L$ _4 ~8 `
  
- f0 r/ `2 S6 J0 @7 Z9 y( U if (document.sform1.checkask.value=="") / [5 [! A0 D6 D; P7 p
  {
8 u) w. B( j7 l3 `2 _$ c- H   alert("密码提示问题不能为空");     , f* H& m" C* T- J2 B
   document.sform1.checkask.focus();     
* k; B5 R% o5 r+ _! i. M3 \" d   return false;  + r, F7 |0 e  t1 w$ U" V
  } , q0 K. c/ ~" R& O; H4 Z
if (document.sform1.checkans.value=="")
2 P3 ~4 r  M4 S  {
5 _7 M. W; Y$ X$ }   alert("您的密码提示问题答案不能为空");
2 t' Y9 ?4 d0 Q% m   document.sform1.checkans.focus();     
  b) V: y+ F$ j0 q) ?: Q4 {   return false;  $ S' U  g  P) c, u' i- y6 p
  }8 k) r3 C+ V- N$ ]: O! _5 u) P
return true;     7 K# h! ]+ \) V: ?
     
9 O1 R& ], O! n4 ^) N- d% G. r} . i4 i  a7 e% e
</script>

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