返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! W% S' q# g5 p; h9 k
<script language="javascript">     : e6 Q( E, m" J4 g* [0 h: ]
function IsDigit(cCheck)     
- r$ v3 n0 e0 k! G$ W* {& O1 _ {     
* q& d" Y" k* b# j! F% v" Z return (('0'<=cCheck) && (cCheck<='9'));     
0 V) f7 m0 I) m$ [# ^7 b }     
7 @* a* R9 k! F! \     
, C' b: j  ]- ?: e- r/ Jfunction IsAlpha(cCheck)     0 n% i8 K7 T$ i  g2 M
{     
3 l- C* p, r( _  ]  f return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' ?: k9 s2 K/ L4 N }              
$ x7 \& ?% h0 Q      
# m8 @: `  I: n' l  n/ Bfunction IsaNull(cCheck)         
6 J. D  f0 x% n0 p3 W {          1 S6 H5 |& M) r& E; y6 g$ V. Z* }
return(cCheck != " ")         8 m6 u! K. G+ M3 J4 f; |
}                               ) t5 c7 Y  @, h1 \, G* H
      
: `  D0 d2 D1 t: o6 ?; }8 s+ Kfunction checkform()     
4 v: G1 X& q. l. S7 z/ B! u{
. b3 H" D( E5 \5 H( y  id = document.sform1.id.value;     
) Y  M& A% w3 v  k9 v, ~: v if (id == "")     2 O1 a) t: B: W; f" e
  {       k. [  k5 S% d& `
  alert("请输入注册名");     
8 O) J  Z, t7 `4 u, y  document.sform1.id.focus();     
1 D' Y7 Z' {8 ?; `  return false;     
" I' r% o2 _# k. |& M  }     - j. |8 M( S1 n7 X' {+ {
     
7 ^* ^  \7 P& a) y& b. {' G for (nIndex=0; nIndex<id.length; nIndex++)     7 }+ n4 d# ]3 I9 J7 L$ H# y2 T
  {     " a" L# r! @1 J$ O: K
  cCheck = id.charAt(nIndex);     9 C% F! N& b" E  f- n
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # A3 p, K& Y2 _9 T. K1 h3 e. z* S
   {     ( z8 I, |/ f6 g/ ~
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
4 e5 y; R9 S+ p# @+ F; _   document.sform1.id.focus();       M* l. l* R# {1 p/ U! e
   return false;     
& K; |+ B/ _* L4 p) F1 `# q   }     
, H/ B+ b7 v1 [/ L0 E  O. L  }
9 ^7 r; J) N# @$ [1 N2 q' S, q' S  chineseid = document.sform1.chineseid.value;     
* P' O" u; n* U& [! c' S if (chineseid == "")     
! |0 K4 ^1 q* ~$ f  {     
# x4 t/ z4 c; y7 U2 c% q  alert("请输入中文昵称");     
5 a/ R7 P: z& @" A/ e, U  document.sform1.chineseid.focus();     
  B9 C0 t+ |( v' ^  return false;     
4 y# I% s. W0 X& p9 D4 R2 c  }   
' @5 S$ g$ F+ y password = document.sform1.password.value;     3 }2 q" Q. l; N# s) p/ n+ p5 M& G
if (password == "")     
! U' R, n1 A2 N. O+ s8 Q  {     
  R+ O8 M' M! R' G, Z9 n- a' a  alert("请输入登陆密码");     3 q) g4 y7 E1 i! u4 }
  document.sform1.password.focus();     # L/ J, o  Z+ h5 a
  return false;       F5 `- z8 O( J7 h' P- I
  }
- |& N# Y6 h+ p5 A8 @. k password1 = document.sform1.password1.value;     
; }( T: B7 t& ?3 C# [: l if (password>password1)     
- H, q& b4 b( F4 R, c% m8 X  {' W) Z- R  o  ?$ s% E8 V. g7 ?
     alert("重复密码与登陆密码不相同");     $ b# X( Q( C' b3 m" t
  document.sform1.password.focus();
/ f! n8 C% A+ q                                document.sform1.password1.focus();     % e! Y( E# L. L0 V! K
  return false;7 ^/ z" p/ {- A
  }  . e; [, B1 u5 R3 H
if (password<password1)     
. a0 A0 Z* f0 f2 E7 e  {3 ]. k% U& f+ H& D) I) u& j
     alert("重复密码与登陆密码不相同");     - I3 \+ T. M! n# V
  document.sform1.password.focus();
3 B& {" @2 E7 g# v                                document.sform1.password1.focus();     
* h4 ]4 X! H$ W' ?& ]4 g' I  return false;
& [& p% _3 h2 R3 R$ ]  }
7 Z* B) v, m: t* P% R  l3 B if (document.sform1.email.value == "")     
/ r! u, n! {; g* Y6 s3 Y: W; |1 c* i  {     
" a* Z) `/ c9 i. x9 I) |- g; E  alert("请输入您的E-MAIL地址");     9 H6 H8 y, p+ N- `/ n0 T
  document.sform1.email.focus();     5 R& n2 g1 `) x# c& j7 N
  return false;     , v- }0 [  x- T+ l: z6 u* `7 ^
  }     0 c$ l* f  j. n. g8 U9 }) w
      
1 r- P9 n2 a+ v email=document.sform1.email.value;      
' z6 l$ H/ w' | emailerr=0     . _! a" I: n; f  |
for (i=0; i<email.length; i++)     5 \9 k0 ]8 n0 L
  {     8 i* B) a$ x) @1 Y+ ?( ^
  if ((email.charAt(i) == "@") & (email.length > 5))     . E3 {* Z) R. k+ A& g$ C6 |
   {       n/ W1 h7 H3 D& R
     emailerr=emailerr+1     
4 E. p/ `' R  X   }     
; @: J8 Y. c: W1 U) {: F  }     5 V" D1 [) O& }2 e6 P7 W3 w: e
if (emailerr != 1)     - ]' T) A2 m0 P
  {     5 h* h4 S6 }8 g* u
  alert("请输入正确的E-MAIL地址");     1 v2 B0 ^* \. o$ m6 \) t
  document.sform1.email.focus();     0 H% u: k- C4 H7 j
  return false;     
2 N3 G) b; c3 d  a8 P& h  }           1 h) J* \$ t! [# |* N
  6 _6 p9 ^; r! s+ k% n3 @
if (document.sform1.checkask.value=="") & s( s4 \" P$ {, r8 M3 p
  { + C- M9 C& @( o+ w0 H- W$ ]. f
   alert("密码提示问题不能为空");     
; ?4 `+ Y" n7 [0 F7 W   document.sform1.checkask.focus();     
" z( O& R- b, A" j1 w: z- c- J   return false;  
/ @0 T% A9 A$ }+ u  A+ v. m8 [  } # V# O! U7 h/ v5 g6 j
if (document.sform1.checkans.value=="")
1 I& M4 L; i( e7 m  { 0 U* Y7 B  z8 X4 D
   alert("您的密码提示问题答案不能为空");
9 X" @+ |* A# Q. T' T+ d6 {! M   document.sform1.checkans.focus();     
; P  u+ Y' ?8 _$ V; W   return false;  # ^7 _2 _: b- B- H
  }# g6 I2 R) H& Y* k( |: L
return true;     % W# [9 T5 f. Y% W  y* @
     & l: G" G+ u/ p+ t2 A
}
# e8 {8 c3 I' m</script>

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