返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, E: Y( ?( }! e1 W6 R
<script language="javascript">     ) I0 [  H3 P* F: D3 v8 n
function IsDigit(cCheck)     9 c! m- W) V3 z% n/ Z( l: K
{     * @2 s+ s" u% C; a2 H5 G
return (('0'<=cCheck) && (cCheck<='9'));     
- p! k3 Q) O1 j8 p1 n! g }     # p( X9 |; [8 ^( ^& M) g
     
& a( Y- l# A' a  n. j7 ?& Hfunction IsAlpha(cCheck)     0 u, F( [& f+ O% @$ O1 u! C9 V2 d0 n
{     
/ A2 J  E. V4 V3 r: i' Z: J return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))       Z. P) f, g% @/ h
}              0 _: j6 e6 |, I/ K' K3 r
      - o' n2 }- q+ p1 r
function IsaNull(cCheck)          6 k9 K3 K# q  G$ N3 X3 t
{          ; P% }; N- p/ w" r7 M  f
return(cCheck != " ")         % x- }% y! p3 W
}                              
* g$ ?  p2 V, x9 V2 w9 i+ L  B2 T      4 q, m, R3 X: ?) @- L+ m9 Z
function checkform()     6 ~# ^! w$ T5 o$ d# m
{ : K, s: e* Q: N2 J6 E
  id = document.sform1.id.value;     " z/ n$ W7 i/ M$ ~/ _
if (id == "")     
( j5 B8 S! M: I1 L  {     1 x7 j" x3 T6 y/ }, G/ N: |6 n* u0 I
  alert("请输入注册名");     
/ D7 K, X1 K7 z3 }' F  document.sform1.id.focus();     
! [$ ]* H. b# p" w$ Y8 V- Y1 I  return false;     
) L( h, }) s( y4 W) |* f* [  }     ! f1 m6 J! \% n4 O; I
     
) U9 b0 q5 \% B# A2 q0 E$ y for (nIndex=0; nIndex<id.length; nIndex++)     
' p6 ?! L3 P! ^  {     * L% V7 c; S* r
  cCheck = id.charAt(nIndex);     
4 C5 x1 h! j$ f7 J; J) v+ k3 K, ]  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. F& R/ T+ w  g" C   {     
% t+ V* o. m, C& f7 }6 L  \1 L% V   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 k! z( k, l) m
   document.sform1.id.focus();     7 F. J; k1 Z9 t$ ^5 Z' X
   return false;     
0 J6 H5 ^0 i- A  S1 z   }     7 g) y' t* \: `# |
  }
