返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 k! F' Z8 L' }3 ~3 d( M
<script language="javascript">     
7 D4 U7 B) V+ p3 z( S3 u* Pfunction IsDigit(cCheck)     7 f4 J0 J* `6 h  f
{     % w% X, X. l# F- A+ _# C
return (('0'<=cCheck) && (cCheck<='9'));     
; g6 {6 x. F$ e9 F/ a; k }     
  H7 k7 \, B% y* O     - o1 H7 |9 ?4 Z/ v0 v% l& w
function IsAlpha(cCheck)     
, G6 N! Z- ?  c- w& w  \ {     
: V4 A8 X8 A$ T) X. b5 u' U return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* O' D/ O& k. G9 i8 M) N4 M# n }              ' }/ I( f1 n9 L9 K, i# N
      
- M( E% q6 w# B6 n* C. `8 Nfunction IsaNull(cCheck)         
. W, r, K  k- }8 n, F7 F" U {         
/ ?5 D6 x6 d+ d1 q. n0 L3 i return(cCheck != " ")         
& @$ W/ i$ F9 o* b; Q+ M }                               $ L+ s2 e9 u. i/ e7 n6 r
      
' \- b  Y- \% y7 Cfunction checkform()     
# s/ x) P* Q5 J- \& x' f; R4 J$ ~{
% m  y8 {, R+ d/ [# e3 R  id = document.sform1.id.value;     ! J7 [; Z4 ]3 W# Y( o
if (id == "")     - s) H8 y4 P: X1 E( b
  {     1 u* G2 o+ }( L- h2 H' i% ?9 O
  alert("请输入注册名");     
% x4 E' {, A2 g( }; l! T" W4 M2 @  document.sform1.id.focus();     1 O. m. f: V/ a% ~* Y- r) A" H4 A
  return false;     & E# ?+ C6 ^0 M' e% }1 S4 Z
  }     $ p% a+ }- K* z+ `
     * o( S$ t8 [7 Y7 l
for (nIndex=0; nIndex<id.length; nIndex++)     * g2 ?$ f4 Z/ q1 M! ]
  {     
( f: M$ v( `8 l: a  cCheck = id.charAt(nIndex);     4 K8 [4 B5 S, l) H: D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
& n* e7 o1 I' d, w2 H   {     
- L, s+ n' i9 y, Q   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
2 p! q; V# X2 t6 X   document.sform1.id.focus();     
# Y/ W7 T0 Z8 h1 H( G& v0 D   return false;     
( S5 ]0 K' \( J$ p+ O% Z1 c; H1 P   }     1 ]/ _$ x9 z  _! w
  }
( Y' Y4 X3 n* y! {  }  chineseid = document.sform1.chineseid.value;     
) y% x$ s( z' W# V if (chineseid == "")     9 L/ [2 m" N  }( |5 j" I6 l, T
  {     
7 y0 \2 j% _, \  b  alert("请输入中文昵称");     
, n) d, J" H, y0 H- b6 c  document.sform1.chineseid.focus();     
+ g+ s8 }8 m4 R3 g8 ?* ~: |  return false;     
4 j3 \" D6 C+ h% T  }    , e5 O( j2 x* D9 K/ n: P
password = document.sform1.password.value;     3 @) ]" S  [% U9 [; e8 V; Y
if (password == "")     
/ g$ Q5 ~4 h" h( E2 n$ {  {     
  O, s9 s# O1 ?" N' s  alert("请输入登陆密码");     
: b/ Y. d+ m) _3 Z8 _7 \  document.sform1.password.focus();     0 o; J; \. W, L
  return false;     
