返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' }, }1 D. L( k
<script language="javascript">     
( x  p$ c5 J/ Kfunction IsDigit(cCheck)     + F# @, ~7 L# Y1 j( ]4 k# s: a. D# [
{     6 u0 f( O& O$ Q  ]4 }7 f
return (('0'<=cCheck) && (cCheck<='9'));     
* s. I- U; A8 d8 [/ o }     8 e& U: `- ?: w& _# u& f
     
3 e! g9 O0 s5 V+ B. jfunction IsAlpha(cCheck)     % i5 i: O6 T8 Y' {2 C# H+ n) c; L
{     
+ H7 I0 J; K$ Z0 l3 V$ W0 _ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & f! n# w  n  F; |9 e' H- b- H
}                Z9 v$ \/ y5 q& ^4 t0 O" `+ r6 C7 {& u9 \
        \5 o( k) J& L+ p* a7 o
function IsaNull(cCheck)         
4 b. f$ \" b/ \6 H5 g/ w' {7 D {         
5 b7 @+ K! a6 `: i: U return(cCheck != " ")         + u/ z% C# q9 t# m4 O0 T
}                               8 U6 u& g# N* K
      
, B( b' I; s% f- f4 _3 `, k0 `function checkform()     
3 L9 M0 n0 L' J2 Z( J; @{ # i/ T, V5 H; v# F
  id = document.sform1.id.value;     ( R' ]/ L/ a7 `. Y5 \9 F
if (id == "")     
8 M/ n- S; Q; V8 S. c  {     ; B0 v9 P  X" P" [* }. n6 ^
  alert("请输入注册名");     
" F* H* i9 P1 p# |) z2 l  document.sform1.id.focus();     
% j1 Z8 z+ Q2 f# |$ d  return false;     
& d- }/ \! [, s8 l9 x3 a  }     $ Q6 t) v5 ?3 g1 j/ X) K+ g: Q( R
     % [4 h7 x0 F' L
for (nIndex=0; nIndex<id.length; nIndex++)     
. @% O, l7 j% ?* z" Y  {     5 G0 Y! h, s* f
  cCheck = id.charAt(nIndex);     
; ]' b0 f# S5 ]$ Y, S  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     1 Z8 z) ~& @& j/ z4 n
   {     
7 U9 E1 r- P" F4 `* u$ P   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 f$ u! f* ]/ M   document.sform1.id.focus();     
/ C: d2 x! n7 `( y6 G   return false;     . J/ G4 a+ W: F7 F/ r3 o
   }     
! E+ E& E5 j, j% a' |  }
8 ^: Z7 f7 z6 Y! E' o+ }8 O3 a; i  chineseid = document.sform1.chineseid.value;     
8 F" B! _. N/ f  v# h, R" l if (chineseid == "")     $ h- T4 F0 X* u4 C$ U- O7 i
  {     : n( a; Z0 t% k1 z' M
  alert("请输入中文昵称");     
5 w: ~7 [( C6 a$ |  document.sform1.chineseid.focus();     
# n/ U; T( ~3 _! Z/ P/ }8 A# v  return false;     
$ T* I* l. P7 ?$ r  }    3 W- u! w3 Y2 B- O1 X! W
password = document.sform1.password.value;     % [" _  S! o( T, ~( K8 V0 _
if (password == "")     # F9 G$ ]+ f0 b# Y7 U5 N8 Z5 j
  {     7 D9 ?$ L$ h" R. ^9 \6 H0 H# a
  alert("请输入登陆密码");     
: ?! b6 o5 p1 k. C% D5 F) i2 d! d  document.sform1.password.focus();     ; B: P$ B# d! M; {- r
  return false;     4 A# P7 @3 j4 \( }
  }
# D( P. v, \# T' L. O password1 = document.sform1.password1.value;     9 @  \- \+ ~" e; A0 |* O9 q
if (password>password1)     + `! ~* r, C8 A8 v% R) h- F
  {# P% q4 y. {2 X* V/ h8 g2 j$ q
     alert("重复密码与登陆密码不相同");     
$ J4 ~* c: l" |5 d  document.sform1.password.focus(); 3 Z4 `2 ~4 l5 a* y1 B6 b+ d* r* ^
                                document.sform1.password1.focus();     
; ~! @9 l% D* ^& E% u# ?& S5 P1 n8 _0 f  return false;0 s& l1 v: A: ^
  }  ! R. R+ }+ Y7 |+ X+ @1 e
