返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% R' F% ~- k* j/ j( f+ @$ k5 ]<script language="javascript">     
3 p. W) k0 Q+ V, r1 Vfunction IsDigit(cCheck)     ) [- m! C; {0 Y/ \! J: Z" G/ ]' m
{     * M; F7 F  \, q5 \+ A- f/ C5 |
return (('0'<=cCheck) && (cCheck<='9'));     
7 s# \6 W2 m) c+ j }     
5 [. i  l7 w3 l7 n     $ A! ]1 d, w4 r! N
function IsAlpha(cCheck)     
: [; E3 k0 [- x9 m {     9 }$ x1 r  j  l
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 }/ X- h0 D0 m& f1 J0 R  m }              
, A% |6 X8 m4 }. F* C2 `4 X      
$ @) W+ f$ f" W2 |' x0 _function IsaNull(cCheck)         
- e+ i. V& \1 V6 Z {          # M. ~! O5 @3 \) f# J7 j
return(cCheck != " ")         8 j  h! f( l( k2 y/ l4 I. v7 H% p( n2 C
}                               / D3 Z. E1 W# q7 K! }1 K- C
      ; ^5 @" t$ c  D8 r5 k4 L
function checkform()     * G, C. M; j# S+ d8 Z
{ / a4 }4 y, |3 S- j" Z8 l
  id = document.sform1.id.value;     % i: F& Y, B+ \( F- B- S
if (id == "")     
9 w/ g# i; H9 j3 q  b1 D, ?- D$ h- L  {     
' l3 `# n. F5 v1 M! D; ?5 l8 S) _* `  alert("请输入注册名");     - r6 K& q5 s( X. j5 C: e
  document.sform1.id.focus();     ) \& s7 o" {. S# J! Y( e
  return false;     
' D' n3 z, A  t2 Z, l, ?) l. L# Y  }     6 V  i" I, o- ~; ~8 T
     " z9 ?, {4 r" g3 D& `: g, m
for (nIndex=0; nIndex<id.length; nIndex++)     $ ~# Q5 ]" v  ~1 Y: H
  {     ( P5 O8 V7 Z& z5 @
  cCheck = id.charAt(nIndex);     
; s0 h: {3 e% T$ d" v# z  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 P  w  A# k: p& I- {$ V2 |   {     
! X3 S, B2 x: P( M! m' a   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 O" y4 A9 V# z' z' L" D' g. i   document.sform1.id.focus();     
1 l, g1 P, C6 n  Q/ C   return false;     
9 Z1 s' |: k1 M9 I" p3 M, b( a   }     7 |9 \2 o5 x. v: D
  }
% T, F4 h& P- J! q' J  chineseid = document.sform1.chineseid.value;     
+ @& \  ^) J/ J/ v! I if (chineseid == "")     # Y9 e7 H$ C8 ]  ?9 ?$ c8 D
  {       z; Z+ C, m, e; ~4 R5 G  [* ^
  alert("请输入中文昵称");     
7 n) M9 i* P+ u3 A4 Z* `  document.sform1.chineseid.focus();     9 m1 r+ N! b# z# G8 c4 C
  return false;     # c' o8 n% ~  s. X1 f' S9 d
  }   
