返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& ]$ u( F1 C! B) X+ |/ ]1 D* R<script language="javascript">     
! L; |1 S4 ~/ L6 qfunction IsDigit(cCheck)     
* F0 |9 I+ r1 a: x& E* a; x {     ) X' w* C: ^; E. o, c" e/ D/ n
return (('0'<=cCheck) && (cCheck<='9'));     
, z5 f! Z$ K: H$ L0 m) Z; s }     - u0 u' R8 G# J9 {9 C  {
     . M( i) {) o3 u) V
function IsAlpha(cCheck)     $ i8 z/ k) A9 G$ O# F( M
{     : S* F5 T8 ~. {% G# }# A& C: p/ Q
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* u$ ~5 d# d# `1 @5 M/ I$ C }              
6 }( I: Y, B" m- w& H4 h- H      - I2 T1 G  i. ]
function IsaNull(cCheck)         
6 a8 Y% b0 W7 C) `0 Z* U; D {         
  Q- q' q+ @& X( { return(cCheck != " ")         5 A. D3 f! Q) u' t/ J% ~  `- E  b
}                              
5 j$ I6 R; O8 T9 Q      4 D+ u. S% m. ]/ `
function checkform()     
6 b1 `3 i/ A' A) \" ~{
1 |* M3 J; u$ ?, o9 j" D; t; s  id = document.sform1.id.value;     
0 y- _% q. s7 B& W if (id == "")     
; [' s+ j0 N/ u0 b4 J' j  t  {     
. v% y  m9 Q' U  alert("请输入注册名");     % g$ n9 w+ b4 r/ g6 J
  document.sform1.id.focus();     ! t0 p( ~! w" \$ d/ ^7 ^  Z4 `9 L
  return false;     
& M3 l! l* Y1 O. P  }     
- S5 s, K$ r$ j, [# A$ ^     1 j9 e0 A' Y1 d1 K/ l
for (nIndex=0; nIndex<id.length; nIndex++)     - X7 s' I! l' |
  {     
* R" i! R9 q# F  cCheck = id.charAt(nIndex);     4 d& p2 R3 o9 ~3 T  G
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 s' K0 Z! ~3 {* C: F5 D! ^) E   {     
5 p6 P- r1 [4 g$ g4 B   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 k2 ^" |$ `9 O  ?   document.sform1.id.focus();     
5 ]2 [* ^5 w8 O' U( {9 B/ u   return false;     
& C/ @5 v6 c- p  C7 V  j7 ~   }     
' \5 N. F( h2 [8 c4 F. B  }
; x' o% r+ s1 J7 I3 q  chineseid = document.sform1.chineseid.value;     
) g1 W" E9 h' x( \, T2 g if (chineseid == "")     
% S/ d# a/ z8 C& e, q" o  {     4 Z  c9 l2 k: e& H9 _/ ^- |
  alert("请输入中文昵称");       n: Y, o8 \" D/ I" _9 O' H  _8 d
  document.sform1.chineseid.focus();     0 y$ Y+ S, W  Y' U8 C$ E6 J
  return false;     . l! x, c; O+ Q- `
  }   
+ W0 M' W3 S: z7 V password = document.sform1.password.value;     ! @7 k: h( f; q8 _1 d7 z- A
if (password == "")     
& G4 u4 ?) d5 |7 f! N" H: B4 v5 N- K, B  {     . W2 ^: G) S% X2 @7 N
  alert("请输入登陆密码");     9 u9 ~, E- t& p4 \+ E+ I2 @
  document.sform1.password.focus();     
/ e1 t- X6 O1 c9 d8 G1 {  return false;     
  ^' C3 \( y( X6 A  } 6 h- y4 V) i/ D
password1 = document.sform1.password1.value;     % l9 M8 Q( P  T9 ?7 m2 g* a
if (password>password1)     ; L2 v" K1 U0 K7 H) I, b" T: I
  {
1 H' u! ?+ X: j7 A$ r( l     alert("重复密码与登陆密码不相同");     
: g3 O/ h1 N1 }/ F$ Y  document.sform1.password.focus(); . Y' f$ Q* D; U9 O' E3 E) c
                                document.sform1.password1.focus();     , r# R8 X' R: g6 ~% W3 t9 B
  return false;
8 m$ O- q6 V6 |6 X$ u( B! C2 p  }  
. a; c* F! Y/ O5 ^6 H/ a1 r# Xif (password<password1)     - h: _. d1 j) ~( A& e, L! I9 T2 m
  {
& e3 W' \  ~" F, g/ E2 Q7 |7 `8 n0 l" N     alert("重复密码与登陆密码不相同");     
3 X7 ?' d0 D6 `5 O/ ^3 S; c5 ?% V  document.sform1.password.focus(); 3 o, k, c# j* n8 w, q
                                document.sform1.password1.focus();     4 n+ f+ e, |* L* n% ~# O: i' y4 j
  return false;" [$ W" t# i7 l: x
  } # f* q8 L8 [" E& H2 ~( O. }
if (document.sform1.email.value == "")     ; V0 P, F# Y8 x6 z/ f- I
  {     9 |/ G7 W+ u5 Z$ o7 a, U- S
  alert("请输入您的E-MAIL地址");     
' R- r8 C, h! g$ ~; e, K- b0 s/ a  document.sform1.email.focus();     
( L: B8 Y/ m4 @8 E! ]  return false;     . \& R% Z5 Z5 _3 g5 l" E& M
  }     
' p6 t& b( T, L0 R, n      & L5 u9 B( U$ ]; V
email=document.sform1.email.value;      
6 f) G$ b& Q1 i- c4 A2 Z emailerr=0     ; a8 _, ~2 s: [7 Y- s; P: @
for (i=0; i<email.length; i++)     # y# P5 g" o5 X7 m  e
  {     
! z' \# w) r! C  if ((email.charAt(i) == "@") & (email.length > 5))     / `3 a+ n+ U6 F/ Y
   {     
$ V& J* L, X5 a6 l+ w# `7 e* k     emailerr=emailerr+1     
4 ?  J0 l! p' \1 Y% E! |   }     
' u7 ^1 @; B6 `! `  }     * M4 V- w2 r& s9 K; N
if (emailerr != 1)     4 n8 t& G: J/ J1 z
  {     ! ~" b2 B/ K5 m% k  ?( a
  alert("请输入正确的E-MAIL地址");     
5 R" j3 t6 _5 l8 x9 r3 G  document.sform1.email.focus();     
! Z( |7 d, `6 S; E, f1 S. s) N  return false;     
8 _# q- L/ A( A/ z6 y' F/ B3 D  }           
4 `& D; m+ u) r) m" r& f  
* R: p) h- b, K) S  S* ?  V if (document.sform1.checkask.value=="")
/ `+ P7 a" W8 n- q4 u2 V6 L  { 9 X+ ^) E) F5 h7 \$ f; L
   alert("密码提示问题不能为空");     
( _/ c1 k4 k0 c7 v1 [* m! O7 _   document.sform1.checkask.focus();     
- f( a+ S, Z  z   return false;  6 X, H( y, |( h/ x4 X) ~
  }
8 [* g( J; L2 R  x/ ?! q& ?7 T if (document.sform1.checkans.value=="")
$ c! W; O6 J1 N. ^% Q  {
7 m' D3 w5 t/ F, n   alert("您的密码提示问题答案不能为空");
8 l' `6 n5 h0 c. @+ a   document.sform1.checkans.focus();     $ r& V# F3 |! \3 Z- q" K0 m
   return false;  $ b7 _1 w1 x2 ^) O6 h! [* k8 w
  }6 f2 M' v3 \4 [* {1 p/ A5 t
return true;     1 l; F, ~3 Y" g# o. Y
     
) S8 g, y& b: _} 1 @' y6 n- K6 L1 u
</script>

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