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

一个注册表单验证的js

这个脚本对你可能有帮助:" C1 K$ p3 g1 I* T5 P* X4 d
<script language="javascript">     
! ^* M9 j1 F2 T4 ]7 Yfunction IsDigit(cCheck)     
8 U' {% ?0 b5 B) s {     / N" E  I) w1 q! H" e5 @7 g# q
return (('0'<=cCheck) && (cCheck<='9'));     
3 i: Y# U1 ^3 g+ P2 t# P4 F }     
  r* J- W) _) g# p, x8 b     4 W; {4 T7 m: \2 {9 C! X1 F5 [
function IsAlpha(cCheck)     
, M7 V+ q1 y9 x# T5 i0 v7 I {     
5 F) a7 r0 T# P3 ^, G return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : u: \0 x3 K, x) v7 X
}              + X9 |: a! a! h; s
      * u. Y5 e% n; N
function IsaNull(cCheck)         
: ~. H! i  f, c. e4 q {          1 Z9 _" J( H# |- a8 ?, T/ |9 Z3 M
return(cCheck != " ")         6 A9 u. ~2 \/ Q$ x+ d4 b+ z" |
}                              
' z0 U' m) }" ~5 W% O& J8 ?8 _* z/ P      
% L+ H( @) |* xfunction checkform()     , R3 u7 D1 j' K7 F" Y. |
{
9 a* k8 X9 _" C& l) B3 Y, o  id = document.sform1.id.value;     1 A1 W2 _4 d" D3 [) F$ ]
if (id == "")     5 Y" S; \0 o) G# L' K/ P1 O7 h
  {     1 k" N2 Q! k' }4 s, X/ R8 a* o
  alert("请输入注册名");     
+ D. @7 A  x! j; A; r% I) I  document.sform1.id.focus();     / `' C( l, d, D. j; h* I3 q4 L2 c* V5 p
  return false;     ( }2 \1 x6 a# A8 }
  }     . a0 S6 L  x  N4 V' v6 Q
     
2 ^9 m+ T0 _, m% V7 q9 _6 C for (nIndex=0; nIndex<id.length; nIndex++)     
: Y! o; d1 {, i  {     ( l( c' s" ~) x8 R4 Z# Q& j% z
  cCheck = id.charAt(nIndex);     
3 @5 l* k% v/ V- g8 L" L9 k, T  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     2 I7 x/ `4 X2 k
   {     
+ d% P( B9 f8 D   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) B3 A. F7 ^" y4 u, @0 t- |" H
   document.sform1.id.focus();     
) [6 c; O2 y, x5 M) K  ]   return false;     & [3 K4 Y8 }- I6 M
   }     3 }7 S. s. o. G) x/ J0 }  h7 S
  }
- m) P  c) R6 \# E0 u& U  chineseid = document.sform1.chineseid.value;     0 P2 R  X/ [! T3 s" Q6 C" @; z8 L# F
if (chineseid == "")     # A$ n0 k$ e: ]5 i1 M& I3 ~" N
  {     
' u1 P. w- d9 T1 _! A! v  alert("请输入中文昵称");     
2 t( I7 x* W* j, d  document.sform1.chineseid.focus();     
( x7 f* P! n% _3 G. ^7 K) }0 T  return false;     / x! X- `* n+ D/ Q. L( ^5 g
  }   
6 W4 D/ X0 l+ ^! p5 U password = document.sform1.password.value;     
7 A; q! i5 B2 }7 o/ d; I1 U if (password == "")     
/ J6 r" G: c# h. @4 u4 N  {     
9 t0 _8 [9 F$ N% U0 k  alert("请输入登陆密码");     
5 ]2 d' _' W' X7 M! ]9 N  document.sform1.password.focus();     
: m! ^- D3 n; ?( y  return false;     
) {' w/ \6 Z  s2 j' g$ d  } / ^* y4 E3 g6 t
password1 = document.sform1.password1.value;     
% z6 X2 U" z3 f, i+ X if (password>password1)     
- i  H, Z9 I7 ]7 ]& K0 W  {" z$ q! V& o# x/ l+ P; l
     alert("重复密码与登陆密码不相同");     
2 |' Q3 o9 d% V$ n) r1 V6 d6 m7 N  document.sform1.password.focus();
4 ?, [. ]/ r' B- C# N                                document.sform1.password1.focus();     % O0 h, j$ U% A2 |' V3 `
  return false;
1 `* d1 f! {+ q# s! L  }  
+ I" y" A+ D- Z( K4 Uif (password<password1)     * F$ h" ]& [" x, F
  {6 B0 i9 d4 X- C/ K  {% X
     alert("重复密码与登陆密码不相同");     
( n8 {8 o. k" _' q9 b  i4 v0 o/ i  document.sform1.password.focus();
; j2 r6 @$ k$ m6 h4 M" ]0 ~: _' D                                document.sform1.password1.focus();     
2 _- Q! v% o! M3 b6 @  z4 `: K  return false;
  s7 |3 U; Y5 D5 m, N  }
