返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; W4 M* A) A" s* `3 B" q2 M& K. W<script language="javascript">     9 g. d7 s8 `8 e% z
function IsDigit(cCheck)     9 N( m/ {0 ~5 T
{     
1 Z$ f4 t/ Z1 p4 T. H% S return (('0'<=cCheck) && (cCheck<='9'));     : J8 @/ d' H8 G! r! D  ?
}     / L% J$ R5 Y* ?
     
  X9 O( ^3 \% H! n$ Ufunction IsAlpha(cCheck)     
; L/ m; ?0 T7 { {     
+ W9 w8 ?. T  e6 [/ f; x! M$ f return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) p# ]( b9 e7 h6 L& y- t9 d2 a
}              * m3 i% e+ N# v/ r- G
      
0 V, F. Y" ?! V5 s3 Ffunction IsaNull(cCheck)         
% G0 M! F* s2 Z8 m) a8 w* u  F {          0 g2 E& X* B4 q+ v' D2 U
return(cCheck != " ")         - B4 n# z2 R" M/ G
}                               " Q! L8 f+ G) b0 [
      : ^9 D1 Y, O& w! t1 h
function checkform()     9 k8 X& e* F+ D, k* ^0 F" m
{ # g( H% R7 @* v' }& k3 W0 x, p
  id = document.sform1.id.value;     % Y# D5 S9 n# [. X  [
if (id == "")     * a0 q+ [% e. y, w7 x
  {     
) C. E: U( Q* Y" t  W  alert("请输入注册名");     
) u/ t/ a, D2 T$ C: \. d, {  document.sform1.id.focus();     $ h) O% l$ n# ?  }. ?
  return false;     3 u6 J; D5 f8 T$ J
  }     , u# R7 A5 F8 o3 A. M; j0 x& N5 v
     6 }( E- u9 u" h. p
for (nIndex=0; nIndex<id.length; nIndex++)     , u$ v4 B/ n* U* f/ s
  {     
5 F' y1 ?$ i# v$ H& Z* x$ P1 h8 F  cCheck = id.charAt(nIndex);     * X5 s8 ?7 o# C5 i9 B5 |- c
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     0 J7 [: T4 M5 Z- q7 p2 Q9 P8 k% X) r& W4 y
   {     
- q1 x9 P+ c6 A7 G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 U% T# y4 k% P$ m7 h   document.sform1.id.focus();     " D0 `3 Z! r3 c4 b9 t3 Q& |
   return false;     , B- V( ^5 d0 t6 ]4 H  }
   }     8 _, c, }2 d0 n
  }
% \- J4 p4 i" x; ]1 U  chineseid = document.sform1.chineseid.value;     
: m. D1 O! e; T1 V if (chineseid == "")     / f9 u' S! o9 t: K: H
  {     - B9 v* b$ k) |' b' h- o
  alert("请输入中文昵称");     