if (password<password1)     . O# X  j7 p% L
  {
" I* t% e* ]- S0 y# @     alert("重复密码与登陆密码不相同");     
$ v: e+ I# z* ]4 s( r. x  document.sform1.password.focus();
# S$ T- s( P' _; D4 C                                document.sform1.password1.focus();     
! L5 @+ \$ G$ T, z9 ^' Z  return false;# Z/ r# o4 M1 J$ d; w/ C* j
  }
6 i& m2 G! S( ]% x% L. j; ? if (document.sform1.email.value == "")     
# S2 N& x; |. {: X6 `: T* h( |. t  {     & s7 |% d; L2 _$ m4 b
  alert("请输入您的E-MAIL地址");     
5 K6 J1 N8 Z) `( t3 g! \. }, T& O  document.sform1.email.focus();     4 S: Y4 X7 {! }% ^
  return false;     / B, K; f) T  S$ a
  }     
+ P) j' a* V7 e  x) \      9 u) P  H7 t: n. m- c0 h/ |
email=document.sform1.email.value;      6 R' O5 O" k2 p+ p. o
emailerr=0     ! h: |' v# U( g3 b
for (i=0; i<email.length; i++)     . ^! f* J# N* Q+ ?
  {     
2 w/ ^2 P) O# Z7 R4 c& z6 i  if ((email.charAt(i) == "@") & (email.length > 5))     ! S9 E& c  ]- o- {4 j
   {     ) i; Z7 q; e: K7 B
     emailerr=emailerr+1     ; [! d# z7 v- g, O6 l7 G
   }     + J0 u: [2 j7 n+ ~! a& W
  }     
6 ?) c0 C! C& H1 o if (emailerr != 1)     # T0 K% d# |; y% g* S
  {     # T; s3 ?) H) ~) w
  alert("请输入正确的E-MAIL地址");     " i, u4 |2 V! @, H: _7 O$ f
  document.sform1.email.focus();     
2 i) [2 t( v7 r5 k1 j1 k4 H; o  return false;     
3 C8 Y* l9 d$ a/ e& f  p  }           
6 B% ~5 `' \+ P. p/ A; |  
' c5 Q  c6 S% a/ c+ s if (document.sform1.checkask.value=="") * e$ o4 z; k3 x$ ]0 g/ [
  { - z" H. {5 v) j( ?# T. `! @
   alert("密码提示问题不能为空");     / z6 O9 s1 W( N, W
   document.sform1.checkask.focus();     # z2 z. v. y! [, {  z! U
   return false;  
- a& A/ f& U2 h4 J& h  H  } 6 r7 X1 {/ a+ S6 S' J
if (document.sform1.checkans.value=="") % }2 y  W$ K  x( N9 n
  { ! X3 F$ u! f; B- N" X
   alert("您的密码提示问题答案不能为空"); % r' Z1 j8 N" x" {
   document.sform1.checkans.focus();     ! Q2 t) G& y$ u* N- l* I/ t
   return false;  
, v/ O0 [4 b6 J& \8 F4 g  }
. n8 e  e8 u  a+ b7 [4 {$ d# \ return true;     
: G( T6 j9 ^) w! X5 h! b9 p     , E. y8 B: b1 z8 |6 p  Q8 b
}
  F" e+ P$ P' Y9 I# ~7 n</script>

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