返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& I. N9 v' Z& @3 y, Q! V3 t& X<script language="javascript">     ) a7 M9 m3 p1 s9 x
function IsDigit(cCheck)     
1 R& k6 g1 U. W) ^3 j {     
4 ]# h& X; Y* t2 [+ n) \ return (('0'<=cCheck) && (cCheck<='9'));     
% A9 g, H% ~+ H7 U1 U4 I; n% u$ D }     
  [9 o5 Z% J( k5 u     7 ]; A5 Q. T5 ^% N
function IsAlpha(cCheck)     ! _4 D! F8 z+ }& i. r& b5 L
{     
6 R, _$ g* u+ H; o- I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
4 y5 O0 ~  [) `% U }              3 O% F4 o4 r3 ^
      % N' {. J4 I! Q  K- _$ P7 R( o
function IsaNull(cCheck)          2 Q" u3 P  W7 w7 h
{         
7 l- L! n7 D7 B& s7 U5 y2 o8 a8 o return(cCheck != " ")         
$ q( ?* p6 X: y/ `2 J2 { }                              
1 X6 Z! a9 _$ F" T3 Y  X7 k* ^      / Y2 f$ N9 [( A
function checkform()     
  Y: c/ I: w) r& B4 `{ % f, }' k9 \# W& ^7 v! |/ v! C
  id = document.sform1.id.value;     # J' y0 @/ n, \. j
if (id == "")     3 s3 w) ~! L0 c; F  s
  {     
  R+ x. [' X7 @9 b' g  alert("请输入注册名");     
3 ~# E8 ~! z+ ~, j1 ~7 h  document.sform1.id.focus();     $ W8 r, J, F' u: k" d: g& o
  return false;     
( q% s) {# h* t' {7 s4 M( k+ ]& m; t  }     3 K" V% S, \9 B" H
     
( ~$ K7 M: Y1 `6 `1 o for (nIndex=0; nIndex<id.length; nIndex++)     
  q5 N  R: a3 P* `0 a: d* z5 N  {     $ n" T  y9 |: V# b
  cCheck = id.charAt(nIndex);     % y9 W+ [- q+ W3 a! {/ u% ~9 A
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 W& y' }; F, F" _: y   {     & @  R0 x  _8 y) K  w" M
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + ]; K' @" D% {8 k5 G
   document.sform1.id.focus();     
9 O. b5 `% I/ k2 h3 \  m   return false;     
. Q$ O) h6 C. W( Z- N6 {7 u8 q, E' T   }     
/ z- R  Z5 Y; M  @8 ^0 F+ i- ?  } ) G5 X; C. r5 U' a" O& \, R2 q6 Y2 R
  chineseid = document.sform1.chineseid.value;     % x  N' J6 j5 ^& w& C
if (chineseid == "")     6 f- S$ _& X6 ]% l. T+ k( ]: {
  {     & D# l# A: ^2 \. @1 w( s
  alert("请输入中文昵称");     9 x: a5 S! T" R4 |( A7 p# m
  document.sform1.chineseid.focus();     , w4 U! v2 q; p  a- N
  return false;       t* n2 P" W6 _2 Q% V
  }    & V# ]$ T+ r) }
password = document.sform1.password.value;     
# i* T% U3 l. J1 A7 q2 c' g# V if (password == "")     
/ h# z/ x+ S$ o; i5 @: q  {     
0 |( A5 v( L! l+ {  alert("请输入登陆密码");     9 U; R7 @, r+ G
  document.sform1.password.focus();     
3 U% P6 e7 G& c% h; _7 W; Z  return false;     
9 v$ j/ C4 ^; _  }
! q9 K  S. c& v7 L" n password1 = document.sform1.password1.value;     
- r! X1 l: M1 k' U, h0 b, Y if (password>password1)     , u8 J4 h8 @4 [$ H4 H( j% v
  {. ~" Y. H, s) z$ T: L1 D7 n/ J4 G
     alert("重复密码与登陆密码不相同");     & F! g1 l/ f* u8 B; c; q+ w
  document.sform1.password.focus();
1 h) Q! c' k$ S9 G1 g$ y                                document.sform1.password1.focus();     7 R; X% W2 M9 Z$ p2 }8 y3 h* C
  return false;
6 D3 H8 e) p3 N! w  }  5 W  z; |- M/ ^& f) u
if (password<password1)     
" D# d* v3 g  ~/ k1 v5 d$ Q$ j" B  {- i+ ^  |$ {. J
     alert("重复密码与登陆密码不相同");     1 Y+ i; z- ?2 i
  document.sform1.password.focus(); 0 r! D( `9 i' l2 Y
                                document.sform1.password1.focus();     1 t( y9 |: T0 S* E$ C
  return false;5 H1 [/ G5 l: f9 B: r
  }
2 w& x# L( k4 q2 R if (document.sform1.email.value == "")     : L% F: ~/ B- G
  {     * w% ]! B  Q1 X* _  G
  alert("请输入您的E-MAIL地址");     
" X2 V8 [. d5 K% Y. Y  document.sform1.email.focus();     & Z' z" q1 s( @% y7 F
  return false;     / ?2 X& M( S: x$ X7 n; |
  }     - y2 l- d( d! F6 O& \: N6 X  w
      
! o. I; k& K8 t9 q# | email=document.sform1.email.value;      
! t2 v$ Y7 h" U# y6 L emailerr=0     
5 p  Z0 E# b! z) w for (i=0; i<email.length; i++)     ' k% a  e" q; a) o$ v
  {     
* x9 l3 P5 h5 J4 k1 V% F  if ((email.charAt(i) == "@") & (email.length > 5))     # Z  x* ]6 u; |2 k: V- X6 i
   {     
# P: M' a, Q- m# R8 J     emailerr=emailerr+1     
) I3 P' i: P0 \0 x   }     5 H# q" L$ ~- ~4 |
  }     5 H0 B% s% o9 s" L' H; u
if (emailerr != 1)     
  b3 a2 j  b- W  {     ; h* m+ M3 c3 u; B) w  p
  alert("请输入正确的E-MAIL地址");     ' L  N$ Y9 v% S& K' H7 F
  document.sform1.email.focus();     9 Q: O, Y% _) b( w! l1 ]
  return false;     
: _3 \, _, n) }8 i" q7 `7 N9 |8 T; }  }           
( L' k% o5 K6 b6 N+ u# K  
$ m+ G8 _# w1 U. A* J if (document.sform1.checkask.value=="")
& _- r7 W8 C4 }+ T. p3 E  { ( J* E! E4 }7 X6 j; H! `, K0 q3 s7 E
   alert("密码提示问题不能为空");     
8 T) {9 Z/ |! X7 U   document.sform1.checkask.focus();     ' M$ v7 `/ k, v1 R. B
   return false;  
! N% `% B, D# ~5 p- |  } ' L! s& W" S  ]' _
if (document.sform1.checkans.value=="") , z/ M+ \" d% n, ^0 H  p
  {
( c9 J; R$ V$ i. A1 k   alert("您的密码提示问题答案不能为空");
+ s+ g9 D. Y* V2 u( C7 N4 ?   document.sform1.checkans.focus();     ( ^+ H' \9 E; ]- U7 Y( |
   return false;  
1 l# V* [: O6 |% a2 v$ \# m9 l' T  }0 n# w1 h/ y0 I* d
return true;     - {2 z  n2 j( ]9 L7 H
       \1 y  w1 F6 R5 ?& ]
}
, I# f7 O7 n4 G! L& S</script>

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