返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:3 k1 p# f- A8 T# _/ _5 ]
<script language="javascript">     
1 O; c1 ~0 C8 }0 J7 Ufunction IsDigit(cCheck)     8 H+ B" |: \& u* X; T
{     ' R1 T; C: a, \, D+ q7 X8 m$ L7 h
return (('0'<=cCheck) && (cCheck<='9'));     $ f/ F0 z4 k- E0 c7 O+ x+ P* }
}     
8 P7 d: m2 J/ n5 S, c! e     
& C2 J! S6 R7 n0 b, ifunction IsAlpha(cCheck)     
/ P! e3 L. P& E8 ]. G; X {     & i4 C1 h  L3 j& B
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     * Z7 k/ [) I2 l8 k! ]0 e  X8 s
}              : m0 @; p5 Q7 |$ I
      
- Z* T- k3 F: h* D2 |! ]+ M: _function IsaNull(cCheck)          ' z6 H& X+ y1 D2 J
{         
3 f, |, P" c- u6 P" n1 D9 } return(cCheck != " ")         
4 U5 Z% X* ?5 Y, t, B1 D }                               $ A, p* o# E" J) d
      
! B8 u' m3 H. C' i$ M) A$ U' Q. cfunction checkform()     
4 K+ d5 m1 ~" ]; t2 k. I2 X1 u{
/ `+ {* V/ c5 {4 M2 c  id = document.sform1.id.value;     & K0 u1 B7 ?3 L/ J. ]
if (id == "")     ! c8 i- j+ r# \1 D9 e: p  Y
  {     
1 o, {) Q. h: W& t6 Z  alert("请输入注册名");     
- J6 H6 E; l7 Y2 I' U$ M# r( V  document.sform1.id.focus();     " B5 W9 Q# u, B, v& O9 u+ L
  return false;     / E2 t- }5 B! R$ }$ w
  }     
3 `9 E' c1 B! l* G3 M     9 h3 W7 I9 Q8 O2 u9 z) R
for (nIndex=0; nIndex<id.length; nIndex++)     
: R  j$ X6 d- S; {  {     / x$ _( m# }! b$ I( N6 F$ r' e
  cCheck = id.charAt(nIndex);     
: n3 ^7 p( m/ j  n, p  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
  C+ \/ \1 l4 o% \, R: j4 o   {     
# r+ Z# b/ w3 k( V) a( ~   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' v- _2 ^! h' b" ?+ B! M8 y5 [   document.sform1.id.focus();     ; }' P- z: f5 D7 X/ I' A5 G
   return false;     
9 R+ P* J( _0 N0 J7 e   }     
9 l9 G9 O; I# y7 f; \% m3 L  }
! z  V/ H  w8 |+ n4 R& y  chineseid = document.sform1.chineseid.value;     0 K8 z6 r/ F1 u% f5 a: a/ D
if (chineseid == "")     
9 O6 P/ n, F; |- W: s5 H  w  {     
7 F( D# t/ L- r) `7 I3 M  alert("请输入中文昵称");     
, k- l8 r% g+ n1 P" P. k; t! {' f  document.sform1.chineseid.focus();     
( L- V0 M3 h8 @) K  return false;     2 ~+ m9 u& d( W! f) @
  }   
: ?6 V) p& q! l* n password = document.sform1.password.value;     
! ~% w, ?; V/ L% Y  T2 G  m8 ] if (password == "")     7 i" s/ e0 z  F5 o
  {     & V; z: x  d# n2 |
  alert("请输入登陆密码");     
* J; N: U9 R$ f4 c  g  document.sform1.password.focus();     
& d% P+ {4 y* c+ T5 B8 v. g  return false;     8 U% ~+ u( A+ h  Y$ A6 n9 Z7 R
  }
# a+ l" `# }5 i$ z0 r password1 = document.sform1.password1.value;       _+ Q: _& A# Z; G' v4 ~
if (password>password1)     ; b9 }3 B& }) B& \
  {
0 X2 Q( V1 p2 g  _# Q     alert("重复密码与登陆密码不相同");     
3 H5 p  A" M( [% U" ^/ f8 [  document.sform1.password.focus();
% R8 q1 d$ N4 c3 h; \/ w                                document.sform1.password1.focus();     
  C  X$ A7 k/ R  return false;
- b$ J0 Z" A+ ]% c$ G  }  " f) @& b4 [1 ~1 `; l- ^1 h
if (password<password1)     
1 Y9 m0 Y+ f9 x6 [! v& {8 v) B  {
. B8 p  h7 E+ r: B3 T& H     alert("重复密码与登陆密码不相同");     $ t( j1 q. Z3 B% j- }% |
  document.sform1.password.focus();
" m5 l5 s4 l0 W% ]! Y2 b                                document.sform1.password1.focus();     
9 F% e# N' }' P' c* W( g7 y# T  return false;: e* g7 |! H0 V3 S
  }
6 {$ T5 s$ i* o4 ? if (document.sform1.email.value == "")     
3 w) o5 T% Y- g+ ]5 r8 R  {     
5 m1 W7 S4 V5 _5 W; d8 }; B  alert("请输入您的E-MAIL地址");     ; z: d$ @7 m: g
  document.sform1.email.focus();     # P& o" O% w6 j8 D
  return false;     
# O, X* S7 c! r# g& q  }     
+ }/ ]& a7 c5 }/ r( S      7 \7 ?, T1 m1 D, n- I" y. N: c, r
email=document.sform1.email.value;      ! e3 l. h" c1 k% X0 Z
emailerr=0     6 V  J  D- I* U* }8 Y) W( o* V
for (i=0; i<email.length; i++)     " j5 x4 p  i9 W2 Q5 v
  {     
3 Q! L7 A- w" m0 f0 G: c  if ((email.charAt(i) == "@") & (email.length > 5))     
) F0 U4 t; N" x) c2 H   {     
5 H$ I- ~8 J+ d1 Y: _% m6 E     emailerr=emailerr+1       v: j2 V/ t9 n9 ]0 K: O  O
   }     ; B1 h; _3 d6 G; R
  }     # w/ w: I9 ?! |5 F- Y+ [7 W+ B
if (emailerr != 1)     ; F; ^% f& s5 n6 X3 @6 E
  {     
8 m  ?7 p* t6 ]5 N2 H6 w9 v( `  alert("请输入正确的E-MAIL地址");     
( A$ `  d2 j' k6 g! I3 g. c2 t  document.sform1.email.focus();     5 z4 _7 O# C3 X
  return false;     % H& U" P6 P% l" {$ L3 R6 q
  }           ; e: T; Q% ~2 _" C' y
  
% w7 `( I5 L6 @4 F" t if (document.sform1.checkask.value=="") ) H+ @2 ^) O2 q$ k3 ~% [" G
  {
- A  }2 K5 _+ ^- m0 A   alert("密码提示问题不能为空");     
: M2 x8 t) W2 i1 d" \7 b   document.sform1.checkask.focus();     - `, O2 Y! }/ f1 D* S
   return false;  9 {3 Z3 S5 Z4 p6 o4 G' ~
  }
' Q4 o% G, \& W1 l0 `( E$ M, Z if (document.sform1.checkans.value=="") ! V& N- A8 J' u% C$ |5 D3 H
  {
/ x, j+ k( h9 h. H   alert("您的密码提示问题答案不能为空"); 8 q; I& B) t! F4 u% o# Q
   document.sform1.checkans.focus();     
9 g( H: J& H! Y   return false;  
$ b$ V# t' N+ \2 i6 P# ]  }+ P+ I& j' `! O& d. J
return true;     
  V' c$ Y/ Q$ f2 n; Y  n! r* q% i: D     
/ g6 y  I5 L7 V$ d} * z; I( y+ x0 n/ F) b% M
</script>

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