返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 a( x) g5 W. A- P
<script language="javascript">     
8 A7 `+ ]! R1 kfunction IsDigit(cCheck)     # M; [; h# ~7 ?1 }
{     
) k  l! O" Z- K* U& S4 q; I' O return (('0'<=cCheck) && (cCheck<='9'));     & _7 t8 I. h/ ~' y* W
}     
9 Q* c" N* L) n0 W9 v0 T     
% ]' H( T) P" ?/ a- d2 Q0 mfunction IsAlpha(cCheck)     3 ?; U. o' B8 _- z' W1 D
{     
% X, U' N4 I7 [  n3 `% [ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     , P9 F8 q; H, S% \% o4 ]
}              ' D+ j) D, e7 ]1 h0 b6 D7 V# g3 K
      % E: H  e2 J: ^" T% s5 {' F
function IsaNull(cCheck)         
: }2 l4 e. y0 G8 D) x {          ' S& {6 ]" U- J! I% a0 o
return(cCheck != " ")         
$ s0 E% n5 |! I' J1 [* W" ] }                               3 ~8 _' D4 L3 H! F* G" Y9 M& \6 F
      
! ?8 V- f9 [4 g" [6 Dfunction checkform()     
2 t% e4 |: B! g. `6 @  w: B$ C0 b{ 8 b& Q' W0 X3 l# _7 i* h
  id = document.sform1.id.value;     0 H' Q0 h5 _% v# _9 F- I! V
if (id == "")     / k2 Q6 p5 E, p* @( E- D
  {     
0 H6 ]/ B( B( E" ]" P9 }0 {$ {5 f  alert("请输入注册名");     0 \' K" k# C# a# E8 a6 H; B
  document.sform1.id.focus();     ; k( K2 k" V9 N' D- Z* }+ w2 r1 K
  return false;     7 r' u6 s/ `& l1 {
  }     
2 O# y2 T9 v% K     
9 t# f7 Y, {/ g" l% B" L5 y for (nIndex=0; nIndex<id.length; nIndex++)     
) F1 p0 J% l' c" w! X# C* }  {     7 a) ?6 p6 ]* ?4 n9 y1 S
  cCheck = id.charAt(nIndex);     9 I1 h6 i7 J3 A" @/ N2 V
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       D9 d5 h7 K7 v8 Q( }' |- N
   {     ' R1 j6 a# X  l  D( H
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + l' @: Q9 @# |, g5 J
   document.sform1.id.focus();     
$ i/ @% c! b8 p   return false;     
3 p1 O1 j( G3 f6 T" B   }     
1 b0 N  \* k2 ], @  y. S- A  } 4 v3 l: f1 n* O) E* E0 u" C3 t
  chineseid = document.sform1.chineseid.value;     
3 T/ y: G  Q% v0 Q9 s' N, l4 \; E if (chineseid == "")     - ~! l4 ~% V$ y6 N, b8 J
  {     ' g. \% P: I& R
  alert("请输入中文昵称");     5 j. {/ F7 o: Y' h
  document.sform1.chineseid.focus();     ) _& {% l: b4 w! ]
  return false;     
  ]6 C8 C$ S* d$ a4 F  }    ) o- q/ n9 D8 Q1 J) @
password = document.sform1.password.value;     1 S  z0 w6 F9 _. l/ _& U
if (password == "")     
) k0 k5 O) e- }' K4 _  {     1 I. q/ n) h2 q, ?; D1 R# B
  alert("请输入登陆密码");     9 D/ {  o) d* t( Y
  document.sform1.password.focus();     
/ }2 J+ y" \( a- S' D% w! j  return false;     
& l9 F2 `1 E6 K/ U7 u7 v; C  }
0 f! r0 t' ^$ B" }2 B3 k' ?( B/ A password1 = document.sform1.password1.value;     6 [) O  N4 u3 q+ @1 V, d
if (password>password1)     
; P+ N) s" Y, @$ F$ ^3 L! Z  {
' [, J# q2 c+ [9 [$ O8 B$ d     alert("重复密码与登陆密码不相同");     
0 A; I% P5 f" S% o9 H  document.sform1.password.focus();
0 e; Q6 v. n5 H5 e& D+ q- G+ K# _: r                                document.sform1.password1.focus();     0 z* D' o# R: \" y5 M2 J" X
  return false;' V" @) c' u3 u8 ?! `5 ?
  }  
$ v) h/ z- q, M! m9 P# W( _8 xif (password<password1)     , E, F3 D* B  `$ F& M: f
  {
1 S! Z5 Z2 s% Q/ B" O     alert("重复密码与登陆密码不相同");     ' v& {( A# E' S( z
  document.sform1.password.focus();
- ]  E" B4 j% }                                document.sform1.password1.focus();     
0 V0 w& r. U* P! k  return false;
0 ]) l/ J& s3 I* I7 P  ^1 U! |: s  } , K5 _- a5 `% u4 w8 M
if (document.sform1.email.value == "")     ( M! ^6 D0 M0 R7 A
  {     
/ B5 h0 b8 c+ b/ _1 l9 g$ V  alert("请输入您的E-MAIL地址");     
1 Q( P5 C3 N4 n; b5 {( i- P  document.sform1.email.focus();     . U  s6 D( _+ w0 V
  return false;     
8 q# t/ S* q& E9 s# T) q  }     
: v. \2 N8 I& p. M+ q      
$ J5 s. k& S& `5 A4 b email=document.sform1.email.value;      
7 l. k: v5 t& n" M8 C. ^2 t emailerr=0     3 \) C$ p3 t- p8 K* d4 H9 _
for (i=0; i<email.length; i++)     3 O: u1 n" C4 X9 o
  {     ( ]2 c/ @- @( S- o6 H' A
  if ((email.charAt(i) == "@") & (email.length > 5))     5 D! [& q% K% l6 L$ ]
   {     5 U+ Q, W* o& m8 \
     emailerr=emailerr+1     
0 A( A, Y, n9 Y   }     8 F5 C! {% U6 q# X- ]: `
  }     
+ w) o7 f( t  R9 T# c if (emailerr != 1)       J2 |# e+ c& W
  {     
3 C. Y5 t) l3 G  alert("请输入正确的E-MAIL地址");     
) }  U: m& w) g" g" \2 m  document.sform1.email.focus();     ) O7 w, h0 ]% o3 x8 k+ h
  return false;     
, M& f0 u8 `& ^7 d+ l  }           / m: I7 t* o( b) F  l: [( `
  
' e; l0 u) p  L6 b# T" u if (document.sform1.checkask.value=="") % c  }& l6 |7 u! c. g  w
  {
) A+ B' W1 I+ V/ z   alert("密码提示问题不能为空");     
8 W% N  i7 W) {, n+ L! c4 \' x   document.sform1.checkask.focus();     " n& k( `3 A8 ~3 b0 _
   return false;  
* {2 |( b, X  t4 N6 P# j6 v. }  } ; s5 Y( H) f# d, q9 g2 p' i$ x4 x
if (document.sform1.checkans.value=="")
5 B3 q' }5 t8 w: @  {
% e5 Y1 `  z2 J   alert("您的密码提示问题答案不能为空"); * O* {, U8 f: n+ g) L  o
   document.sform1.checkans.focus();     
. S6 ?9 m  |1 w" m& n) z   return false;  & K4 q4 c, Z, T: p
  }
+ R( B5 j3 s4 S) X5 q' l# z- t6 K return true;     9 [0 G! V  M( |4 X( E- U" {$ ~
     
- p3 a# S+ x9 c6 T$ d} ) T, P5 J; b% o+ e% n) C/ b
</script>

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