返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* _; I: g" \. K' N5 ]$ `7 M<script language="javascript">     
2 j" F& K/ C( o2 R. H, Rfunction IsDigit(cCheck)     
* Q' g; j/ B6 p9 Q7 e {     
  R/ T8 Z6 R- E. X0 U return (('0'<=cCheck) && (cCheck<='9'));     / ^, J5 s& j5 L. W- w" I
}     / y5 G  r& z) x; k" ]
     # {6 c8 q0 j( }8 N  ?
function IsAlpha(cCheck)     0 D; Z! @. V  n+ d7 ]! B) X
{     
0 a/ j$ C9 C& K, w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
1 w4 L! ]$ o5 b }              
7 F  d3 M. O. l! y/ D      4 L& X; s' x" H7 g% O
function IsaNull(cCheck)         
! T5 S* z7 ]8 e4 C# ? {          / ^0 A6 r& x& A' i( f4 w. `
return(cCheck != " ")         . @" k3 t# f; a% Y2 _7 H' S+ ]$ |
}                               - k8 J4 i$ P4 u% ~0 v
      $ R8 S6 g; _8 Z* P  L
function checkform()     
& M% q& O" ]6 C{
) w2 q! `! w) T' D7 Z2 k. B( f% n  id = document.sform1.id.value;     
2 G% m3 E. J2 e) Y  d6 C3 {1 j if (id == "")       A# r7 J% a& o+ H1 h! p# \
  {       x8 h9 |5 y/ X  h. O6 |& z. s
  alert("请输入注册名");     
6 c" Y4 K" }$ N3 z& o9 d9 r$ e/ b( t  document.sform1.id.focus();     
! P9 P) }9 o) |; @' R/ P( S  v  return false;     ; m) d2 u7 r8 F) H6 s
  }     
9 ?/ S- K/ A# O" L( I! p3 X     6 M, z- ^$ o$ \+ U) P) v9 v" G
for (nIndex=0; nIndex<id.length; nIndex++)     ; ~0 K5 s" `1 K
  {     # L' Q* v; f% Y! \* k
  cCheck = id.charAt(nIndex);     . D& M, S$ _* B# x/ i9 x
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 d( I0 v' o. E/ U! Y
   {     
$ \& I; F+ ]7 V: p( A   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       c% i  x+ x+ U. r' F& h# k4 S. |
   document.sform1.id.focus();     # x3 E4 w3 j5 ?8 D
   return false;     & j. e3 l6 @* y3 i# e
   }     
( [0 Z! H/ b3 o5 @  } , u7 M, F8 X2 R- f/ _0 i, h! ~
  chineseid = document.sform1.chineseid.value;     
7 W: _1 U6 \6 [9 y% o if (chineseid == "")     3 g! R* t, r) B# [$ E
  {     , X/ ?" W0 d2 a9 r' D1 l3 Y* B
  alert("请输入中文昵称");     
0 r" a4 ~2 h2 P) V/ j  document.sform1.chineseid.focus();     6 T& Q& W( q& D/ {6 b8 `  h+ X+ I6 I
  return false;     # z# O/ U; }% Y5 L
  }   
; d% O$ W$ |5 z! K; |* n password = document.sform1.password.value;     ' u; i- B9 K6 t6 @" o9 @1 Y, M
if (password == "")     5 [7 f* A' e3 i5 r. C) f! J
  {     
+ I/ ^) o$ z0 J  alert("请输入登陆密码");     
# h1 K, X, e6 k" b8 P) _( T! \  document.sform1.password.focus();     
: Y2 ]8 o. c: _- S- Q: B  return false;     . r( a% G5 f( S) C1 v6 z( A, W, }. g
  }
6 n: s! k- `' k% p) ]0 ~ password1 = document.sform1.password1.value;     8 p8 [# m" s3 ]
if (password>password1)     
) r& Z0 ?9 F% E5 G6 T* \+ c9 _  {
' Z+ Q  C7 S8 C0 l9 m) P. R; ?     alert("重复密码与登陆密码不相同");     : W5 p/ B$ s' o# L- S2 B& V
  document.sform1.password.focus();
, v& ?; G9 U5 D4 I4 V% y                                document.sform1.password1.focus();     
: J( |; p+ R( R) R; ^: }+ M  return false;0 d* N+ G$ b! w
  }  7 Z: b: F, D( G6 M% ~7 d
if (password<password1)     ) s: ^1 K* ?6 Y- R
  {
+ T5 }4 D" \0 C* I     alert("重复密码与登陆密码不相同");     
) W( b1 P% h' _5 E6 N  document.sform1.password.focus(); " {/ I7 P' E: F6 s5 z
                                document.sform1.password1.focus();     
) H: W! C3 A& w% K' g! F  return false;
' r+ X/ S8 R( z& r) u; v  } + u0 h! M: z, k- b* x) I& I
if (document.sform1.email.value == "")     1 R$ r! _2 s; b; U' k. |; H$ X
  {     % M, u& g* z7 ~+ ]0 ?% w/ p* u
  alert("请输入您的E-MAIL地址");     7 D$ \8 m. v' u
  document.sform1.email.focus();     
, N' w) B% _* x# i  T  return false;     
$ Y7 L. T3 ]9 X3 I( f- _  }     % n8 A' h0 W( o2 o( U1 b
      
. k& P1 M7 U' r, @1 ` email=document.sform1.email.value;      
0 e: |6 t9 \! \& R emailerr=0     . U8 B) u1 h* N* k
for (i=0; i<email.length; i++)     
9 a. n: \, ]4 D. S. W6 t7 D  {     
1 o7 a0 f+ |. @2 F4 t# X# f! _/ A  if ((email.charAt(i) == "@") & (email.length > 5))     
; p7 j) a! c8 t   {     
- _; W$ k' v6 A4 x7 B5 |. A     emailerr=emailerr+1     4 v4 g8 e) ^( a$ V: p
   }     8 T4 M) s- f' r, n" C
  }     
