返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
( o4 F/ h3 F  U/ e5 X1 T<script language="javascript">     + W6 }# g! A3 t
function IsDigit(cCheck)     , ^4 l/ g" D, g5 r
{     $ R; @; l6 D* E2 _/ |1 ^8 o9 ?" B: R
return (('0'<=cCheck) && (cCheck<='9'));     
0 B( U3 D7 R% I  W/ }3 n' ^$ f8 p }     
# j  d4 _7 C$ h+ x/ j- F5 A, Q3 ^, x       S% h1 T) n8 G. Z
function IsAlpha(cCheck)     
+ F$ U8 N. E8 w; l {     $ J8 ?" Z4 C+ E  C/ \. g
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 Z/ N7 C- B% J6 d- s; `% r
}              
8 W# [1 h5 P! V1 W4 d      " J0 X2 F. A! h0 u7 ^
function IsaNull(cCheck)          ; J5 y5 g6 e% ]) E8 k2 F& y
{         
' ?$ O8 J% B" `1 Q; [; V+ K& V return(cCheck != " ")         
+ _7 R' e  j1 E- ?0 o  T }                              
' C! c( u* h5 `( m      
$ l  n, X. v* q8 Ufunction checkform()     + j: j# N5 k  q+ R2 t% R, M
{ 0 |, B) y+ J# s2 v+ A5 Z
  id = document.sform1.id.value;     4 X% z  H- o; X: c* r8 E0 a& h
if (id == "")     
" W  u) @" @" ~+ G9 q" J  {     $ Z4 X) J) v, n& I5 y
  alert("请输入注册名");     
: _. ^; Q) T4 }6 v4 I  document.sform1.id.focus();     7 Z: P. \6 w8 {8 n
  return false;     & [* ^$ z: v4 X" Y, N+ F& r
  }     
% O  x- c5 \; ?1 n8 g7 H     . ]. ]% r! a  \* K3 M% E
for (nIndex=0; nIndex<id.length; nIndex++)     # m& {$ P" c  a+ _5 N9 L
  {     # q+ g. C" x/ q1 `4 \6 O" P" F# v3 Q
  cCheck = id.charAt(nIndex);     ' S, L9 l- \( W; S% w
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( i: X: s: ^- C7 [( Y; m2 K6 a   {     
+ C6 P- O7 _3 c" ?   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; }) d" f, u6 @& p* t" Z* m2 L
   document.sform1.id.focus();     
5 R+ v! i% x! d7 ]2 I% s   return false;     ! M' Z! M" r6 J* }. x
   }     
+ C" U) c, g% ~& I# K  }
6 n# M3 b5 f' B1 P, z- u  chineseid = document.sform1.chineseid.value;     
/ t4 E: x) e9 f6 P if (chineseid == "")     
$ O- ]  r  O- V3 J  {     
' Z3 m3 e9 o% Y4 z  alert("请输入中文昵称");     
0 T$ |+ P; o+ d- [  document.sform1.chineseid.focus();     ( a0 e8 |9 A$ O6 o" C) b- v
  return false;     / c8 H. ~" ?. E+ C
  }    7 q' ^% b+ S' \4 j
password = document.sform1.password.value;     4 F, ~  w/ F/ u
if (password == "")     , T1 g( J, T1 d1 v6 e  @
  {     
* E$ M: ?# ^$ w  u* B  alert("请输入登陆密码");     
. |0 L9 E" s6 x5 w  document.sform1.password.focus();     
: O( h& _3 d# Z/ e6 o6 |* N  return false;     . ^; z- u7 R$ D" j! v9 v% G4 r
  } ) U  S3 B" ^9 l" X1 v5 B& |- `
password1 = document.sform1.password1.value;     
- |! }$ N4 V- b4 [/ Y2 e if (password>password1)     
8 v: g4 w8 {5 S' C8 y  {9 F+ I" ^0 M  s; A
     alert("重复密码与登陆密码不相同");     ! v! L9 m' Z% \
  document.sform1.password.focus(); $ ]* q; p) k* K0 c. n
                                document.sform1.password1.focus();     
4 |( S' Z$ l. Q0 O- V  return false;- s3 L7 J) ^4 A5 N
  }  
! N; s: R; \+ G# @. Xif (password<password1)     - w# d3 ]4 \0 l
  {
8 ^4 v6 E1 w8 z% w     alert("重复密码与登陆密码不相同");     6 p& k! k( [; l% s/ ?5 M  w) o
  document.sform1.password.focus();
4 K# f, D6 \% [! z; M9 J3 j9 a                                document.sform1.password1.focus();     # `5 t$ y. F; e: i# t% N4 V6 N. f3 J! w
  return false;9 s/ z; d$ l; s1 l5 N6 J
  }
4 W) V) T, b2 r! D/ ~ if (document.sform1.email.value == "")     0 v+ @4 }) S: R  L+ x: @  o
  {     ( l7 ~: d1 B8 G
  alert("请输入您的E-MAIL地址");     
" m- t2 O' l" Y9 q  document.sform1.email.focus();     0 p( A* l/ d: Y$ Q; p
  return false;     6 @$ h" L! Z5 x9 M4 [1 L$ |" F
  }     $ f/ T: ^/ m; L0 ]$ f
      
* |% }6 P! u# I" J( {4 V email=document.sform1.email.value;      6 L: q. i5 N8 G; G5 A7 v9 n; D# n
emailerr=0     ( A( Q( x" L% E' Q7 J
for (i=0; i<email.length; i++)     % Q! J$ {& _6 F6 W' q: A
  {     
( P0 e& u  {# T  if ((email.charAt(i) == "@") & (email.length > 5))     
' g. d2 @( w7 m+ J& V7 N( c/ l   {     
1 V5 x7 _& \! z5 i" L  M/ O( Y4 R+ ]     emailerr=emailerr+1     - u) \. k5 f, I, Z% ^: @
   }     
/ X, ]( U$ ^: k+ ~2 o5 J! ?: \! P/ i  }     ' h) }- y7 {+ \: X4 H
if (emailerr != 1)     2 d5 S7 c1 _% S/ v+ l
  {     6 @: M1 w$ z) [& a8 g. I, N8 D: u- n- j
  alert("请输入正确的E-MAIL地址");     
6 M# X0 \. t1 o  _* m1 y2 ^. G( y  document.sform1.email.focus();     * X: i0 y3 i9 g' K6 {/ A0 ]
  return false;     
9 J$ E8 {$ |0 q7 r  }           1 m1 ~* G7 z& [
  " L% `- @, C2 P* {
if (document.sform1.checkask.value=="")
3 a2 r. W  s) f( l/ u  { 5 a* a# [4 Q' O, `# a9 Y! M
   alert("密码提示问题不能为空");     
$ j7 R, S* k+ R) I: X2 d6 {   document.sform1.checkask.focus();     
/ u- s- G+ r$ G0 E/ O, L# N' u   return false;  : Q: g8 P6 `6 K4 k1 R
  }
) H- r4 ?+ u# {' v7 v if (document.sform1.checkans.value=="") 3 J* g" V1 t( g
  { , I1 L1 q1 o2 Q9 }& E
   alert("您的密码提示问题答案不能为空");
% Q4 b  Q* T! W7 ?( S+ q, m   document.sform1.checkans.focus();     
% @' O. K! m- a7 y; O7 R   return false;  
9 @* e5 F) I" ]/ o/ @  s7 W  }& e1 v6 w' @: W- y
return true;     
/ I; E5 `/ \6 r5 t* {$ E     7 L5 l4 N- U+ c5 R
}
. F+ U/ W! S9 G  M2 x' G. x! u</script>

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