返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; N5 x4 H/ Y1 }7 W) ^3 N<script language="javascript">     
# Y2 T$ q! P+ ofunction IsDigit(cCheck)     
* _3 E: _" u. J( d" S- h5 t" M {     
1 v6 p3 a( Q# |5 U  u0 U& @* F return (('0'<=cCheck) && (cCheck<='9'));     0 Q4 K2 {( J  i0 g( [0 D) L
}     
, t, L; ~/ N* B2 Q% u2 x     
8 x) v) X  b6 x  j7 b" n# sfunction IsAlpha(cCheck)     
" @7 W* `0 v" r7 `; k {     
7 I" Q  ~3 S* a" \3 Z( X5 W# X8 e5 ^ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 t2 g: w' _1 d1 G: O+ I
}              5 r+ V( k/ b# v: ~6 Z+ b, o; [
        T; A! W0 B2 O& U2 h8 [4 c
function IsaNull(cCheck)          % d6 Y3 W7 r! G  j7 u
{         
, ?+ f7 t# c* P1 | return(cCheck != " ")         ) n: |/ X) j7 }# e1 M4 F
}                              
& O6 {! ^6 A: r; @8 @      
: C+ q  U: L% w" t8 Rfunction checkform()     
# _+ e5 C! q1 ^. d& q3 o. _{
2 x  q8 j: X$ x1 t' R5 N  id = document.sform1.id.value;     
9 s! F6 i: v: ^3 ?7 f if (id == "")     : G+ o5 t; k. b9 @" @
  {     " G* Y- D) {  Y
  alert("请输入注册名");     ' t7 R5 [* A% F2 F( N9 Y
  document.sform1.id.focus();     ; [, g& e% @  y$ \4 ~, V- T
  return false;     6 Q0 `3 p( r% G2 |9 F8 h6 l. |: @" Y# B
  }     