* Z1 R- d0 G$ w: L0 F% y6 T if (document.sform1.email.value == "")     * L+ h/ n' A# P( ^" O* c& H5 w
  {     
- G0 B- O$ }% c  c% Z! C  alert("请输入您的E-MAIL地址");     " E( d% [! g% q
  document.sform1.email.focus();     
% k; @) ^+ c) c  return false;     
7 J4 w' P6 f6 _  }     
! m. O' a( |0 M8 a9 S      + ]0 q7 A5 f- M
email=document.sform1.email.value;      3 [+ [8 |4 P" v  n. j6 A
emailerr=0     
! q% B9 A& Z- t6 O for (i=0; i<email.length; i++)     
  X  {! D& F5 b; @& j: V  {     
. y. y! O" ^2 ?; I' H% C. v+ n  if ((email.charAt(i) == "@") & (email.length > 5))     5 Y4 b  S! G7 U, C0 D
   {     ; r# k# ^# N. M, {  b
     emailerr=emailerr+1     
" `; |: a# T# R0 o   }     3 [! b% G$ g! Q: s! S7 [
  }     
+ Q3 R% }9 _* U, p if (emailerr != 1)     % A: B9 n- M* l- [- e* X
  {     
! f" b0 Q! Q! z+ v  alert("请输入正确的E-MAIL地址");     . a- v! H, z9 q( Y6 w9 V. |
  document.sform1.email.focus();     
2 u# E8 l0 d. T) n$ Z- |# ^  return false;     / N6 E+ t$ F  J* w) B  D
  }           
  U8 E: M6 p% J+ U  1 y; {# z( `9 |9 L8 x1 W- Q6 @& C: m2 C
if (document.sform1.checkask.value=="") $ M6 b+ j0 j2 e2 G
  {
* a# s2 q3 W3 H% j   alert("密码提示问题不能为空");     7 v* e! B: G0 O0 A7 V! T
   document.sform1.checkask.focus();     
0 }7 b% Z% B: w& l   return false;  
# K0 Q0 L! Y' v  }
' ^- C; i: L$ [; u1 ^1 L if (document.sform1.checkans.value=="") ' T$ P3 h2 {, z
  {
+ K/ F" ^, s) V# k/ T; M3 K" S; P* u   alert("您的密码提示问题答案不能为空"); ( e& [) l: A( `; h" H$ F
   document.sform1.checkans.focus();     
- A+ a4 b9 P. O0 _" s4 Q   return false;  6 }' N  d7 Z6 ?- a) U6 T# x3 I" x2 L
  }
2 G  y% q& _* [( c* ?" @ return true;     
) D! n2 b7 G' t& E     
" u" }2 T6 f8 g* V}
' J! G' v+ \8 n2 d1 H6 d( O</script>

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