8 v) {; U$ Y9 G  document.sform1.chineseid.focus();     
& E+ a$ }) {; M# ]: v) w6 U) H: y  return false;     ! Z9 Z  J6 x6 @4 c/ W' p0 u
  }    ; x4 q. J/ }! E, V( U
password = document.sform1.password.value;     
6 Z. O  I9 h/ [ if (password == "")       Z. Q% R; r: A/ a
  {     
% b& o: M' S4 u4 v1 b, e  alert("请输入登陆密码");     4 Z" |+ l3 k) k; g- y& @
  document.sform1.password.focus();     7 T+ K( p+ B8 W% a* h: x' Q
  return false;     2 K4 Y( D' r/ _, U5 m* L# ?
  }
/ Y- \7 ^. Y$ J# p  O8 [" A password1 = document.sform1.password1.value;     4 I! [2 f+ ^5 k1 F+ M4 Z4 g
if (password>password1)     ; A  k+ ?8 H  X6 v! d; M5 M) t  J+ q
  {1 y, P9 ?3 u2 F, i. }
     alert("重复密码与登陆密码不相同");     
; {$ h; U  s$ Z$ Q% m$ E' R( p8 D  document.sform1.password.focus();
2 a, n5 b7 N& I* d( b/ D' ^: j                                document.sform1.password1.focus();     / t% |) u" ^! [( B
  return false;$ i, `1 D. X+ L2 P' H+ k2 N9 o
  }  
' J/ V# x( @; S* |, M4 Uif (password<password1)     
  G9 M) E! T& u+ o9 l  o  {
$ z7 b0 Y, U6 M     alert("重复密码与登陆密码不相同");     
1 k9 }0 w9 k/ h  e0 V* y4 {  document.sform1.password.focus();
( \: e7 U1 W: ^                                document.sform1.password1.focus();     
) x5 ]# I* S; m5 |  return false;
# F( B' ]4 h. Y0 G: ^  } ; A# G' W: d9 g' n/ p
if (document.sform1.email.value == "")     
2 h6 R" B' V# d" |2 _, P  {     
- _% ], `! x0 O( ]" w' c8 S  alert("请输入您的E-MAIL地址");     % A% a! |8 ~3 |% Z& g) ~$ e
  document.sform1.email.focus();     2 v* n# K7 J) V$ B7 ]3 A1 H
  return false;     
1 L$ ~3 W6 j! b$ J& t+ {7 S  }     * J1 E7 m* b5 r+ Y& p& s6 Q
      4 W" H% z) |' |  Q! g
email=document.sform1.email.value;      5 y( P7 y. Z1 I4 l
emailerr=0     
' R4 Q8 T7 K, K6 ?- u for (i=0; i<email.length; i++)     & k* |* x- r+ I5 z
  {     ) ~! [% m  D. o- O# C3 X" B
  if ((email.charAt(i) == "@") & (email.length > 5))     
2 t7 W  B9 w5 r- I. Y& v: ]+ R8 f, P   {     , V4 e& a8 x' A7 {! W' }8 v
     emailerr=emailerr+1     $ N8 V$ ~2 U; H9 A6 _
   }     
/ _4 L* B6 u% }9 N3 p- L  }     6 f4 h0 x" V' A1 [; h
if (emailerr != 1)     ! Z: ~) l3 ]3 Y/ O- j" n
  {     3 Q8 \1 V$ U! I. A9 ?# I/ ]3 e
  alert("请输入正确的E-MAIL地址");     8 N3 z3 {7 M+ t
  document.sform1.email.focus();     ) _) r7 O  ?7 m  Z& I! O6 {
  return false;     2 @! h0 y' ~" e+ ~5 ]" R: s
  }           7 T  T2 l5 I& }+ \1 e
  0 X7 t/ P9 c3 V$ f5 w
if (document.sform1.checkask.value=="")
- \6 I! G5 ~; R# o9 D  { & U* z2 `5 i3 N$ H3 U
   alert("密码提示问题不能为空");     , V( F  I( S+ ~2 K  ^& O
   document.sform1.checkask.focus();     . s- I! ]2 z2 h! d4 ^8 Q
   return false;  
: S$ x) z$ e3 ?, `/ v! `/ C$ W  } & S4 O5 Q5 Z1 v+ E
if (document.sform1.checkans.value=="") : I; d& l+ N$ n) H9 O' l4 l9 h
  { " l5 a  }9 E& f( Y  O9 f4 m
   alert("您的密码提示问题答案不能为空"); : X/ I, @( P. {7 }0 f
   document.sform1.checkans.focus();     
$ |2 I1 N9 \3 U- _/ O   return false;  ! _2 d/ r( q9 Y4 W( K$ Q
  }
' P! {; u+ r5 ]) [ return true;     # ^7 Y' Z+ p# O! X# ~8 _
     
/ r8 Z' G+ R. G7 u4 e8 W% I3 J}
' d$ \8 [$ }, ~7 H, a</script>

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