/ n# g2 j( y) v# k8 m. ~1 J4 ]- k1 V  chineseid = document.sform1.chineseid.value;     . h1 `* _6 y, l. U3 V0 q
if (chineseid == "")     
8 n+ }, O+ M6 _9 w/ }  {     , m* I; r, o1 r- M( J" w' t* m/ v
  alert("请输入中文昵称");     7 f. q, R" t1 I4 G4 s, b. O: d! x: h
  document.sform1.chineseid.focus();     ) n( r, Y& @4 D4 o# f0 }
  return false;     5 [2 A" K! w( E" {
  }   
7 @2 n, x- N; y* n5 f8 V password = document.sform1.password.value;     % s# y& M& O% g6 ~  q* q
if (password == "")     0 b' J$ b( `1 r# Q" T
  {     ' _3 z3 v& Q8 M- i5 \0 q! S
  alert("请输入登陆密码");     * N! ]* I/ d% g3 G* e; A4 r
  document.sform1.password.focus();     ; [9 p! l3 m2 a0 t9 F) U
  return false;     4 h) M( z, ^! P; `+ E% H
  } 6 u. q9 }! U+ Z
password1 = document.sform1.password1.value;     " b% n3 ]7 b# i. N, w* U) o  v+ I5 r1 a
if (password>password1)     
* g& Q! \2 N# V& Q5 }  {9 Y- r" _+ ^  `) [2 \
     alert("重复密码与登陆密码不相同");     + R; K* ]& D/ `# ]0 U! l
  document.sform1.password.focus();
1 ]" k. |% T5 Z9 [+ P' c                                document.sform1.password1.focus();     - B6 [( M7 Z9 r
  return false;
1 ^* E% P; I3 P& B( i5 Q  }  
3 f% c9 ?1 U& d7 f" l2 ]8 ~if (password<password1)     . J2 u. T  Z2 C: c
  {/ A/ v4 `5 ?7 y4 X- w5 t
     alert("重复密码与登陆密码不相同");     
4 Q2 I3 j" b' H  document.sform1.password.focus();
7 \2 s& G+ G* X1 V. a                                document.sform1.password1.focus();     
# B/ T2 k0 p; R1 v) o& c  return false;0 A' E& r6 l( A/ w
  } 8 X/ v. w' F; q* c1 p' Z( `! Z
if (document.sform1.email.value == "")     * Y% V0 K# D6 ]( J( c
  {     * c2 v7 c$ P( y8 `% A' E7 N$ W- C
  alert("请输入您的E-MAIL地址");     7 x* f- h: Y1 I' W2 K. c
  document.sform1.email.focus();     
6 u7 Y# A, c( R2 J7 R+ f  return false;     " L' k9 B+ N7 d3 ^) w/ i) P  `
  }     
. c% U9 |& u" C3 j" F) |" K      
4 {9 B" i6 N( t1 z6 n email=document.sform1.email.value;      ! F1 e5 X/ e- D7 W+ F) U9 L; U" D
emailerr=0     2 k* e* ]8 y, n! S, U' ~! c
for (i=0; i<email.length; i++)     
: `# M7 T! N4 N* I* ^1 O  {     
2 c0 u* q: g/ J0 t2 g% \2 C, c  if ((email.charAt(i) == "@") & (email.length > 5))     ; G; ]1 v: x7 R2 P, ~: B  Z
   {     
6 c% g" A$ l9 V2 k' |     emailerr=emailerr+1     ' i/ y& l0 D+ Q# T; ^; K: U
   }     ) V8 D, G5 V2 i1 E( ?6 E: z
  }     ) ?/ ^$ v3 v' \; \4 e$ `
if (emailerr != 1)     
7 B- [# g6 k; p' a  J  {     - I, ]0 a: _( |3 [
  alert("请输入正确的E-MAIL地址");     
6 T) x% f- z9 M! ~9 B- X& ~  document.sform1.email.focus();     
, g9 `6 I9 [: Y  return false;     
- s; B3 W; G- S3 n0 H  }           
: P: l- w4 I3 l, }' k  
8 t/ O% t1 a2 M! k9 F; m; Y8 i if (document.sform1.checkask.value=="")
) ]3 d8 r/ c1 y& ], o- J  {
2 m" m) V* b# Z+ k8 ^* i   alert("密码提示问题不能为空");     1 \( {  c. H% |5 T% H
   document.sform1.checkask.focus();     8 Z& e0 Z) v/ r% u4 l2 }! C  P+ }
   return false;  
0 @6 u" S% [8 y  H1 C  } ' v7 c2 I( x. [* k0 X- r+ ?/ I/ j! w1 n
if (document.sform1.checkans.value=="")
; p4 `. y1 {  k. y0 |  { ' I. w% O: y+ e3 f
   alert("您的密码提示问题答案不能为空");
, _) b! R6 W. n   document.sform1.checkans.focus();     
3 C: @2 `8 B/ y- D/ Z2 p1 E! v   return false;  
# V% B3 }. k5 b) D2 n  }
& Y, t0 o9 l' A  x0 b return true;     3 r4 k3 c: s4 E: F+ Y& V3 a9 n
     ' s" B! [- ?1 T2 N( Q$ K2 _7 f
}
& [1 j' z* m! Z: f: ]5 C+ E</script>

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