返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ Z% k/ D" f$ [' A' i, }+ J
<script language="javascript">     ; o8 d! ?5 e  x* C+ K6 u3 z
function IsDigit(cCheck)     & J0 C; h2 g, R: D  a: M5 \
{     
9 M- Y7 K/ ]! z: ~' n  K return (('0'<=cCheck) && (cCheck<='9'));     + A9 F3 L0 U$ U- z/ }' P8 e7 O
}     2 z; K6 c* `) W' O3 _! u8 D
     
4 L* Q, Y6 i9 C3 W, U$ |function IsAlpha(cCheck)     9 z/ u3 y7 ]" g: Z
{     
5 V$ H7 z1 W7 g4 ~; n9 V$ l2 v  I) F return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
" U9 o! S5 U. d1 y9 U# o }              
- Z, L1 Z) u. S4 w2 U      
' p# w* f# J4 Mfunction IsaNull(cCheck)         
; O/ t+ ]( q7 P/ t( I' N {         
0 H  M* {, h- j1 P return(cCheck != " ")         ! [: V0 L, [  c7 N3 O- v5 X
}                               + z* J; R% G" l
      
3 m7 J5 {0 H2 e: `$ {1 ifunction checkform()     , k) ^$ g- W  E
{   r5 j% Y$ r; M  |, }0 K: m6 y
  id = document.sform1.id.value;     
5 D( f1 K2 `) s5 _ if (id == "")     ! ]+ }0 R; g; v: u4 T) _
  {     - M/ v% r) s6 D4 n' v6 W" z+ Q
  alert("请输入注册名");     * i; v8 n0 ^5 m+ u
  document.sform1.id.focus();     
0 a" q; n3 t! V0 n  return false;     
4 J: \( @+ s2 @" u: \  }     
+ b* G0 e. q/ W$ P7 K/ G* v* q     
! U1 h% C1 t/ W; L1 a; u; F1 c0 h for (nIndex=0; nIndex<id.length; nIndex++)     + ]. z3 ?$ H' s( _" z: Z7 I8 P
  {     : X1 @6 p5 D, f; c, p2 C
  cCheck = id.charAt(nIndex);     / V7 l4 r1 P! I# I4 J) ?* u
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     . o" B( e9 L8 v
   {     : R! T0 @9 g! ]) c, J
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! F6 n% ^+ E: G+ ~4 w8 N/ h
   document.sform1.id.focus();     
6 ~( Y4 E5 t- w) S- B7 {% P   return false;     
* x: |: J$ _9 \4 B+ D0 M6 r0 x   }     
( L! f) I( ]7 X1 g0 E  }
/ _  E9 H3 ?4 Y  chineseid = document.sform1.chineseid.value;     
" `$ A5 b5 `5 _; T; K if (chineseid == "")     
( W: X9 Z) Q, r" Q$ i  {     
  O% g( M* T2 t# W, V7 s  alert("请输入中文昵称");     ! E$ M2 q2 \) @. [+ E" ?; |( ^; n
  document.sform1.chineseid.focus();     
/ u1 n1 D( e+ z5 q' ~) Z  return false;     8 u( j# u* V: E
  }    ! f4 L1 f/ H5 d# Y8 d1 Y
password = document.sform1.password.value;     
/ F/ M9 m1 l! l8 o* W if (password == "")     , w& O! X5 V0 Q( e3 ?
  {     
6 |  J9 E$ i: N  N$ `2 n1 w  alert("请输入登陆密码");     
! |8 I. o4 v3 ?& j) y6 c  document.sform1.password.focus();     ( d7 S+ e  C4 n
  return false;     " |7 T4 a& v/ m
  } ' J$ d5 S# l) ]0 q4 T4 h
password1 = document.sform1.password1.value;       s% f% z- r# C; L% v
if (password>password1)     
, E: J; }% v# |' N; D* D3 k  {- D% S/ G: F" h. ?4 S0 Q
     alert("重复密码与登陆密码不相同");     
1 I! D: E4 ^$ g; }' e; v  document.sform1.password.focus(); ! J$ s, V7 E% J
                                document.sform1.password1.focus();     
- ~+ V" {4 O* A  A  return false;+ k/ T6 W5 L1 t  ^' ~# y* [
  }  / x/ d" }: q6 Z1 J5 i, W& A
if (password<password1)     ! ?, F+ k- w# @, H$ q# \* [
  {; i. c9 j* s7 @+ @" }
     alert("重复密码与登陆密码不相同");     2 g) T4 V( o. h& F2 H2 d: y
  document.sform1.password.focus();
0 t7 N3 x1 u" j5 k                                document.sform1.password1.focus();     
: g/ w8 e% A3 Q( p6 E  return false;
9 W7 v, C; ^4 [2 W" O: Z  }
* c- o1 a  p2 ~- d if (document.sform1.email.value == "")     
  ~9 |& @9 g- \* a8 [  {     9 w/ g( P: M& o! ^' T
  alert("请输入您的E-MAIL地址");     
+ T! A2 w1 ]* {  document.sform1.email.focus();     ( o: k, K1 A- A6 J5 @+ I
  return false;     ; L; n) Q2 q( f8 X
  }     ' u1 ~" R# U1 d
      4 Y0 Q- f, X% G; K1 a/ }
email=document.sform1.email.value;      
# p: l4 i, p* x8 Q6 E7 E1 X- o emailerr=0     $ E4 A0 h  H8 L  R1 D, N0 |
for (i=0; i<email.length; i++)     
# q; I7 N4 e# n6 ?  {     
5 ~- G- K. i9 u( |9 l1 f  if ((email.charAt(i) == "@") & (email.length > 5))     2 T4 D5 V3 x  O7 A5 G$ N& c
   {     1 M9 C% [; A+ Q
     emailerr=emailerr+1     $ g2 W" k6 P- `& q* f9 l
   }     
+ J4 ]6 `: ?1 u# s) p2 S; N  }     # f3 B, c$ A3 A
if (emailerr != 1)     * q# s6 M) P( l9 b9 g
  {     $ U( W, ]9 y' j. x4 E3 ^8 ]
  alert("请输入正确的E-MAIL地址");     
6 ]2 a: d& M; N; ]0 T7 r  document.sform1.email.focus();     5 K; O, M4 g  W3 X# f
  return false;     
  t; k  F5 T. O0 g0 z& J, q9 ^, y  }           8 u- Y0 V1 p  H! |
  
* C/ q" F3 v" J) ~, b if (document.sform1.checkask.value=="")
  \& _8 t5 y" M% O* v  { 9 Y# @. w0 s: _6 B: j, l' J8 M( f
   alert("密码提示问题不能为空");     & }" [! k8 _& I* l" {" ^
   document.sform1.checkask.focus();     
2 \7 u* O7 i/ K: ^; W, }. I   return false;  
3 b# a# h& @# g6 [2 w$ Y2 m  } + n; _* y! q' Z# |3 M) Z
if (document.sform1.checkans.value=="")
6 n! R. _) j2 k6 `  { . y! |; g7 O" S' L5 @
   alert("您的密码提示问题答案不能为空"); ) w8 k" t% j  e
   document.sform1.checkans.focus();     
- A! X5 x3 x0 Z0 T6 _2 d: y0 b! @   return false;  
2 R3 J' C  u( U% S8 ]+ J  }
) P7 Z1 I2 B+ u; N6 c return true;     
8 N* x+ A; S' o6 I2 q6 _     
+ l) v. ?1 _0 f1 D/ Z, k1 d} $ ^  u% z, X) ~+ W
</script>

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