返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
" y% a* j9 Z: e: S. y, {<script language="javascript">     
+ G; S  z9 P! u: [function IsDigit(cCheck)     " w( ]6 }8 B8 z; g' g  ]
{     
! N/ h9 Z; ]; \# B' \8 U: M0 M1 L return (('0'<=cCheck) && (cCheck<='9'));     $ N7 ^& U0 F, `0 I- l0 M, w
}     " g) g1 S3 Z$ Q
     
$ g) M) n) p6 P6 x6 q* c# @function IsAlpha(cCheck)     0 t" ]2 ?" P* R  h7 p$ R: W5 |
{     
: b! M; d9 V" K% d+ e return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! T: F7 b% y4 D# h: F* S1 s; ^ }              
1 R; w' h* }9 I1 F2 A      & r9 W0 S. Q, Y" N1 J
function IsaNull(cCheck)         
3 }6 R4 x$ `8 S$ i3 v; M+ t; v {          " z1 }+ m% d, L! B  Z4 G
return(cCheck != " ")         
) f. y6 S# U7 @+ l1 Z; t$ F }                               2 _0 `- @& V# ~  ]( g$ D5 J7 h5 g
      
/ M: _$ M7 c- c% l0 p% V: g% Lfunction checkform()     
% ?- R9 ^0 s. Q( X/ D/ P{
' ~) Z! n' Z1 p3 V& b8 {  id = document.sform1.id.value;     
6 `# v# R8 s2 ?' P. L if (id == "")     % a( b: D$ n4 O( p
  {     1 p* d, L, c( o. e
  alert("请输入注册名");       g9 ~! s" Z1 M; t6 F" `
  document.sform1.id.focus();     " y/ Y  o% K1 e) N$ {
  return false;     + I) d: `4 j; J( |$ u
  }     
* w( `& f6 t* M- e     
8 B" j" Y& V7 C2 n! q9 e% b7 a for (nIndex=0; nIndex<id.length; nIndex++)     
" N# i3 w/ s$ p9 I# e4 |  {     
- R+ c# A& @5 q# J  u  cCheck = id.charAt(nIndex);     
% q% P  o, F! |/ e, z1 M& U  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
" J) u2 c- S1 ^   {     
( S5 ?; j4 s# u7 O/ {0 E   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 K1 T5 V2 s, `( d" V9 [, R  h
   document.sform1.id.focus();     
; Q3 [  O% H5 d8 l8 N. G   return false;     
" M& |1 E3 N9 w% D% h# h8 X( c( i   }     ) K8 d- i" z& p) Z2 O" k
  }
; b/ B& _) Y0 J  chineseid = document.sform1.chineseid.value;     
* p, Z$ H3 A: i if (chineseid == "")     
$ Q# h: n& m7 r' L# I  {     ) U; T3 o& K, P* a: X
  alert("请输入中文昵称");     
7 L3 q' F& K4 ^6 W$ S! |1 b+ [  document.sform1.chineseid.focus();     5 y, @$ ]0 J# s2 f# n8 N
  return false;     
8 [; O, [- [/ _  [  j( t* n  p2 V* ?  }   
1 |+ f& F5 }0 N. _5 ? password = document.sform1.password.value;     
: ~- l; w. ]6 M; r, J if (password == "")     . i' O: A1 C! w7 y9 }0 R
  {     ' o$ s! t/ M% {. X% B9 L
  alert("请输入登陆密码");     
: G5 g2 g) n, D" T8 r' Y" d  document.sform1.password.focus();     
5 ~$ `& g6 Z: L* o& b1 l  l  return false;     
' b7 P5 `# U7 Q2 Z6 |  s  h  }
! U4 b' x: r! B$ P, w. g" P9 r password1 = document.sform1.password1.value;     ! M7 ]" |- @: e2 I1 }
if (password>password1)     % ~9 J4 v8 s4 n
  {
( h+ z6 n9 N! a     alert("重复密码与登陆密码不相同");     
. d: [) z. W, w* ~* H& l" j! ]  document.sform1.password.focus();
( c; P( U# Q3 u# Y6 d# a% n( r                                document.sform1.password1.focus();     
8 ^- T9 o0 N+ u& P4 V) k; [" \( A  return false;
2 I1 {0 g8 q9 {$ |  }  # \& V2 z# z; Z2 |% c& `% z& i4 K
if (password<password1)     2 |+ x9 t4 S' a8 T0 a4 `4 D% F
  {% E, m: C% V# v3 Y) O- A7 v1 S
     alert("重复密码与登陆密码不相同");     
9 q7 C' {  l4 x' a  document.sform1.password.focus(); ' g, o0 q5 \; v8 P* v
                                document.sform1.password1.focus();     ; ^. e) {1 b* k" l
  return false;
$ v( z# N3 w4 ^- @1 h  } 3 E2 U! z: A9 o( n7 y( j& [
if (document.sform1.email.value == "")     ' J" z2 Y7 |3 p& @4 M6 D, [
  {     
# ^# B" m8 C+ R- B8 @  D  alert("请输入您的E-MAIL地址");     
) q# R1 G$ y2 p+ D  document.sform1.email.focus();     
, A) B6 [+ o& M  return false;     
: N; R$ s! N, b: K, ?  }     
5 @# M3 E" F: O5 M6 @) r      
& r. n  H5 r4 a1 ~ email=document.sform1.email.value;      
' I4 D8 U8 y2 K/ J! S9 T; f emailerr=0     " h: g0 M3 z8 K
for (i=0; i<email.length; i++)     
3 J& a' |5 |7 v! k! W- w; c& v  {     
  }, r# l' a' C, T8 H# V& K  if ((email.charAt(i) == "@") & (email.length > 5))     
" C5 A) B) _8 d4 m   {     3 N, P- d1 g9 {  x
     emailerr=emailerr+1     / k  ?1 ?/ p, g! [/ |* x
   }     # [+ t; A6 o2 }$ ?- i
  }     
8 A# f% P. H% z6 z if (emailerr != 1)     
4 p2 k/ S% _  P0 V  {     
8 X2 \/ I+ X5 y: c3 t  alert("请输入正确的E-MAIL地址");       L! ~7 A$ ~) }2 [  T& i, N& S
  document.sform1.email.focus();     4 P; X0 \3 ?# }
  return false;     ' \: ?9 Z* a# c1 q% Y& y* {
  }           
, ^8 r+ n) Z8 u0 A5 S; l2 D0 X  
: {9 X1 @2 C* h3 \+ p' d if (document.sform1.checkask.value=="")
5 C  \& l( z# X1 V: n9 k" D  M' X6 c3 a  { - T  ~+ `- d& M+ t
   alert("密码提示问题不能为空");     / b1 H9 l) u- ^
   document.sform1.checkask.focus();     
* e4 y% S* p$ q   return false;  
! D9 K6 w9 q. c! R  } ) u; W) K6 T$ D( T
if (document.sform1.checkans.value=="")
& K3 Y; S4 _2 L8 ~# ?* Q4 J. _4 t  {
6 ], l0 w! z: i2 D   alert("您的密码提示问题答案不能为空"); & j+ f& v' Q9 G3 J  B
   document.sform1.checkans.focus();     ' \) [, q3 J( f; D# I0 t" }4 ?' q5 v8 I
   return false;  9 m/ {& Z, [/ f2 g) j$ t
  }
8 K' `+ B$ I+ L return true;     ) Z: e1 k8 E6 z. o
     9 Q, i: c/ Y/ f7 F; B
} 2 Z8 i! A' k; ]2 R" H# [! t1 I
</script>

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