返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 [. N; S8 T3 I9 r3 O8 _" l
<script language="javascript">     5 @. K8 h9 C2 T
function IsDigit(cCheck)     
: j# I0 P: s# O1 C {     
9 n5 J" [0 g, ^8 r return (('0'<=cCheck) && (cCheck<='9'));     
1 t$ R# m" M' f7 o- _$ q; O. L }     
3 \7 X( a1 g, T0 y3 E4 ?     ' \! I; j8 n+ b; s; d, a9 Z
function IsAlpha(cCheck)     7 e+ Y8 x+ c2 O' H9 \( V
{     4 V4 o$ Y) }9 s! O. A! _! w( W
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & |' S2 ]* B4 M& i7 u* d! [
}              
# J7 M9 q( d; i2 L3 _. a      
& m/ C( e+ f3 e) B- Ifunction IsaNull(cCheck)         
9 f8 P: {( ]7 c0 W- i# W: w {          2 M% D9 M4 L, {' R
return(cCheck != " ")         
% F/ `5 s+ j; e* z6 X }                               $ Q) l6 Y2 F: j( l' e3 r8 }
      
7 @6 H& r7 p( t+ M3 n1 O; rfunction checkform()     
; `1 R% }( @' V( Y/ W, r) `{
& D6 P: o! k0 l8 o2 H6 s  id = document.sform1.id.value;     
0 _/ ~# {3 ?5 {% h: p  h4 q$ Q if (id == "")     
& h4 x7 L: w( j: E: Y3 ?# C, t" }, S. Q  {     
% A% \! k# B( o6 \$ Y3 d  alert("请输入注册名");     
& x( E% ]$ U7 a6 w- w6 K  document.sform1.id.focus();     
. t$ g: K3 @. ?# M5 [- d2 C  return false;     
& L' z: W- \- I  }     
# U& O7 x- j: |  \$ z     
, J; K/ A0 ]% \( b. r2 h for (nIndex=0; nIndex<id.length; nIndex++)     
' ?3 h+ F7 |: u# R2 `/ I3 U# V  {     , ]' c# C2 [+ h/ z! H
  cCheck = id.charAt(nIndex);     
9 Q5 l0 C" x& i$ G# i  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       |% v) m6 c6 ~9 \1 n& L+ S) ^, [4 c
   {     
% d% n5 k; S- n# X, W" C( L7 @) P5 X) Y  M   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! T6 D" U& F0 E5 x0 a1 d
   document.sform1.id.focus();     ! j) b( _/ q/ g, C& H
   return false;     : Y) j7 n/ c, J" l0 d
   }     
5 I  a7 P! e9 X  }
8 J3 j6 h$ W( [  chineseid = document.sform1.chineseid.value;     
+ w: B9 \6 D8 |! L0 A7 Y if (chineseid == "")     0 l6 b, `% o# b0 Q0 x1 b
  {     
. x7 ~4 |; a" B" g1 q  alert("请输入中文昵称");     
; C, D% Q' d: I, ^$ B  document.sform1.chineseid.focus();     
8 d! L* n) A' c$ B' ^! b  return false;     7 _6 N8 x4 R  Z# V: A
  }    - ^* v. r: Z* ~; c1 I6 u" N( {+ O3 m
password = document.sform1.password.value;     
& u0 [# F# A: T: o( S$ Y if (password == "")     * E6 K% F5 g/ a) _. N
  {     
* w, b, M2 A6 T6 u2 u/ o  alert("请输入登陆密码");     
6 {6 Q! W/ ]* N2 f- \& `0 L" t  K  document.sform1.password.focus();     
' v0 ?4 C$ O! s( d4 u  return false;     
8 C& A, L3 Z0 [  }
" N+ z" L7 p5 c/ ^1 l password1 = document.sform1.password1.value;     ( ^, Y  |. X) _# x) [
if (password>password1)     
. u) U& ]+ P( r% b1 L; X6 \  {
' m( m4 y% o8 S* s& {( n     alert("重复密码与登陆密码不相同");     
. j( u0 N; |( J0 {6 M7 ~3 ?  document.sform1.password.focus();
% V7 h5 ^4 }3 C: s" L+ x  R                                document.sform1.password1.focus();     
7 y9 J+ d4 ~( ^0 k# O1 B  return false;+ Q1 |' E& U: @" ?8 _
  }  6 j( w& ?9 \9 C$ L
if (password<password1)     ! @, o- ~8 E7 Q4 u1 U
  {
3 Q: f- y& t; i- y9 e; j( E     alert("重复密码与登陆密码不相同");     4 M( C9 O9 ~/ w9 _0 Q. i
  document.sform1.password.focus(); 4 \2 {2 X) {1 [( X* s
                                document.sform1.password1.focus();     
9 F5 ]7 q3 N0 C8 M" O* g  o  return false;& j+ G( K$ H6 M! @7 ^% S
  }
# J/ s) H2 p2 B; V* |% J: v if (document.sform1.email.value == "")     + B5 s3 l0 G' l( x
  {     
; _7 i. T5 M8 R4 W$ S4 j  alert("请输入您的E-MAIL地址");     8 k* d% u& n' c8 O3 b
  document.sform1.email.focus();     . H; y7 r# G5 ~5 W
  return false;     % f- N) t' B" L# s- ~6 k# D
  }     
; j) T0 [# ~. g, X/ a4 ?6 s" }5 M9 {      
; C" n' F- O/ W; z# ]% k email=document.sform1.email.value;      
" T2 m  r2 x& N5 c, N emailerr=0     , Z) o; N( G  ]: y
for (i=0; i<email.length; i++)     - e: _3 ^3 O3 }2 A
  {     " Z, L, ?" S2 h5 A1 [4 ?5 f
  if ((email.charAt(i) == "@") & (email.length > 5))     + P/ x* k( k) y, w. d8 x
   {     
. B7 _" j0 G  X* s     emailerr=emailerr+1     - g# @# `6 B4 u: q
   }     
" `6 ^+ A0 E) v7 e/ \0 z  }     + ~8 x$ p) _: e" S. v; V
if (emailerr != 1)     . l" {7 K- F2 M) l8 G
  {     
) k* Y% B9 s6 |- B2 p# h4 `  alert("请输入正确的E-MAIL地址");     
3 C  l$ A  c9 k. X  document.sform1.email.focus();     ' d; Y' ~6 k) [: v
  return false;     
) o5 {) [0 n5 D# W% K  }           + |3 x5 ?& B3 o# i$ ?4 S' ]
  
; ~; x3 B: M" j/ f, y" t if (document.sform1.checkask.value=="")
6 _3 N2 I1 z' T0 y  { 2 Y) k# m" _/ A5 k/ S( e  _& }
   alert("密码提示问题不能为空");     
( A0 O7 F  C5 H* z: y   document.sform1.checkask.focus();     
( Z2 w" K/ l! f4 f- Z# Q   return false;  
$ b: \( f6 w( Y9 S& q6 w  } 1 i( Z1 }4 F. E( M8 N) ^) q5 O
if (document.sform1.checkans.value=="")
) \- e. j2 F6 v- a, |$ L$ V, F  { ' q* J; q, i! {( s
   alert("您的密码提示问题答案不能为空"); 9 ?2 Z8 S$ e: b8 V; M
   document.sform1.checkans.focus();     # J4 `- O/ h. {% P, j
   return false;  " l# U; \" R. d0 g6 ~
  }
! l2 ^# \: w, M, X return true;     
" n! U: `& K2 p     
- B1 h6 |1 T3 n8 v} - T- V7 i" V3 G9 t6 k5 N
</script>

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