返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 y* _  U4 k4 R) f6 K6 j
<script language="javascript">     / d+ e7 E( L: s/ v$ h
function IsDigit(cCheck)     & e' ^- d9 c! q; v
{     
: X3 t7 [. X" V, ^! Z return (('0'<=cCheck) && (cCheck<='9'));     
+ M- w" Q5 @6 R( T- X9 K/ v }     " W% _) R1 c6 c# }( s$ {
     ! _' W9 d. w0 L$ U* [
function IsAlpha(cCheck)     
# R0 E. t" v0 n: k+ D: V {     
& u4 G% n/ j! Y1 Q2 F0 Q- S2 D* c  o return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 i) J' c. |3 _9 w# n }              
: h! D6 T) ^0 [! g) A+ }7 J4 n+ r: E      
0 g5 S4 J  a- e/ Gfunction IsaNull(cCheck)         
* K4 S; X0 c9 T- J  p0 n# J {         
/ D% s7 s2 h9 j2 ` return(cCheck != " ")         + ?9 T! K+ ^. p8 M: U
}                               % y5 f1 k- J4 I: ]
      6 V3 V# _8 |6 B' O6 j' B* o4 g
function checkform()     
& M) \; w" N& i9 n2 t! O5 e{
8 i- f" O  i: ], }3 p/ A# ~  b, p5 o  id = document.sform1.id.value;     
# `, Y: u# O5 r0 D if (id == "")     
0 M, b9 p9 a# ^, t, P  {     
0 \" r; M) Y- F0 ], v  alert("请输入注册名");     # m. k: ], v2 N: k) o$ O
  document.sform1.id.focus();     0 |/ D; A2 S! r0 J, \
  return false;     2 M& z( _/ f8 t  u
  }     * M/ U2 x- N1 T+ e
     
) f6 s8 D  h% `9 W1 b for (nIndex=0; nIndex<id.length; nIndex++)     
) P. X3 C* h8 F" L5 K! h  {     ( {5 q' ]0 F, u8 Q! Y, W6 }  p5 l  e
  cCheck = id.charAt(nIndex);     6 `( M' o+ P* M
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# d3 X8 f- p+ w5 t3 j   {     9 i9 K+ K" k6 V6 G8 F
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) s' D3 n7 X% B( k0 S, H& h% u- f
   document.sform1.id.focus();     
! K9 G# l, L" U$ u7 x% C% \   return false;       I( [9 ?# h+ z1 a) Z
   }     . R, z3 s  O( h  i
  } 0 r  \+ h6 R+ {3 r9 U2 Z
  chineseid = document.sform1.chineseid.value;     
* q, H, ?2 K3 A, K( k4 z if (chineseid == "")     
8 ~& G* n! k( W1 G5 ^  {     
# m2 v+ h8 _. q! X  alert("请输入中文昵称");     
3 n" r% {. ~) ^$ O/ U' U' J  document.sform1.chineseid.focus();     + |/ u8 K/ w# C% T. S# H- \
  return false;     # D: a9 s& d) s
  }    7 _5 X2 L) T0 j; A, ?5 U% B
password = document.sform1.password.value;     
7 l5 V0 c4 Y/ V if (password == "")     
* I# \+ q4 k, N4 M# t  {     
) r3 D  G7 o* M' N3 t) N0 d! U  alert("请输入登陆密码");     
5 F( ], s! A" b) Y+ v: c3 H( g2 o  document.sform1.password.focus();     
4 v, m% U/ K' R; @* H" w; U6 ~  return false;     ' G* ?) y3 G+ ^4 _1 i
  }
# E  K& g8 ]! M! Y4 T" L5 N5 S password1 = document.sform1.password1.value;     
: B. T) K% D6 F' p1 N! o if (password>password1)     ' L/ W/ s2 [1 j) v! F3 b) p- M+ _% A& Q
  {+ i- ?/ C2 O9 M2 s# S  F
     alert("重复密码与登陆密码不相同");     
& P- d; Q$ F% g( `2 w! U# T  document.sform1.password.focus(); 4 k2 \: f, w$ F" q
                                document.sform1.password1.focus();     
, r9 T9 @4 T0 X- G% v0 q  return false;
' t/ D, S% @+ t3 [! E  }  
2 R7 v( K$ x$ mif (password<password1)     
) u; Y. O$ E" p  {& [3 Q, a& l3 k7 Q2 H8 o3 j& N2 X. n- K$ p
     alert("重复密码与登陆密码不相同");     # w  r! V' O+ B( S% X. X) j
  document.sform1.password.focus();
. K/ X; v( P) H* t9 L                                document.sform1.password1.focus();     2 z/ O& B; y2 z& X1 U1 C
  return false;
* k8 T" i9 ~3 T  }
) b* Y/ D& j0 l; E; d) a if (document.sform1.email.value == "")     
* S: }0 X) D: d/ P) u; r0 [, C  {     
/ o+ g8 X, ?& K7 d4 i" c  alert("请输入您的E-MAIL地址");     
; z, P* t7 Q/ k" V' a4 V" T/ g4 k  document.sform1.email.focus();     
* y8 X* g  W% O, J+ y+ ^8 |  return false;     % P  U0 p0 ?* J
  }     
4 n( F6 t/ a8 `3 B4 F1 {1 d+ n      ! Y0 o% v2 I+ J
email=document.sform1.email.value;      
8 K1 Y  X' H  q" u/ e3 _ emailerr=0     
( S. O" i! s: M2 P) s4 C; i for (i=0; i<email.length; i++)     
8 Q; @; O0 H2 W; v  {     
( v, z4 W- g' v. p6 d3 ~# M  if ((email.charAt(i) == "@") & (email.length > 5))     9 q- I* r: q9 W5 p
   {     
5 R. ]$ u# c( h/ S     emailerr=emailerr+1     8 [+ d+ J  w6 m$ A6 {" h4 M
   }     
+ c+ X& y  S0 P2 s9 H8 o6 p  }     
9 N! i3 C9 f: ]( t3 y1 t3 a if (emailerr != 1)     
9 T: f  }* u  q  {     4 u8 O9 F3 p% q6 U
  alert("请输入正确的E-MAIL地址");     % h/ n" f5 N# b; j1 _$ w2 z# k
  document.sform1.email.focus();     + a! F6 B# G% T, t& e
  return false;       U6 d* o& j' F  T
  }           5 G" J. P  Y1 {, w; c) R
  ; z4 C6 w* ?1 o
if (document.sform1.checkask.value=="") 8 }. w& x- `. x0 _7 c
  {
, c$ ~) O# I7 h) K+ m6 Q/ Z" h   alert("密码提示问题不能为空");     ! t' U+ ?5 h, ^* h
   document.sform1.checkask.focus();     & h- M9 L: l8 C) L6 C- J$ Q0 @
   return false;  
+ I+ g0 V/ B( H: H# j  } 7 j% z% b/ C" |3 I+ |. Z" ^) X: r
if (document.sform1.checkans.value=="") , t1 ^6 Y% A, B9 p4 [! \
  { % z. O; w2 H! ]  n! H  t3 {% i' E9 a3 n
   alert("您的密码提示问题答案不能为空");
. T& f/ X& J/ p) ]1 z9 g7 L   document.sform1.checkans.focus();     ' z0 C* E" L! ^9 G( }
   return false;  
6 T6 Y2 F' b! \4 j  }; V! \; m$ \* n/ A% W7 j
return true;     
* J8 N! w$ V& ^. s     
# t) W9 T, B3 ~/ K) x# n% N6 V+ L6 k} . k  L7 W! L6 B
</script>

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