" d* v7 u* r5 w' D4 ^+ J/ d1 o if (emailerr != 1)     
% ]1 s6 T$ p5 F2 J% V8 ]  {     
  F$ v. z- [: v  alert("请输入正确的E-MAIL地址");     
% Q8 A( J0 B' K8 `8 x+ {' {  document.sform1.email.focus();     + H/ O- ]/ _2 @7 y1 C) |& w3 e
  return false;     
. T# D$ B6 X) |/ N2 r  }           ) _6 a0 ?" V* V$ n
  
- j9 Y/ Y0 b. u$ `8 O' N8 W* }: ~ if (document.sform1.checkask.value=="")
! z9 r3 C. O6 x% G% X' [7 M  s  {
% m6 b( }! c8 e, l' s  _   alert("密码提示问题不能为空");     
( X3 R8 t& ^% `* O5 @   document.sform1.checkask.focus();     ' [5 b; B5 b' e9 s2 ^! _
   return false;  
$ h7 a- N$ L4 r& @$ I  }
: ^& x. [7 \4 m8 \) G5 B; K) ] if (document.sform1.checkans.value=="")
* b4 x. W" k) u  F6 Z: V  {
$ _+ j6 H, Q- h& R# ~" b   alert("您的密码提示问题答案不能为空"); , [% `' E* |- L& i. d2 C% `
   document.sform1.checkans.focus();     
7 M' y# @4 W$ n   return false;  
1 L5 P2 Q4 H$ j. g( y1 R( ~6 P" E4 D6 I  }+ P% D. U7 P( n# h
return true;     
* M% o6 m7 c3 c0 H, Z; I     $ F% b5 ?" `4 J# m0 g, g' j# E* e
} 5 n* j) C* c" a! A
</script>

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