获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:& I# _9 `9 b: b
<script language="javascript">     " T# B" I5 N5 ]) z
function IsDigit(cCheck)     
+ i1 k+ y/ p& m4 C9 ^ {     # v. e" }. A$ w" F9 p
return (('0'<=cCheck) && (cCheck<='9'));     ! _* y5 t$ {7 E: I
}     ' ]4 a0 ^3 Y- i; a. F1 E
     
$ D$ `% E3 P" Vfunction IsAlpha(cCheck)     4 p% i9 P0 C+ q
{     
$ C& _0 e" Q6 j, G3 Z return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 j. z) X9 i5 z: P3 X5 O! f, S( M
}              ! w0 u  N6 N* j" I3 x9 [, r
      
. Q% D! e6 Y0 [) ], V. k2 Lfunction IsaNull(cCheck)         
) w& L$ K2 \! |' H3 w' C {          + |- s* ]: F5 b! C
return(cCheck != " ")         
3 r* I: V) R2 I9 K3 X }                              
1 o, K0 G8 R5 Q) s% q4 W      
' O7 f: r* k5 I# P+ Dfunction checkform()     1 }# b3 o" q2 J5 \2 C% n( Y0 c
{ . Y* ^% C- C: Q4 b) h& R% R0 @/ j
  id = document.sform1.id.value;     * g& V- B# H; _8 Y
if (id == "")     6 k3 e! Y9 L% t& |- N; Z
  {     
# c5 k6 h! f' P" g* n. J% w  alert("请输入注册名");     7 h. a5 c( F0 b+ P
  document.sform1.id.focus();     
/ [$ Y6 d/ c4 k% W' }# H  return false;     
3 q) X* P' u5 S; ?% v. {  }     
+ q" J& v& P$ z4 L' o. r- t* J     
3 U8 }6 O# p" y for (nIndex=0; nIndex<id.length; nIndex++)     
' r4 d# f" F6 B% d/ Y+ K  {     ; u8 e% t( b, D. G# L! d) U4 Z& i
  cCheck = id.charAt(nIndex);     3 {' x# w/ d$ T
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
5 c2 j9 K+ Q6 Z1 G4 H   {     * i, b6 _) n3 H% ^' F" ^
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     9 R# j2 [5 u$ w  [) d& v5 \* g) e
   document.sform1.id.focus();     
& T. x- O3 ^, N   return false;     
4 n" a/ S2 e5 v. f   }     3 k( }7 y: K, ?+ {4 ?' Z, t
  }
9 i# T  S& I% M: n* Q: [  chineseid = document.sform1.chineseid.value;     
1 L+ t4 o2 E) d; f if (chineseid == "")     ( y$ B0 \5 p! W/ ]. n
  {     
8 P. y, Z% E6 F! T) q6 q* X  alert("请输入中文昵称");     
0 ~# H4 _9 W# Q+ |; Y  document.sform1.chineseid.focus();     
6 I- u* d# y5 E$ r1 p- {  return false;     ( G3 X& z1 P! m3 _
  }   
' y( u& l* q: Y$ A password = document.sform1.password.value;     # _* E# G& w. o4 Q; \" U" U/ R; ]
if (password == "")     
6 E- Q% m/ V" y% ?- c+ I5 m  {     
. p8 Y+ I/ ~# c0 |4 B6 M  alert("请输入登陆密码");     
( x# A4 m2 W# H) v2 @! D  document.sform1.password.focus();     ; i+ [* D9 A) l3 G3 C6 q: e
  return false;     
8 J! ^5 Q2 x  A1 D2 X  } ; {. [  w0 u9 Y% m& [0 [
password1 = document.sform1.password1.value;     . u3 @4 H; @" \2 z. I
if (password>password1)     2 h) d' J% N8 K' b- |
  {2 Q% M( T0 {5 E
     alert("重复密码与登陆密码不相同");     
! {5 s2 `2 h2 L+ ?+ d3 p! g' w  document.sform1.password.focus();
0 r' X! Y& D4 Z' [& l" J                                document.sform1.password1.focus();     , g* c0 K7 r4 h7 ^
  return false;
  P" z* k3 s& ~, h  }  2 M5 b9 ?" Z1 \3 @
if (password<password1)     
; ^) B( |3 e' X, M. F% @$ M% l# o6 r  {/ g9 a; k8 l6 A, `# K
     alert("重复密码与登陆密码不相同");     4 u9 B* w7 |8 ~! X, H
  document.sform1.password.focus();
8 I5 @+ @! H$ S. t                                document.sform1.password1.focus();     8 D" \2 P6 |) U; C9 F
  return false;' O. N. b' p" D$ [) g  h
  }
' L4 e7 O: U! H6 x5 l2 ^- i% C if (document.sform1.email.value == "")     
0 X/ v+ ?. ~) Y# X8 F* e* H  {     : r! U$ W" C3 v* ], h* P6 C
  alert("请输入您的E-MAIL地址");     
% s6 R0 x# j! P$ |, d, q% W+ u: M  document.sform1.email.focus();     5 E  K& z$ D! G9 q5 T6 m9 @
  return false;     " h5 A$ a7 q1 I0 Q
  }     " ~. @! h( H; O1 u, X
      1 J6 A! ~* y7 y6 I7 Z9 r
email=document.sform1.email.value;      8 |$ ^# p: B! h
emailerr=0     4 k2 M% u4 q8 Z$ x" s, V) O7 }
for (i=0; i<email.length; i++)     
# ]* w1 q+ b. `, W& g  {     4 P& J, S5 W: c+ {
  if ((email.charAt(i) == "@") & (email.length > 5))     
. J6 Q" x( P, W   {     
4 ^6 j" k* T$ H2 M& X& ~* k% A     emailerr=emailerr+1     & V# q' u8 ~0 H7 e! Z
   }     
+ T/ |5 p- Y# i) ^! {  Y# c  }     ) O5 m; j/ ^4 j7 p9 t6 B
if (emailerr != 1)     6 m( R& d; k& y6 x4 H
  {     
1 f; x9 O' _6 e6 l% x1 u  alert("请输入正确的E-MAIL地址");     
1 b  Q5 o  G2 T0 B! G# ]3 U" S) D  document.sform1.email.focus();     * \& r7 d6 G& Z
  return false;     0 E  J, w: h( i$ |
  }           9 t+ I0 \! d/ N3 a" J
  
9 w! q1 a9 ~- q3 f7 _' a/ p if (document.sform1.checkask.value=="")
: b( F( Z* I( K8 r2 E. g  { ' p2 |; b$ ?5 w' l7 J+ U
   alert("密码提示问题不能为空");     
( S( F9 A: q2 w/ H, F   document.sform1.checkask.focus();     - S. n% _1 w1 G! X: y
   return false;  
+ v7 Q; p4 c; r' d& r7 u& r  } & d% x0 ]5 n( e0 d  s1 r
if (document.sform1.checkans.value=="")
* i! H7 R6 e& w1 s! P3 |+ h6 A& q  { . X4 K& V6 `( o( A! P
   alert("您的密码提示问题答案不能为空"); ! U- `1 w  N& L) [5 T
   document.sform1.checkans.focus();     $ E4 w: x& \% A: _  X
   return false;  , N+ ~- ]. s  S- @" @$ k  c+ X, g
  }
, N7 G0 F0 e# G# V) Q- P2 ]( F7 y return true;     
* h5 I* t/ k7 b     2 x0 R) A6 l# J2 b) @" s
}
* O& ~4 |# ?. O1 h</script>

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