返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: \, R& H- n9 k1 S7 ]<script language="javascript">     
6 L. A- e* w/ Z3 Lfunction IsDigit(cCheck)     7 n- @" a8 I4 u/ A, R1 Y! h
{     
2 ]8 @4 t: e( M$ U return (('0'<=cCheck) && (cCheck<='9'));     
* T! q6 r0 j$ ]6 W+ Z0 J }     
% R8 g; I+ E  X4 n& T     ' ]; W% T8 k& v$ E
function IsAlpha(cCheck)     ! ~6 G" F! P3 j
{     , b; z  `4 q8 m. O! _. e4 O5 d) p8 K5 c
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) i6 f$ q3 @% d; t' T2 Z2 N! B
}              & b, j0 k$ D# [
      1 Y1 X( G3 C1 A& ?/ Z4 t
function IsaNull(cCheck)         
* ?; @: e$ [! H8 G" ? {         
0 a% f& P! a# z: }7 a return(cCheck != " ")         
  T; i$ X7 f# `: {8 F# P9 } }                              
% J0 r, I4 ~' ?% {8 k      
, _! E$ P. J( T" Yfunction checkform()     
7 g7 b3 x7 @; j. {+ B{ 1 n, h: Q+ H' ~5 k
  id = document.sform1.id.value;     
7 r6 K3 u* C9 P* r$ h  J if (id == "")     
2 s1 c% |3 I# w6 T* Z* u9 b  {     
: E. e8 X" A( S: t! J' K' L0 n) V& [  alert("请输入注册名");     : K+ R$ t6 F$ k( R1 h7 k) |$ y
  document.sform1.id.focus();     * H4 s) R  E4 I- y; r; O
  return false;     
( _! {7 _1 `& Q: Z* v' M  }     $ f& X) M6 y4 C, w
     
' m  R9 |1 X; y  f. {" V+ M for (nIndex=0; nIndex<id.length; nIndex++)     
* I: ^# C  d' z8 S8 }  {     
) _) Y% y. {+ u) c" }, J  cCheck = id.charAt(nIndex);     / S% }; l7 R6 l3 w2 k) q; T8 [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     + c9 t9 X! F- T8 G; ]- S" d' A
   {       u( ^/ `; w* Z* U( j
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 y8 d* t8 N( r6 C
   document.sform1.id.focus();     
- I# X2 ~- K/ Q% `/ A( {) Z# q   return false;     
; N$ L4 b4 |" f, |/ f; d3 ~1 E; L   }     
, ?7 o6 Q, x2 P0 U  }
$ V/ i8 C5 s6 \6 ^# V: T  chineseid = document.sform1.chineseid.value;     ; P3 R% s1 g, {
if (chineseid == "")     
# ~' F6 v, `$ H  {     ; F+ D" @2 `, t
  alert("请输入中文昵称");     
: v6 S  b, u( a# S9 N  document.sform1.chineseid.focus();     
5 m, I0 h2 f; y8 A* d% I  return false;     ' t0 u3 I3 d% K# x. m1 M
  }   
) ?% a7 L, R0 t+ L; K5 r( R password = document.sform1.password.value;     + E6 E, _" n9 `* R4 u
if (password == "")     ; u4 R( i9 f$ l% p; m
  {     
% A; f2 D+ N' z- ?. H  alert("请输入登陆密码");     
5 k1 O1 W; ?8 m% @& u  document.sform1.password.focus();     3 s/ S; G' {9 s; L
  return false;     ) \- S9 A' |: x; ^* b7 t
  }
) U* G9 S  y2 Y: W password1 = document.sform1.password1.value;     ( B6 w9 J0 I0 \0 y
if (password>password1)     
+ w8 A6 O. `6 Q. i5 Y9 Y  {
5 _# D' Y* ~# a# i, {     alert("重复密码与登陆密码不相同");     1 o$ f8 G& q6 ]5 C
  document.sform1.password.focus();
5 l. z* U8 F9 s( @+ f8 _% |% b                                document.sform1.password1.focus();     
- P: W: g+ l6 q. h1 l  return false;. ~1 _7 z  I* I& Y
  }  
3 ~: \  s. s/ W1 ]% @if (password<password1)     
$ P5 N2 _% S7 S* l; O9 @  {9 `0 C& ~8 h; Q
     alert("重复密码与登陆密码不相同");     
# v5 W2 L% @' }$ K: k1 R  document.sform1.password.focus();
' x2 _* s9 v- C5 i9 x( N9 M                                document.sform1.password1.focus();     7 ?/ A7 e8 A* ^7 v/ f
  return false;8 ?" S# x5 e: U5 c
  } ' `! v7 n3 O: S) s" e" S
if (document.sform1.email.value == "")     7 X: K0 \5 k3 w9 ?' X' R, n) v
  {     * s+ C7 x- r+ O/ ^
  alert("请输入您的E-MAIL地址");     
+ N5 H4 M: k- @* }8 y. }  document.sform1.email.focus();     
, W+ P9 h# x8 N: T' L1 q( e* ?  return false;     : G" `) j* S9 [& z
  }     
* N! Z* D+ G# \0 [      
7 l0 Z( z4 ^4 x& v; b email=document.sform1.email.value;      & C/ X9 [1 B% K
emailerr=0     8 v2 w/ T% {- B7 {( d/ R, u
for (i=0; i<email.length; i++)     
" i; v1 o" _( C  {     
8 C1 L1 ]! x! C% G( d% W. F  if ((email.charAt(i) == "@") & (email.length > 5))     
/ q0 d" |. [" z8 H   {     & [- t( v" d8 _/ I1 x: F" }5 D
     emailerr=emailerr+1     % n3 A$ P' G9 N0 Q, l1 W. T
   }     
5 P6 n. {6 p  o! h; ]* |" x  }     
2 [! {5 D  \$ w$ I- G6 a if (emailerr != 1)     ( O" Q; Y& o2 p: B0 X- g/ h
  {     + h) _, k' s. p" S  b8 ?1 Y8 t$ U
  alert("请输入正确的E-MAIL地址");     5 E5 x- j; k" J. a9 |
  document.sform1.email.focus();     0 [6 {" l; @9 G, v: w+ x& |  {% f
  return false;     
& u% P1 b  p4 H  }           
5 A) |# Y6 w9 U* Q1 m8 o  
5 Y- z+ P( C) p4 }$ W7 b9 }9 H if (document.sform1.checkask.value=="")
& R$ A4 I5 R3 K5 p: F& [; c  { : m8 r4 D5 k6 E6 m+ z
   alert("密码提示问题不能为空");     , A+ j8 }0 y! L/ m4 _( p" J
   document.sform1.checkask.focus();     
+ r/ N: H1 }( F. }   return false;  
% U& Z  z- ~: s8 E% w$ o/ @  } 2 h3 k8 g' ?, U  w8 u/ k0 i% q
if (document.sform1.checkans.value=="") 2 t& U0 `$ C% A
  {
' C, b! Z0 I: K! P+ I7 C   alert("您的密码提示问题答案不能为空");
3 Q3 f2 f# M0 g6 f7 f+ v! @   document.sform1.checkans.focus();     7 ?& J# m$ Y  ]. c7 i  |: e
   return false;  : t+ T0 S1 _; b5 Z3 b
  }) ^3 c& @' |: _2 ]
return true;     
, Y- l4 K. O& [* D" g3 n$ ?     : E4 R) _, y" ~9 t9 E# W
} & }5 @* M- m" W7 K
</script>

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