返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' c( B& g, g6 J  V5 P<script language="javascript">     
- m5 a! p; B) v+ y0 {% H6 Y4 ffunction IsDigit(cCheck)     
; A. \# N% w/ U; O) `- O; C {     
" V( Z/ J0 E/ [6 B; a8 l return (('0'<=cCheck) && (cCheck<='9'));     
' u. x& m# A7 g5 }9 s }     
1 e; c+ F/ m" W& P6 W- `% O     6 g, W& ~5 n: O
function IsAlpha(cCheck)     ) E/ e. h6 ~$ H) B8 n" M
{     3 M& I) e4 F7 Q( Z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  ^: r7 ~+ J3 N# G) C }              
  H/ D3 R8 O* m$ u8 A  [! |# F      
! A: Y# W6 t: V( N  `/ yfunction IsaNull(cCheck)         
4 X$ A" Q8 n5 m2 Z1 w/ L* q {          2 r9 I; X1 \& q* v% _- {
return(cCheck != " ")         6 P3 \9 T) Z( ^+ c
}                              
! s& S8 M6 Y2 O, W: {' E& N0 c      
! v6 @% T. I8 r8 ^) z+ hfunction checkform()     
- r5 d% C$ m/ W# I2 P% {7 c{ $ y1 ?" q& S$ ]* \
  id = document.sform1.id.value;     - ?. d" m6 }6 ^+ Q0 T
if (id == "")     6 \2 n) b: C! c
  {     % c( Q9 b4 v2 G3 G
  alert("请输入注册名");     $ J3 a, `: x$ {- _8 Q$ y
  document.sform1.id.focus();     ; y, q, d- q4 X- i
  return false;     1 L/ D2 d3 N. c% _# i& e7 f* Z! B3 K
  }     6 N. O' [$ O1 L% q9 [
     
/ H  B4 G7 O* ~( @$ _ for (nIndex=0; nIndex<id.length; nIndex++)     
' I- e) N: t# {" e) a3 y  {     5 a# c) Q* I; r0 {* `
  cCheck = id.charAt(nIndex);     
" K7 ?, V5 x# z5 s  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( I9 v4 c2 L8 p/ Z3 q9 o& G# S1 d   {     3 f) [3 g( G- d2 a0 y
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; ]8 O2 Y3 ^# B, N7 I
   document.sform1.id.focus();     ! o4 w) {) V; L2 J" E: S7 U3 R
   return false;     
2 D3 U8 t: j: [' n8 B& y  ~! ^   }     
; ^- D" w6 _% D  }
. Y- z7 \9 u3 w+ ^) a% g* t- o  chineseid = document.sform1.chineseid.value;       M0 _+ o& ^  r4 [
if (chineseid == "")     ! E# ?* J) c: H" i* l
  {     7 g& \% M$ `- t. H  ^1 A
  alert("请输入中文昵称");     8 U: v$ e6 @( b( R- V6 I
  document.sform1.chineseid.focus();     : X) A" i" l6 x" S9 `6 r$ M9 b2 l
  return false;     8 V, b# I& }( c$ j
  }    0 ^9 |0 r4 r3 C1 d+ m4 W
password = document.sform1.password.value;     
- Y- d0 {, m& e/ H. u1 I3 m3 y if (password == "")     8 h/ y! a% [; ?  O7 p
  {     + z* t4 \+ T5 |* ]( }
  alert("请输入登陆密码");     1 A) {: G9 ~7 z! r& W6 ~
  document.sform1.password.focus();     
4 L* Q# Z  U& s, i) f  return false;     6 r9 a' y& `" q- ~
  } 8 j' R" }! ?' r# I4 L( X+ D
password1 = document.sform1.password1.value;     * J' q9 `/ q2 J% N
if (password>password1)     ( ]0 Z- d2 b  L$ _* E
  {1 X2 K. u( q  Z" C9 |( N
     alert("重复密码与登陆密码不相同");     + Y, ~2 c5 d! C6 _% U! R% n
  document.sform1.password.focus();
5 q% |0 a$ x0 c3 ~7 T$ \; w                                document.sform1.password1.focus();     
2 J* {& n5 d4 |  \+ X  return false;8 N" \" N# m4 a# l
  }  1 ?- c9 {! c2 p% f( W, |  Q
if (password<password1)     1 k4 Z: B  L1 z* F( N8 M
  {
$ V7 M' c9 l; }: P8 ?( ?# d) n$ @     alert("重复密码与登陆密码不相同");     
; K- r$ `/ b. P( b' _4 r. u0 {  document.sform1.password.focus();
) }' r+ N( B' f, f                                document.sform1.password1.focus();     
( a. A4 L( q8 }) ]: Y  return false;* i$ k  R# u# V/ m2 D. U) E, V
  }
) c3 R. [$ L7 g if (document.sform1.email.value == "")     + g: h/ t  j6 J( \
  {     
" L# H( G  v2 \" b9 i7 s  alert("请输入您的E-MAIL地址");     & S  S/ f' _9 }2 C1 {
  document.sform1.email.focus();     
- _  `& E! K* M# U2 [$ B  return false;     
1 {  K; u2 N" I; y  }     
3 |% }4 [/ L: L* {1 L      7 Q8 B5 [. D& {+ `& \
email=document.sform1.email.value;      
0 W6 ~4 P& T  Q( V7 ?5 b: Q) Q8 q6 K emailerr=0     % p/ a( v3 Z2 I: O+ v. h( W
for (i=0; i<email.length; i++)     $ \5 d/ E9 Y5 a* G) y; ?7 g
  {     * l0 w% V# I) w
  if ((email.charAt(i) == "@") & (email.length > 5))     1 n4 I* `/ w( D2 O2 _6 [& L
   {     
. t. D: `& B3 d/ p     emailerr=emailerr+1     
  ~/ Z& S' T& m3 k$ F+ V   }     7 F* \8 Y8 m. k1 q' Y
  }     
& ?& f# y: `+ \5 ]- U5 ~3 V if (emailerr != 1)     3 T" t% v0 A; @$ w
  {     4 {- k, C4 [" x! b6 n
  alert("请输入正确的E-MAIL地址");     2 M! g2 \. H: X- D
  document.sform1.email.focus();     
  Q& q. T9 \$ j; E/ w' f' y, e0 _  return false;     ( O8 C% `7 B8 y, V" T
  }           
! Q) `" H, E0 f. \3 J( k" Q. ~+ f  
1 _6 K5 B# q: |( ]' d  I* D# r" K if (document.sform1.checkask.value=="") 9 P, O3 k' P. C9 N3 P# w
  { ( ]* i& I1 A% c4 p
   alert("密码提示问题不能为空");     
# n$ a9 B, W& D   document.sform1.checkask.focus();     
; N+ t' k6 _5 ^; `$ u2 L; s   return false;  
7 n3 H% ], x# b7 ~  }
5 j6 k8 f+ I5 o if (document.sform1.checkans.value=="")
5 O7 z* B8 I6 @9 s6 i+ o, o. \  {
- y& g2 _7 X; q+ [   alert("您的密码提示问题答案不能为空"); 4 G9 ~5 C( V6 w
   document.sform1.checkans.focus();     
/ L( K+ E/ B5 P6 |( U* a7 S   return false;  2 O7 H1 s! C4 h% g
  }" {+ w. Q6 L* j; K9 R3 x' v) q$ f
return true;     ! K, ?/ t. R, L4 h# T
     
/ g! a$ x" k2 ^# Z- T}
8 R+ O9 z  E! L6 a4 P  M</script>

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