2 M; I3 R; D5 T  } , I5 |( _, u* j* X" q, e
password1 = document.sform1.password1.value;     ; w/ o6 S- M; k' S! ]- ]
if (password>password1)     3 y4 L: j( ^1 I0 S3 i6 p( q" F- k0 s( u
  {
# m$ I( Y1 S+ O* \/ ^5 z8 W, p     alert("重复密码与登陆密码不相同");     * }9 ?7 u; q+ C% X1 M8 F8 j/ ~8 k
  document.sform1.password.focus(); 1 B; _( c& L7 i( ~! |1 f( n
                                document.sform1.password1.focus();     
; G0 I# C9 K$ N% l4 h# U0 u2 V  return false;* ?* M, @- S% c* D4 b' f
  }  & t' z. k0 K5 C$ N) V3 X/ _
if (password<password1)     ' v3 b  {9 m6 x8 O
  {& n( N. @+ m. {) a7 d& n* s$ a
     alert("重复密码与登陆密码不相同");     ( ]& a! \. h! ]5 A
  document.sform1.password.focus();
! W! F5 c- K7 B& O                                document.sform1.password1.focus();     ! f- D# k8 R9 L: _5 V6 V7 b
  return false;
. _9 w1 _& d& \- M* q) Q$ R  } 4 o0 ^* c+ H" m! k
if (document.sform1.email.value == "")     ; M7 q# @- ]. k
  {     
3 K4 Q1 @6 U+ _0 ~( q  alert("请输入您的E-MAIL地址");     
3 C$ y4 x2 r9 v! U' e/ t, C0 |2 g. K" }  document.sform1.email.focus();     
$ ]7 s7 q* g! D/ m- t8 o  R9 o  return false;     * n- E, |' h. R% S4 w
  }     
7 p& A4 m) W# ?/ Q. P3 m7 A% B      
6 ?9 V, t/ u% N( [* k email=document.sform1.email.value;      
! z6 ~. ^) m/ c" V5 c( \( j emailerr=0     + q. |' x3 g/ @0 f- R
for (i=0; i<email.length; i++)     
7 k5 y) `" U9 e+ y# p* B+ L  {     ; }- l8 R  m; A& m5 @! W8 _8 J
  if ((email.charAt(i) == "@") & (email.length > 5))     
/ L( n" f' g. X9 j   {     9 @' Q$ o  m+ ~; P
     emailerr=emailerr+1     & z9 }; V2 P* F. V
   }     * C; x% n2 i/ W2 j7 U( |2 w
  }     
% |$ T+ W3 A8 ~8 c( k* w if (emailerr != 1)     
0 P; R: a0 b7 O6 r2 l! u  {     1 a: N* U2 Z' v4 ]# `
  alert("请输入正确的E-MAIL地址");     
' q+ F+ N% @/ m# K& ]0 c  document.sform1.email.focus();     
: d  [6 Z. |9 y3 P1 h  return false;     5 {; x: V% h) V+ `$ }
  }           
, b: b6 ]$ X% h  7 M! s/ d6 U" u! I2 n  J; w
if (document.sform1.checkask.value=="") 7 d/ A7 {# L5 x5 I" i4 Q4 S% \2 P7 z: a
  { % p- _$ g0 G/ @% o* l
   alert("密码提示问题不能为空");     ( S3 h3 s5 @# r6 @- ]8 m
   document.sform1.checkask.focus();     
. w6 k; t* o% X/ a1 i   return false;  
6 v( N' Y% U4 V& Z0 \+ s/ F  } 5 z  j+ P# o" [0 E  U, |
if (document.sform1.checkans.value=="") 1 t6 q6 K5 S% }; [
  {   V  O6 V- ^; m: i9 K" V# \
   alert("您的密码提示问题答案不能为空");
2 l: k1 O/ X  K3 J' x1 o   document.sform1.checkans.focus();     . j+ G, F7 m; N: ?9 r7 w* w
   return false;  3 q# }( W4 k! ^; }( y0 y
  }4 p4 _9 V9 x% b3 i3 H2 ~- z5 N
return true;     " s& \( O6 W" ~- F
     
3 {6 r! V* Q$ G$ ~} % t6 x6 @, e, p, m
</script>

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