返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, s$ ]$ j% Y7 s4 P
<script language="javascript">       x4 C5 `7 f- u& j4 z* d
function IsDigit(cCheck)     + _+ a) o' ~# P& Q) y; i9 L
{     $ A. F+ L( v% u) m
return (('0'<=cCheck) && (cCheck<='9'));     / p2 j6 Q' K8 H# y- [" }$ t
}     8 |) S4 v8 S" s* r
     . A# j6 Q! \' k' C; m1 j/ V8 O- ~) W
function IsAlpha(cCheck)     . v1 b) ?! `/ Z2 H& g
{       e4 {  m: W! C4 a9 g" V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     6 B0 K& x9 c4 Q& f; e2 U0 r6 N
}              
" k' F. T* V1 G' `      
& J* f% I2 N$ mfunction IsaNull(cCheck)          9 N4 g" f% `& M+ x, [2 z8 `
{          3 k3 r% E9 \  X, P) \
return(cCheck != " ")         2 P" V4 x! n7 V1 b
}                               ! o' `! `- V, N  r' K- ~
      ! \  u. N) @8 H$ B3 n$ |3 h( I" x
function checkform()     ' p* `+ W0 C% k8 U( C5 @
{ 7 d; E6 [. R9 w, ]& o% D
  id = document.sform1.id.value;     ( {! _$ o, J* T+ Y" p; W/ x
if (id == "")     
% Q2 |1 Z$ y. l" z" @  {     0 N, ?6 F+ t3 Z1 L
  alert("请输入注册名");     
, Z, i! c/ }! t0 s) X7 P. o# [  document.sform1.id.focus();     
5 ~+ V5 a3 C* D! t+ ]  return false;     
8 S6 J+ s! c( K& |, |+ v8 p  }     ) e$ i- B! n+ C) l
     
( c- X, V7 k2 s" x for (nIndex=0; nIndex<id.length; nIndex++)     & |3 |) z7 t# n# ^7 w% ^+ Z8 S
  {     2 N% X2 W+ h% H& h/ R4 [
  cCheck = id.charAt(nIndex);     3 N# v' I# V. `8 ^; V
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ `  W! G+ |* C" p1 j8 f' M9 N8 O  R   {     # |7 ~+ z' k# v9 Q# @
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * S5 ~9 m9 T& Q; `' }+ N4 K
   document.sform1.id.focus();     $ v9 b. m2 W7 G
   return false;     
+ Y5 h& C2 [! H, a+ y$ z   }     2 P$ Z2 B5 B) F! d8 v6 [) f& ^; f  A
  } + C. }, G) k, i1 l0 h2 a1 V
  chineseid = document.sform1.chineseid.value;     
  l0 R3 u3 f" Z+ D# Z5 B if (chineseid == "")     % y( T1 e3 X) Z5 }
  {     
6 K3 `% Z1 {3 }$ F1 Z/ d% h3 |5 W  alert("请输入中文昵称");     7 `7 W0 p4 h5 J3 j& k: e, p* Q
  document.sform1.chineseid.focus();     6 ?1 r4 H7 X7 ^1 |. R
  return false;     - }, M# n# X" I5 h- U5 k# t: ?% u
  }   
( ]; t3 U% c4 Y$ @/ g' `) V. | password = document.sform1.password.value;     " ^  E9 q1 E2 r$ ^) J4 L
if (password == "")     
5 J3 l: y+ T/ }  {     
5 |4 }) c  m4 r# T/ }7 @7 P! O  [# K  alert("请输入登陆密码");     ! M# K9 I% q1 R. x6 _
  document.sform1.password.focus();     6 G! d. R" t. w$ _/ G5 v  g$ x8 ~% Z  v2 }
  return false;     4 `. u( c9 j. U0 w" w& n
  } 4 Z( e" ^8 r1 O: W0 d
password1 = document.sform1.password1.value;     
" i) M, A" o- I% v( H8 P- [5 g" [ if (password>password1)     
' z. f, e7 h, }' s  {) I1 ]7 M0 y% y4 [! M
     alert("重复密码与登陆密码不相同");     6 j( a$ p! Z/ h9 {5 c0 @
  document.sform1.password.focus(); 7 M) Y$ `% z; ^: t- \
                                document.sform1.password1.focus();     
