返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! m3 t: G  c! {. X" p9 C7 s5 H
<script language="javascript">     $ i. p* H6 z5 B
function IsDigit(cCheck)     
1 u# G! S* {' p0 F {     
- g4 ^8 k* c& E1 q" H6 m return (('0'<=cCheck) && (cCheck<='9'));     0 A0 M6 r6 q$ Z; O. J
}     6 e9 H- E) G1 E
     
0 f8 h9 T8 U# F/ R6 r, I2 w% Gfunction IsAlpha(cCheck)     % x3 Z2 C+ w5 S8 Y/ ~0 V
{     2 |, T4 v& \5 b
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
. `6 g; u$ q# t- u/ I% Z$ M. P5 d; y }              ( i+ I% _+ Q9 m2 G6 C5 q, M
      
, @" n7 @2 U0 M: b2 O1 k* r* u5 cfunction IsaNull(cCheck)         
  s' I# o. Z+ M  t4 T {         
2 r8 B0 m, E# @ return(cCheck != " ")         6 L- {9 ]3 c  u6 a0 _, I  W) a8 T& A$ O
}                               0 y) n' H' |7 j9 l: U/ s+ w. n3 {
      
. M( [2 a3 {) s1 ]& X9 q0 B# zfunction checkform()     
4 d. R* e; C% D/ F' R$ U! L{
' L+ z, L4 c9 k( x' e  id = document.sform1.id.value;     
; Z& f8 h3 W" K4 I if (id == "")     & [8 ?! b. e1 D3 e4 ~2 k  S
  {     
  D( [% `0 S- N+ m# @  alert("请输入注册名");     3 g2 o! t1 \9 P& J# R
  document.sform1.id.focus();     
& P7 D  Y" M6 K( n  return false;     
8 h5 o; A" v1 z. e  }     8 @3 B4 z& K0 I" O
     
5 s/ H$ a- }. L" ?! N; X  e for (nIndex=0; nIndex<id.length; nIndex++)     
; P( V, t7 a( p! f, m3 v, r* b; r; W+ V  {     
# y) b& m& ?: p( v$ h8 \$ v/ P  cCheck = id.charAt(nIndex);     
- G3 _0 v: J7 S5 T/ Q# W% y  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 p5 j: `( P' n$ w   {     
/ b. A% Q9 {( r  z. z   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 B6 s* q& G3 Q' ]$ S6 m! _5 v+ k/ E   document.sform1.id.focus();     
. s+ C# _/ L/ _   return false;     
- m) Q/ n, X6 [; S" s, |- N: O. J   }     2 l! ~  N! y; |) X
  } # j+ D0 T* e) J4 }0 r# P! ?  G7 |
  chineseid = document.sform1.chineseid.value;     
5 B- N$ r+ E; z- J7 s3 R if (chineseid == "")     " W+ I+ `1 ]! G- K( t
  {     7 W: `5 V; x6 I9 w  w% C% `
  alert("请输入中文昵称");     
  |9 J! O: q+ g8 o. w6 g4 R  document.sform1.chineseid.focus();     8 F/ q: c$ E8 n9 T; \
  return false;     0 @  E8 `. Y, U
  }    # ?/ O+ ]$ m' ?. Q
password = document.sform1.password.value;     / ~. s# _. ~5 d! ]) q" U9 X
if (password == "")     , b! l5 [& ?& b9 y
  {     * J0 ~; y4 t1 A( D' @. k
  alert("请输入登陆密码");     
$ k, D# d, G5 B; I/ W) b/ c6 [2 j! D* V  document.sform1.password.focus();     ! x- \0 p& I- v1 X# `. Z9 O
  return false;     0 V/ a! }% ~* v5 h2 p- s
  } % ^- [- r8 d  C
password1 = document.sform1.password1.value;     $ J* C  v; `- j, e1 d8 R3 {6 F
if (password>password1)     
5 M& x( a. X5 E3 K4 w: w" \# f  {
; U7 J8 w. l& Q5 _6 J# v: J     alert("重复密码与登陆密码不相同");     
4 f4 q6 _/ n3 h( n  document.sform1.password.focus();
# d& ?9 [0 G+ y2 `: ~% K9 a* k                                document.sform1.password1.focus();     - l7 i; X9 L9 F& K& a1 m
  return false;& [% O% w7 m6 D" Z2 r$ G; n+ C5 s
  }  
+ ]" g* N& N& t. r# L* N, Gif (password<password1)     " Y0 b' P# v% [& ~# G; @; s
  {
/ T5 D' v/ [$ C& f5 s$ A     alert("重复密码与登陆密码不相同");     ! q7 S/ `( o5 X& Z0 I
  document.sform1.password.focus(); , C) R0 q8 |9 {) e
                                document.sform1.password1.focus();     
$ Z+ F4 h& Y5 r1 |$ Z  return false;6 k* M! s+ E. f5 ]0 I2 Y9 t) s; `
  }
+ _9 v8 u2 J/ p1 c6 G if (document.sform1.email.value == "")     
. O6 S8 _2 X; g7 Y: [+ H  {     
- S1 _; C/ ~3 f; o/ S+ V( B  alert("请输入您的E-MAIL地址");     9 v* U% ~5 D! G% b9 v) g
  document.sform1.email.focus();     ( S6 w' v+ B- v- Z6 Q. H- O
  return false;     ! w/ P! s5 L) G
  }     
# N9 w" W) h  w# l* k. ^( J6 q) k      0 R3 S' M* A% Z+ Y
email=document.sform1.email.value;      5 o& p! U2 ]- X. h1 `  M, Y
emailerr=0     
# j2 c! j$ W+ K2 @  C for (i=0; i<email.length; i++)     ; A9 F7 g! t! H2 |2 l
  {     ) m3 p. ~4 H9 t# T* v
  if ((email.charAt(i) == "@") & (email.length > 5))     
+ z  P! }% Q% \! J! N  l( D   {     
6 Y( S  y& t) R4 {0 s7 c4 F/ t     emailerr=emailerr+1     
" O. y5 S- j+ q7 b/ P   }     
, p9 d* _) W/ z2 g1 i6 ~6 M3 t  }     
" v! I  j$ w! h9 T if (emailerr != 1)     
6 ]+ G% y2 \, |, v/ a% G/ B  {     - ~1 \7 k0 u' ~
  alert("请输入正确的E-MAIL地址");     
" K8 w9 ]! e6 B) H9 N  document.sform1.email.focus();     + i, t6 B- m# y4 @
  return false;     4 |* Z( H. w) ]5 p) e  `
  }           
" \+ Y, P. E; s  T9 J& J  
4 |. k6 T0 ?4 C  R if (document.sform1.checkask.value=="") " G8 m' b( e. u4 i
  {
3 z! G5 s: K% g) ~4 m4 R) I  X   alert("密码提示问题不能为空");     
/ z9 t, \/ \5 _- Q$ R! e( x   document.sform1.checkask.focus();     
9 Z& U5 `1 K. x8 z   return false;  
: g& \. q) a9 Q1 {. O  }
1 w7 N6 Z/ W! E* o2 U. _5 Y4 c if (document.sform1.checkans.value=="")
3 ]3 H: P( g5 q' o% X/ F8 e  { 0 Z2 x5 u+ Z  q# N/ I& L
   alert("您的密码提示问题答案不能为空"); ; {& h# J7 N4 X, s8 \0 s
   document.sform1.checkans.focus();     
1 g( L5 x3 J2 t9 ?# Y   return false;  
: ^, L( o% h* c$ O  t, {1 K  }
9 p; d; L* ]9 v# y9 a. @ return true;     1 C8 j1 ]7 M; ~% n
     
2 u' J; e/ m! Z3 j; n/ P2 e* j}
) E8 s, m% ]1 ?9 X4 o+ P, k</script>

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