返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, a# O4 A/ `: W& t/ r5 A<script language="javascript">     
; C& t8 I: Z, H! d; w3 r! kfunction IsDigit(cCheck)     
% Z/ w! j1 m5 X/ j {     * C8 A5 ]' z% a2 Q. U4 W
return (('0'<=cCheck) && (cCheck<='9'));     
, q+ h! o: z# }- v# e. ^) r+ _ }     
+ _8 Q, w4 r; s5 n$ L+ ?3 a     * a5 u4 H- R" d/ S6 C
function IsAlpha(cCheck)     6 j8 E3 P/ o0 c1 o4 g# o, Z
{     
5 z# p9 d) q2 g7 W. Y* e! f return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, Z/ G) D$ r5 G& E }              & Z% y7 p% }+ O
      ' N5 v3 \$ l4 M1 d$ r
function IsaNull(cCheck)         
8 W# l: m* O+ \: y  E {          5 J8 @8 M4 o" h
return(cCheck != " ")         
/ u3 E; A4 B5 z' t) B }                              
- R' I/ e; _% n7 c8 F9 I/ w8 y      ) D% ~& C% }7 `, u0 d  s: |
function checkform()     
8 j- I( n. I1 J- j8 I! p2 N9 j' I{
5 B" P4 O' ?6 i' D" m! q  id = document.sform1.id.value;     & `8 b, e% D; }$ k5 {* i, J
if (id == "")     . U& ]6 e6 ~$ L) t7 e0 S; x
  {     & l2 y/ z& j5 S; j: O! S: r
  alert("请输入注册名");     ; o; j! m' o. V
  document.sform1.id.focus();     3 V! }4 {2 V6 L
  return false;     
4 i) N) g1 \4 }" ?3 |  }     
, n' W: F5 X. N- a* x/ o9 X     
. V3 C3 a- m1 [; e' ]" V+ @7 `  c5 q for (nIndex=0; nIndex<id.length; nIndex++)     
) v4 N5 u+ C# x' L  {     
2 z4 I) Z& c4 a3 S5 F. a, H  cCheck = id.charAt(nIndex);     : ~6 ?6 U+ O8 ~. b8 d6 E
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
% p7 h3 `4 l$ ?" t$ W   {     % T% o% K% N" V) m  C% R0 w
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
# j" g* Z9 u. e8 q) b/ A! r   document.sform1.id.focus();     
' P# H  \# b" ?8 U9 y   return false;     
% K5 S. @& w4 l! q; A# k   }     & E/ X0 S9 X; s: ^8 x" J
  } 5 u* d$ d$ C2 v# s  @; C
  chineseid = document.sform1.chineseid.value;     
; G" a" Q& s9 ? if (chineseid == "")     & g3 a. F/ ?- j5 o3 b2 o. u
  {     
# l' }5 }" s1 Z4 a" P' I* [& w  alert("请输入中文昵称");     
: V% g, h4 P# O: i/ ?  p  document.sform1.chineseid.focus();     ! L. [5 _! R, `+ u% M8 Y0 ^
  return false;     ( z) k0 V7 R9 x: ^
  }   
# {! \) h1 O, `* ]' i$ i password = document.sform1.password.value;     4 o) ~3 U4 l' q. l3 Y6 C
if (password == "")     5 ^; Z% ^! Q6 }( i
  {     
+ F6 M' |: A  L, `  alert("请输入登陆密码");     , ~; t3 G& t) c: `/ n: v: }, F
  document.sform1.password.focus();     
1 r: h9 K" l- n1 S; n$ R' @- k  return false;     ! t+ y) m. ?8 k8 {
  } $ C  j. V) ^) Z, ]0 k
password1 = document.sform1.password1.value;     3 D3 h& f2 {* s: V2 V6 W
if (password>password1)     
5 M. H$ D& ~% P  {
' ^6 w' m. q" H$ I     alert("重复密码与登陆密码不相同");     
5 U, w  w) X. G7 M1 h  document.sform1.password.focus();
: J4 O2 K. l" d                                document.sform1.password1.focus();     
/ S( G% o2 Q8 o* ~) ?: N5 J  return false;- l5 ~. _" Z# v" t# U
  }  9 m( z0 O$ ]2 F' }& |
if (password<password1)     
1 K0 i' w3 }) S. Z2 A# p; U0 X  {
' A% C- y5 q. f9 f) {" `     alert("重复密码与登陆密码不相同");     
" Z* ^8 D; A/ Y  document.sform1.password.focus(); ) T# W5 n' ?5 I+ H/ K- B9 M% b
                                document.sform1.password1.focus();     
1 j* V: D  d1 X/ U  return false;1 Z7 F5 w; p: p- J$ R% T8 k; V
  }
6 O; b* X( \7 T+ [ if (document.sform1.email.value == "")     
# w0 i& H3 s* V. x/ S: i  {     * y8 r! t' a. `2 }4 G# H! t* d- ^, v
  alert("请输入您的E-MAIL地址");     ' {) h' Y9 k6 F, m
  document.sform1.email.focus();     
5 [  v/ o* ]8 D& k  return false;     
8 u2 U: ?9 g7 H! ]# m" i4 p4 l  }     " x) f3 U) |3 i; e6 a) ~
      
3 ]. ~6 p9 H3 r& @6 M. T  K" u email=document.sform1.email.value;      3 L: p# k1 ?1 A. B" x
emailerr=0     4 r$ `# ?  q( Z( }' |  `; {1 P6 r
for (i=0; i<email.length; i++)     ! [9 D2 [, b* [) t
  {     
' G8 l0 o2 R4 J, R# w  if ((email.charAt(i) == "@") & (email.length > 5))     
% q4 p2 V% K! I   {     
# N6 ]0 l0 Z( ^3 s     emailerr=emailerr+1     
: I1 v: g& n' P; M- `   }     & ?% v/ z3 s8 Z8 f# I3 }
  }     
( I) J5 i5 I: B4 _% f! S& V3 V, | if (emailerr != 1)     7 q. O- U" O( M) _; v
  {     
1 |! U5 i$ Z; K* A  alert("请输入正确的E-MAIL地址");     % M. X* k1 Y+ T, T! [/ Q
  document.sform1.email.focus();     
* n, T2 ?" S" W5 f5 E  return false;     
" r! [9 _; G, k+ K! Q; r  }           
0 Q7 d8 R) X: c/ D* W5 a  E5 B& y  
! {- s' j0 w4 `/ u if (document.sform1.checkask.value=="")
& \) Q% y: T: V$ X) p* [. m  {
. u# C( {' q& S   alert("密码提示问题不能为空");     
$ @% L+ [# K9 X$ G' p' @   document.sform1.checkask.focus();     
9 \6 |( U# A$ N   return false;  $ _. Z1 H% K+ i" D2 c
  } % o8 Z( v* k/ b" w- Z# L
if (document.sform1.checkans.value=="")
! r8 P9 d" |5 {/ D8 S  {
/ r9 i* v% _8 w   alert("您的密码提示问题答案不能为空");
4 [# m# V* H. ~' }6 \* U: U6 g   document.sform1.checkans.focus();     . z  R3 e$ x/ b0 d" j
   return false;  
8 j, `5 F6 S3 e- H: b- X2 b9 ~) q, j  }5 o) ?  l9 g, Q2 r/ N: u
return true;     9 m7 @  K; J- W" I: Y. M3 j
     & U7 ~8 h& z. L8 {
}
) Y8 E6 t) Z9 N+ o</script>

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