5 \$ s7 e  a" m/ }     ( b, Q  z' g9 l  }& {$ E$ p' D
for (nIndex=0; nIndex<id.length; nIndex++)     # m1 W7 K& q( n/ X
  {     
! U1 y  v/ e; x+ a" x6 ~9 W  cCheck = id.charAt(nIndex);     
. n( V/ B7 L; f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 g8 C( L$ M1 K  j: `1 X   {       s1 e% @9 R& t- l3 o. B
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " ?' t5 A+ ]- ~( i9 t) F
   document.sform1.id.focus();     8 _& z3 L' V2 {& D& }
   return false;     2 F5 l# _' w( A: U" ?/ ~  L; Q2 L
   }     
2 ]9 x4 z" G  O1 f7 a& q: M  } " F* D, o8 K; W$ N2 u
  chineseid = document.sform1.chineseid.value;     
) l7 f. T+ F8 y# i1 Y if (chineseid == "")     
5 b" H. V: [% V) e  y/ i; {6 L  {     
! A+ G+ y+ f& Z0 Z  alert("请输入中文昵称");     4 p* ?$ @3 j9 P
  document.sform1.chineseid.focus();     - Z# [8 u% ^+ Q) S9 I9 R
  return false;     # F* n- _* b* J0 B$ z; [
  }   
( A" Y/ m( d/ ^. x. }% } password = document.sform1.password.value;     
/ B' n# b) e+ \$ }! d% v  a if (password == "")     
4 x, }6 B6 C6 R' y) Q% h. F" x  {     . j! M1 [6 c( R0 ?! z" C) j9 U# X4 i
  alert("请输入登陆密码");     
/ ?2 F* Q1 e7 t$ Q, s. x  document.sform1.password.focus();     
. L# V: e: L0 {% V; I' D  return false;     * d( V' H- h8 g) i: h
  } , k9 s  a. V- Q# W! K2 h
password1 = document.sform1.password1.value;     
" X4 {9 u' \# L. B, k( L if (password>password1)     
8 o9 u$ b( @. B( c4 ^  {
5 c0 P8 m- \* o- y. e1 i8 k     alert("重复密码与登陆密码不相同");     
3 A4 f7 S0 h& [7 q  document.sform1.password.focus(); . D9 Y# P' m% i
                                document.sform1.password1.focus();     7 g, \! T7 K8 C( G4 }3 h" B5 p
  return false;, C1 p# S( ?, w2 }# Y. V
  }  
" i# P5 q0 j4 {- x7 w! gif (password<password1)     # a; N2 P  e8 V  l- d' O7 J
  {& @9 \* I" w# v1 c
     alert("重复密码与登陆密码不相同");     
! u/ q6 W# B# u  q9 e, H5 v  document.sform1.password.focus();
) e  x# n0 V' A: I2 r; A8 T. n                                document.sform1.password1.focus();     
: I  \  D0 s: E( R  return false;
% n5 w5 p1 [$ S" q+ e/ D  } " f8 ^9 B- y5 S6 n$ X
if (document.sform1.email.value == "")     1 ~3 @' j( F3 C* s. c" b0 h* @
  {     
; Z- D3 ^* L+ h$ w: R7 [8 E3 f* ^4 q  alert("请输入您的E-MAIL地址");     
1 Z3 l8 s1 p- _! @0 q7 Y  document.sform1.email.focus();     
. w0 `8 w8 Y1 i: i! b  return false;     - R3 C7 [' E" C# {$ R; f
  }     ) B+ ]7 i4 a  g8 A
      0 ]. ~! D% Z1 m1 Y; E& `" X$ }
email=document.sform1.email.value;      3 Q. E; F0 L5 [) [+ R7 @- w
emailerr=0     
! {9 W8 v; \5 l. j% I# j for (i=0; i<email.length; i++)     7 Q) S3 k' o1 x- r4 e& d; _) I
  {     
3 L. H* j3 D# [- O  if ((email.charAt(i) == "@") & (email.length > 5))     
3 I  y' U, ^/ {4 I   {     
9 n$ W7 G5 L# W/ f5 l( }     emailerr=emailerr+1     4 S  q0 d0 J( Z4 X
   }     
% m+ X5 c7 u% Y  }     
$ l$ |& q& ~3 M: u* e8 o- p if (emailerr != 1)     / a- L6 [- c7 T0 d4 k9 K0 J
  {     7 k8 d* s/ f3 s) \5 _; c# m' r% j
  alert("请输入正确的E-MAIL地址");     
" Y8 e# G9 }( X- ?  q3 {0 E  document.sform1.email.focus();     3 N0 _8 ?' W5 C4 X- C
  return false;     $ ^# B2 K" I" e9 |
  }           ( k; O2 ^2 ~! m$ {& S8 M; l
  
2 B# I3 {7 Z9 n; ^( a( q' x( U if (document.sform1.checkask.value=="")
! I' o- C2 C0 A6 @  { 3 I2 H* E; \. Y& j+ p
   alert("密码提示问题不能为空");     
: I' B3 s1 ^1 l2 ~/ W   document.sform1.checkask.focus();     * y3 A' `# Q  A' N; `
   return false;  $ U) h0 I9 J6 v6 f4 p
  } % d* J# U9 l2 j3 P+ L. I3 }& H8 v, K
if (document.sform1.checkans.value=="")
! T+ T* u! [3 ]; ^. o% b  { : s% I7 ?+ G  Y8 G0 V5 g3 v
   alert("您的密码提示问题答案不能为空"); 2 h) ~% v8 C  |+ L
   document.sform1.checkans.focus();     1 k4 ~' G" ?0 N1 E; i
   return false;  
0 k1 U0 A/ g) l1 D  }3 B; x7 t9 p6 r. t
return true;     - x( Y- D  X, }% {0 w. E
     - Y0 p- d0 I* t" C
}
+ d( p/ `4 i) V$ }9 A</script>

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