返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:" ^% d1 b/ t; W+ t9 J5 m
<script language="javascript">     0 ?% B" G; B' t4 ^3 _$ V
function IsDigit(cCheck)     
! ]9 ]+ U+ y: G9 L6 m" [2 V {     
& l" U$ R% @; G return (('0'<=cCheck) && (cCheck<='9'));     ( A. |+ Q; m+ w5 M) k
}     
8 J  e4 C9 p, K! K! I5 B3 T     
& L5 O0 k% f- |$ J3 ~9 K6 N( `function IsAlpha(cCheck)     
+ M. d6 K* k6 @+ A0 W9 f2 Y8 a/ z) u {     
: h- N: O6 {- ~! l( a; r3 u, X return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) U0 h" \& r: K" J3 J% _$ ?
}              
$ O: E- @8 @* v! |% Z- [, \' ]7 G      7 V4 ~) S' }: x7 a, L
function IsaNull(cCheck)          ( p' s& l9 g$ ?8 O
{         
" B; t) ^! H# p8 `; h9 |7 Y return(cCheck != " ")         
7 r0 {0 i- i. C  e }                               & D3 ?7 x' c6 X7 V! i1 k% A5 L
      3 a4 Z% y% t+ t3 Y
function checkform()     
3 Q5 w, ]& z+ ^$ w) s9 j{ . z8 d3 t" L8 i4 L
  id = document.sform1.id.value;     3 V9 I+ n( E6 _5 O
if (id == "")     
+ z# g6 n, i5 U' n  {     ' z2 V9 P# B. a( j: F
  alert("请输入注册名");     
: c: i$ [' v9 n& F" s; A8 C. h& E  document.sform1.id.focus();     ) I. J( l* @- F7 \; F( M
  return false;     
. ?! t: T1 K8 k4 G+ Y3 S  }     5 V1 t% f- o+ D5 x6 M, c
     
$ O# Y1 r+ A" g for (nIndex=0; nIndex<id.length; nIndex++)     4 _* R3 V1 q- w/ E: F# W( Z; k& x9 o
  {     ' Y& @2 V& z. h$ e9 M
  cCheck = id.charAt(nIndex);     8 L% B# f  b5 C1 {% l; X, P6 i5 U
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     0 x. ^8 k0 s" v0 }6 B
   {     5 [4 r# b2 H/ `  q4 @* I
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 o, m. y8 {# i4 ~0 U. }" X   document.sform1.id.focus();     
: x; C& J- x' q, e# z$ Q   return false;     
: q; k. B) c+ J" q  S   }     , ~) v$ r4 P0 @
  }
" M4 l2 O  O5 F% }  chineseid = document.sform1.chineseid.value;     8 A5 c! l& [' H$ U8 D5 X/ o
if (chineseid == "")     4 S2 b3 |4 q2 N( m& A. g0 o- d
  {     
7 n# W( u7 _/ I% r7 p0 n" y  alert("请输入中文昵称");     8 O( F6 s$ v6 @$ |: `4 t* U0 U- K" g
  document.sform1.chineseid.focus();     
0 P& c. J$ \- l  return false;     
- y0 @! H9 c" |/ N  }   
1 h/ L7 p4 w9 G" ]0 B. U3 ~3 ]2 ?- r4 l) h password = document.sform1.password.value;     0 i3 A0 J  ?$ g$ ^% o- f, m' z
if (password == "")     
  g' |- S9 O/ D$ U) m9 ~  {     
! m' ~- w5 ~2 K  S8 g+ H( j  O  alert("请输入登陆密码");       N7 B- e6 N+ W3 u
  document.sform1.password.focus();     
8 }0 {/ S' L* f7 v) x  return false;     2 o3 A- }- _+ [: @$ x. l  u, Z
  } & p7 B) ?+ d" N9 \
password1 = document.sform1.password1.value;     
- q2 r) \# V( d if (password>password1)     # K' @5 F. k5 ]6 T' [
  {
2 c* P' A& q. ?% P2 v     alert("重复密码与登陆密码不相同");     
. [( E! X. D, `; V' X& L( O  C  document.sform1.password.focus(); * n3 w% M- _- P
                                document.sform1.password1.focus();     
; N% u0 M! _! Y  return false;$ Y) s& T- _5 r1 w
  }  
7 w, t3 b) {* j& Cif (password<password1)     
" {2 {; z5 ~- y$ \* `  {. k  a! H/ F" U4 r" Y
     alert("重复密码与登陆密码不相同");     
) d, ?1 \7 Y5 \; j6 u  O  document.sform1.password.focus(); ; d2 s9 d+ A+ ~/ p& u' _
                                document.sform1.password1.focus();     
! U# g0 V" J& F5 _  return false;
/ _% O$ ~: G0 @9 w' c  }
4 k3 R, z& |- D/ {2 t if (document.sform1.email.value == "")     9 B5 ^: I1 p: {3 x2 L# x; N
  {     8 g0 {1 h) E: O/ v" J8 U
  alert("请输入您的E-MAIL地址");       z2 D6 n. Z- h$ A; |
  document.sform1.email.focus();     
! j1 L4 W& U5 I8 H1 f  return false;     
. A$ p. N) I, P3 C$ @0 y  }     1 i7 f$ f; F! @' Q2 g- v9 N+ y: `
      0 C% ]0 P9 Q, _1 I. T
email=document.sform1.email.value;      
% K& z) L4 B, p+ _9 @# m. R2 G  J emailerr=0     $ A+ T; |9 {' t& a
for (i=0; i<email.length; i++)     3 D7 E2 A0 _  w" o7 R! U* o
  {     , V3 s9 y! {' \, |! [( [1 c
  if ((email.charAt(i) == "@") & (email.length > 5))     
3 C$ C2 `3 F9 ^+ T" t2 k   {     
" `, t% ?2 s/ t8 D: n* f     emailerr=emailerr+1     
9 W8 A& j7 @/ k, z   }     
* V6 v2 E+ ]! U% i  }     5 N/ e7 x* k4 \( T3 f  j; y
if (emailerr != 1)     
4 ^$ W6 ~6 F; @- z0 I  {     3 g. q' H) C. U6 H
  alert("请输入正确的E-MAIL地址");     
. [1 y3 \( F# l  document.sform1.email.focus();     
& w$ o8 r) C; D4 N' b  return false;     ' @; M( e2 n# j+ }( H! {
  }           # O" [( |& I3 i
  9 H) F) K1 G2 {8 f6 b# `- l
if (document.sform1.checkask.value=="") 4 h* R  B/ H) n4 ~9 w+ G: n! q
  {
0 T- b) [5 {2 t* T  P7 q   alert("密码提示问题不能为空");     8 Z+ v2 r8 A9 J7 ~7 @9 O8 R
   document.sform1.checkask.focus();     
# ~5 E# l& X5 [; n. z4 p, c5 V. `   return false;  
. Y0 ?; X! {! B5 T) \  } $ T: x# w4 u; S1 Y# |& a  X8 y
if (document.sform1.checkans.value=="")
- U) w7 S  j  w  {
, w( Z! o; s9 a3 V3 |  U5 O: L   alert("您的密码提示问题答案不能为空"); / K4 k) X4 g6 |% J  m
   document.sform1.checkans.focus();     $ Y" D4 |0 h3 X9 P* S
   return false;  5 _# r* O) O( V3 j7 H/ j
  }2 p! E' r" k! C3 W. @- k, \5 ]
return true;     8 L! q$ z3 l1 b& u& ]% W" ~
     
6 b* ^% x4 {6 U4 E# A7 g9 k} , {2 ?/ q1 q' I- i: ^+ m
</script>

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