: m( T6 U* [3 r; N password = document.sform1.password.value;     
' g% O* z+ Y6 }- b7 k3 @ if (password == "")     
4 Y2 w7 j5 }, h& S  {     + T7 E; w3 G8 ^" m8 }" s0 L9 t
  alert("请输入登陆密码");     3 t" A$ D  P* S: s/ s( G" r
  document.sform1.password.focus();     
( C6 g- o6 p$ T/ c  z  return false;     , ^6 K4 ?; x$ B; ?2 Z
  } 5 t. f% W, M1 F& v" A& M' X
password1 = document.sform1.password1.value;     , b% G# W! j1 ?6 ^
if (password>password1)     6 p! }" [( S2 e( h2 u# e# g! k
  {
7 x" [' _4 p9 U; v# U) Z     alert("重复密码与登陆密码不相同");     
2 V! q# i1 f4 W  ~6 h  document.sform1.password.focus(); 4 Q& \7 Y3 @, H
                                document.sform1.password1.focus();     
7 K/ n) d! \( [6 R/ K6 N) u! P8 W$ Y( Y  return false;
' \  \0 b* e! ]0 y( H, `/ t. m  T5 P  }  / n: [* u3 @& N) t( ~
if (password<password1)     
8 s/ E4 H1 T1 X& W/ l: w  {
. A% |# N5 `3 i; e! Q$ u     alert("重复密码与登陆密码不相同");     7 N3 q; {' v  A# V7 \0 L1 X+ l3 W& T
  document.sform1.password.focus(); 1 |) Z+ \8 y( x" P9 v
                                document.sform1.password1.focus();     8 [- E' f5 W7 X7 [' g. m( P1 K
  return false;
& l! w3 J0 Q: w, s2 X  }
" y. b; k: S; p" F& V0 N9 H1 _ if (document.sform1.email.value == "")     
5 |* B, F& t$ Q  _  {     ' \. K) T/ j  p# Q& I( E
  alert("请输入您的E-MAIL地址");     4 k3 a& O  M" h6 Z5 J/ K/ ~4 T
  document.sform1.email.focus();     0 o& [) `. ^2 ~5 h
  return false;     & L5 v0 X, e; `) r& x  Y4 r
  }     
/ s" {! @4 R  P; q      ; `6 u* U6 U+ }/ F5 H
email=document.sform1.email.value;      . u) \1 {5 D% V% d( E; U  n
emailerr=0     ; ?9 T. c8 x+ z/ _
for (i=0; i<email.length; i++)     
5 s- P0 z8 G, \3 t+ e  {     
! `. c" W( f. n  if ((email.charAt(i) == "@") & (email.length > 5))     
' J2 @3 z3 D4 n4 }% ?   {     
" G3 X* S6 a! p2 T  K& U, g     emailerr=emailerr+1     
. n' i/ O4 p) g, m8 P% [5 r6 D   }     
/ r$ G" y2 z" g# J: o2 u! O* s" W. P' O  }     
+ V) S4 w6 R  T- N if (emailerr != 1)     
9 d- }/ X, B* Y' \( r8 M' `$ W  {     & M5 \6 A' d$ U) h5 d
  alert("请输入正确的E-MAIL地址");     
4 a" G, Q/ u/ y% D* V- r& B5 }  document.sform1.email.focus();     . ^# j0 P) Q& I2 v2 W" k
  return false;     
# Y' e- j( d9 L  }           
! A8 k! P% @. v2 O% }& ?" f3 n  
. n: H6 L  |% p* x4 { if (document.sform1.checkask.value=="")
/ a8 u: B7 F' a/ H7 @  {
. {' ^' g0 i8 M* A  a2 y) i   alert("密码提示问题不能为空");     
; f5 ]" n9 Q) Z$ b0 _   document.sform1.checkask.focus();     
+ N, }3 d) g7 a& w2 y   return false;  - f2 p/ P0 `+ T6 R7 V1 N& ^$ e0 S7 i
  }
1 F% j1 n2 I- `* t+ v9 h if (document.sform1.checkans.value=="")
* W2 g$ W$ r' A6 E) n0 x' Q  { 4 E( O. T: x/ I' P
   alert("您的密码提示问题答案不能为空"); + `$ ~$ k" [9 f1 b2 t
   document.sform1.checkans.focus();     8 M( g, i) b+ F" @) B! x3 ~1 I
   return false;  
) h, Y4 V' J6 M4 N! Q1 `! `8 W  }1 C9 g) ], S, B2 O2 |* E" a! p+ v$ x
return true;     
5 t# P) Y+ j( t* b5 s) P     
' k1 s$ E5 _4 y. h& ^, o' J  O9 A} 4 O& R$ p1 q6 ]
</script>

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