返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ v% r0 j% T( d4 m- R- O
<script language="javascript">     * T/ R* u/ H% |$ P6 Z/ V& a1 j
function IsDigit(cCheck)     
; X; q! m5 v- f {     
$ [9 ~" Q! e2 g! a1 j7 n return (('0'<=cCheck) && (cCheck<='9'));     : F* e1 E: O, a' K' n( R- y2 U
}     
1 R& I/ k/ F1 J  v7 a/ `     
& r7 ]- I! V$ J2 |/ @8 `function IsAlpha(cCheck)     
; u, E& q2 ]$ A {     * N3 I$ ^% p) Y5 ~/ R
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     % }" m# c7 r( m, d5 u0 r
}              5 x! W" S( p  A9 d: J" r
      
9 X: W0 p" J) d* g1 |( L/ Z8 c6 T# afunction IsaNull(cCheck)         
: X) G% q2 d; |$ Z8 b1 a {         
; I" {2 J3 j* B2 f return(cCheck != " ")         
3 F) H5 b) z6 v5 A; M9 F. B" S$ b }                              
9 D. g  V6 V6 X$ q- V/ U% H      , V! M7 Z# U( k. H  r
function checkform()     * \7 G$ |3 Z2 ~, H
{
8 T! q% Z4 p8 d- |/ t2 ~  id = document.sform1.id.value;     7 C. \( G, i3 I# a* Q- k9 ?# u/ L( w
if (id == "")     
: O( H- z$ x/ u9 R! g- s9 l7 ~* o  {     : j. Q: d9 T# F9 a
  alert("请输入注册名");     
+ {9 N3 X3 q4 N: h8 K" V  document.sform1.id.focus();     / v5 {& t2 T, w; M; L6 u
  return false;     
  W, Y1 C  |+ w1 |$ R  }     
8 p6 U, o- o  @8 y" [     
! n) M. E0 j  ` for (nIndex=0; nIndex<id.length; nIndex++)     
" \/ {& {$ c4 q8 f, p  {     
# T5 C1 D" J4 @. v5 j  cCheck = id.charAt(nIndex);     
7 \9 N. Y2 Y$ R+ i# N/ q; ~* J  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# z# F# @0 L% e% U: d4 @   {     ; K) {" p& x: w
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
9 F  {0 Y9 p0 z8 A7 d+ S   document.sform1.id.focus();     
3 x# H& W0 C) r7 U   return false;     
3 b% u. X9 w; y% z' X: L) u# p   }     # U1 [" s% e+ T4 y$ j2 B' n
  } : _7 a( C6 U( e& e  x" |
  chineseid = document.sform1.chineseid.value;     
2 l0 V0 z' ]; R+ T0 i% ?' j if (chineseid == "")     
* G1 o( G; o, J4 ^7 U' R  {     % z" J# H& j! c5 t8 T1 E. C# r
  alert("请输入中文昵称");     
! ?) A# B! J5 g. [8 y6 ~  document.sform1.chineseid.focus();     - P+ r9 |1 P6 ~, C/ U9 H
  return false;     
# O: Y9 V1 ], ^( [  }    8 E2 |! _4 l1 Q5 d; t: W/ K3 `
password = document.sform1.password.value;     9 ], H3 h9 ]  G2 L
if (password == "")     
6 i$ r1 E# c( z9 J' x# n* D& e; a  {     
4 B0 H- p6 }8 N6 e  alert("请输入登陆密码");     . E4 @9 k/ f& w9 {5 ^
  document.sform1.password.focus();     ; D) E5 J! o* a4 L
  return false;     
6 e  v" j, B2 @. x1 r  } / L* h% A. b+ f9 y, {3 T5 ?! I& }
password1 = document.sform1.password1.value;     , i, q2 \# \4 U: Y
if (password>password1)     % J: J& F2 f! W# G  |8 l) }
  {5 y5 {& Z0 y7 z$ N
     alert("重复密码与登陆密码不相同");     
) k/ B4 E  a9 V- o; ?& x  document.sform1.password.focus();
0 ]& v- P. e9 a* d! l3 @& t8 E                                document.sform1.password1.focus();     
) L# `* P* @4 N9 F3 ^- p& U' |  return false;/ P( r# e, h, i' @6 ]
  }  * F4 J1 C/ v4 a& n1 @1 G9 W
if (password<password1)     " K, i3 W# o8 q
  {7 m: o1 I# R! \% |( W
     alert("重复密码与登陆密码不相同");     
& l5 p8 K& s: U: ?* A$ b  document.sform1.password.focus(); 0 e0 y5 Q1 n2 a, v* B
                                document.sform1.password1.focus();     
# ]& h) @6 k  q  return false;
9 E& h3 s! H$ e" M$ y  }
" |$ w& p' E2 r- k6 z1 @8 S+ o if (document.sform1.email.value == "")     ! W/ P, U/ @" K3 d
  {     : I. j9 J" v8 Z; k8 M- T! x
  alert("请输入您的E-MAIL地址");     
0 c! G9 T3 I7 j+ E8 d) [! M% s1 a  document.sform1.email.focus();     3 `2 {) r, ]# P) [/ t+ Q
  return false;     
- p; Q4 k1 d8 u0 t  }     : B; c" j  i6 j. I4 |* p; A' |
        s1 ~' R$ x; T9 Q0 ]! K
email=document.sform1.email.value;      
' v, Q: F9 g- n1 z+ I emailerr=0     : `# `" x% ]* J; h, Q
for (i=0; i<email.length; i++)     
8 B6 K$ {$ v% K, y! @* i' C  {     9 b& p0 J5 ?! U% C5 I1 B
  if ((email.charAt(i) == "@") & (email.length > 5))     
% I6 M7 {" |6 H5 d- R   {     ; E) N. X, T# G1 P0 R* q
     emailerr=emailerr+1     
/ y# n8 j) q% n, e   }     
" ^% Y$ {  V# G3 ]6 ?" _2 x( U  }     
" X4 g" n4 n) W$ n8 Z: v8 ` if (emailerr != 1)     6 N  V; O9 D! J5 g$ l* ^  E: u
  {     
  e% {* T) V) d1 W2 e( `. M  alert("请输入正确的E-MAIL地址");     
/ j2 b  q! E, z+ P  document.sform1.email.focus();     
( ~! C8 _" r- O* r  return false;     # N4 f" T8 U4 n7 Y* [( N5 @
  }           
" ^2 }0 t3 T! F$ r* x2 g) ^  5 z8 P4 r' p: F' b, Q* h
if (document.sform1.checkask.value=="") 2 |3 ^* k: Z1 z, ?0 J
  { ( l' `, o- m7 |! v# N7 [
   alert("密码提示问题不能为空");     . B$ q4 h- t$ l( g
   document.sform1.checkask.focus();     9 Y, N3 F/ Y, T3 {2 J- E. `: R
   return false;  
1 B/ W: R" r- A  }
& X6 E/ ]: r' r7 h8 z if (document.sform1.checkans.value=="") % `) i. F/ @' U
  { % a) n' L* E$ b9 \9 j$ f3 ?
   alert("您的密码提示问题答案不能为空"); ) y, i+ m0 _% L! d. |3 i
   document.sform1.checkans.focus();     3 P5 f. N  V* j5 z# F
   return false;  
, q/ [( L: X' n3 g: E0 L6 h  }
! S: x5 [! ^; d& U) f return true;     $ ~1 L* L: \$ f: |
     * @0 L0 o* i% M; h$ p
} $ B9 y! Z* ^: E  \7 Z4 C
</script>

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