1 w+ Y8 [7 Q6 c& s4 p  return false;; c5 v+ }  v, k5 T& U' O& v
  }  
# q8 K, R4 F* H& \  x+ ?if (password<password1)     
% ^4 H. c3 T7 D; k: K3 L  {
3 `$ g7 |! ?2 ], j     alert("重复密码与登陆密码不相同");     
& O7 l' n& O9 F3 d  document.sform1.password.focus(); ) w( s# s6 \! @# @$ i* K
                                document.sform1.password1.focus();     , D- A- ]7 k) q5 \( ?. F8 D
  return false;
! S( x4 Q6 T, n4 C, O  }
" f/ W6 o' e* P* R' c7 Z if (document.sform1.email.value == "")     
* d3 s5 l: J6 l4 Z  {     3 Z, j: P4 ?, `. f  k. t$ o/ e
  alert("请输入您的E-MAIL地址");     
: t* ?6 C, }5 B. Q8 S  document.sform1.email.focus();     
2 x/ z; d+ l. J" r4 W0 }% b& N' }  return false;     
3 H& f9 W" m0 r2 x  }     
- A: ?* Y, _7 m6 \# ]      0 G' n# F: e' K4 A7 _& x
email=document.sform1.email.value;      0 u& W3 ~5 l- G' e1 [3 H  b  S
emailerr=0     4 o% S) `4 s2 N( u; G# j8 r
for (i=0; i<email.length; i++)     
8 a; }5 H  q7 O. }: J  {     / c. E7 o2 z8 a# `! [
  if ((email.charAt(i) == "@") & (email.length > 5))     0 \! ]+ s1 Q0 ]/ W( `
   {     2 z& Z  S: w( S+ T0 h* Z4 Y
     emailerr=emailerr+1     2 O. v9 @- }1 n* _* W2 b8 b/ C
   }     
1 A3 @/ \/ q+ Z/ Q' p. J: {  }     
+ H) q5 n4 D& m if (emailerr != 1)     
0 @2 A1 C4 j# n  {     
1 q6 g1 n  @5 _" x+ w8 i7 |  alert("请输入正确的E-MAIL地址");     
2 R5 n# a8 V$ l6 @2 ]6 f. i  document.sform1.email.focus();     : E  W7 o0 P# P9 u- }! B( J  L/ n
  return false;     
9 i7 y: g7 Y8 v) F5 T5 G1 F/ u  }           
. N$ f9 L1 i2 \( ]  5 q: {! Z# D, n9 R( |$ ?/ J) t
if (document.sform1.checkask.value=="") - ]( K  w4 k9 ]' I" Q
  {
) O, U0 @0 t5 A, u5 O   alert("密码提示问题不能为空");     : h5 \8 k- d' g; y! I- c4 h& A
   document.sform1.checkask.focus();     
& q" Q) g$ p0 k3 Y( E   return false;  1 d; }) [7 A  D8 _2 y
  } : C' F- Y- o' F4 c, Z( |% {
if (document.sform1.checkans.value=="")
1 R8 v) i' D) m6 _9 ^  { - V1 `4 r, c7 X/ P$ h
   alert("您的密码提示问题答案不能为空"); 1 u8 K2 }9 x5 R: r; U
   document.sform1.checkans.focus();     
9 _) s$ A2 B4 d, E" i8 e7 t: v   return false;  $ y  A0 l0 O, o/ x  g
  }
0 h5 f+ h, G9 }" h/ O- J: U return true;     % n" f$ m2 S3 N3 X5 r+ I
     
$ r) X1 a) R1 |  ]}
% r* n  |/ D6 c8 L9 C</script>

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