返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& k. j& c+ U* A6 e. z# y<script language="javascript">     : o/ S/ L% `1 ^, t2 Q# B
function IsDigit(cCheck)     
: q9 X+ A& T: a, O5 d {     
. k6 I( G6 J7 J$ q return (('0'<=cCheck) && (cCheck<='9'));     
$ A3 G9 c7 T# V5 T) u5 u1 n }     6 G7 C! ^& R" J# f7 R+ q
     
  d) h3 j) X, m* M5 ]7 p0 _function IsAlpha(cCheck)     
3 z" B1 @4 ^7 [- {8 E/ `; l {     
) c2 Z; ^8 z4 k2 a6 {5 l return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
. J# |1 j* t' E8 y+ w }              
8 y& q* i( A, r3 y6 x      ; I2 N! I* K0 F7 d
function IsaNull(cCheck)          2 b# v7 h! l* z' m
{          0 W  S& y, R; X2 D
return(cCheck != " ")         
, `4 S. i5 I0 ~" U# d }                               " i+ S( w5 L/ A. k; q7 I" q
      
! G: j! u3 N0 F, |- J8 H3 h0 Z# Yfunction checkform()     ; i: C) e6 I6 A8 [% \4 b/ R- e. L/ l
{ 4 F! H) [. e8 M$ A  _( Y
  id = document.sform1.id.value;     
2 i# a( P( S( i. n: G$ c if (id == "")     1 ~. q2 Z1 s( P1 L3 d/ F
  {     & y! W- V* I; u' {6 ^
  alert("请输入注册名");     
8 t, d0 t# W' D& V  document.sform1.id.focus();     
( |2 }5 q9 p% o6 o+ h2 F  return false;     
3 N4 j4 \0 e& T2 M4 |% m  }     
; V9 g6 p$ X7 F* D4 V     0 _* i9 D+ s$ m. I7 ]$ t+ F
for (nIndex=0; nIndex<id.length; nIndex++)     " Q0 N/ V1 e' i6 }4 R$ \
  {     
& P* L9 S+ ~& `0 N/ t! U* O& p  cCheck = id.charAt(nIndex);     9 a/ w. H4 Y+ P7 f' J# T+ Q0 |
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- S7 V) u, @3 `* q   {     ; m% d' M' U1 r* T+ k2 o
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( L: ?) c: r4 v$ _7 ~; U   document.sform1.id.focus();     
! M' M4 d+ a: p& t; o. m   return false;     * [* ?  ^5 ~$ j8 z$ m1 d7 m" G; f% y
   }     
: G$ o# p$ r! g$ Y: R  }
( L  u7 S4 r6 }# T  chineseid = document.sform1.chineseid.value;     + |/ C% b% ?6 {8 M
if (chineseid == "")     
' f9 |2 X1 p5 D$ F$ v9 C0 i  {     
' ?8 ?/ E( ]) Z! c3 b  alert("请输入中文昵称");     . _' Q# o1 N9 G
  document.sform1.chineseid.focus();     # h: i; M5 C. @2 u3 \( D+ j- v4 [
  return false;     
7 M" \( A# V! r  Q' L& H5 u& F, r  }   
# x, s; o9 o( W9 M9 R+ [ password = document.sform1.password.value;     
8 p: i3 s5 W$ X4 Z1 t4 m& F5 Z/ j& n if (password == "")     ; w& d! q& f4 j4 V
  {     
( T, F! O+ B# i+ k  d9 [' P5 l+ @  alert("请输入登陆密码");     6 H2 U2 b+ q* a7 p  w
  document.sform1.password.focus();     
  w! V/ Y6 Z: V; X! t+ r  return false;       G* j- m8 E6 u% w) Y1 E
  } 0 D) C  a' e3 `5 g9 _+ n( U
password1 = document.sform1.password1.value;     ) ?" G; w. z; a8 Q
if (password>password1)     6 i* Q  J( N4 t* X- a
  {; A, I% m+ @. \% u3 t7 h2 w- W0 s
     alert("重复密码与登陆密码不相同");     ) ^! k- l- t& w7 y4 `! @
  document.sform1.password.focus();
! s, q; y" s, ]' `5 W! {7 x                                document.sform1.password1.focus();     
# n+ Y9 o" S$ j% i# d' K  return false;+ `/ T$ W. o# `& ^) o8 T7 V2 Z
  }  * B' H; R" |7 _9 M; P. z2 G/ x7 M
if (password<password1)     . Y: [% J: L4 H
  {* G) [+ U' `# O
     alert("重复密码与登陆密码不相同");     
  \$ W$ R- _1 E' k7 r  document.sform1.password.focus(); / T( n+ b/ i" M+ p7 P
                                document.sform1.password1.focus();     
4 d9 b4 C% G% M" ]  return false;
; G3 U; s- h7 d  }
8 D, \0 ~+ i) N) R if (document.sform1.email.value == "")     4 \" t2 @1 u5 |* r3 \
  {     
8 i0 \+ p2 S: T; }) f+ a! E( Y  alert("请输入您的E-MAIL地址");     
. @  Y- U) j% E4 f" M+ ]2 Z  document.sform1.email.focus();     
" W* Y7 F6 k# C  return false;     
  h8 p' B: d5 R: |' [8 Q+ ^+ o: b' y! o  }     6 V# u' C+ M6 k
      8 U$ G, c' n4 K' v. S
email=document.sform1.email.value;      8 C4 U( f" ]8 J; k' j
emailerr=0     
! [0 o, e% e% V* B7 I( J. t for (i=0; i<email.length; i++)     
  |0 D5 V5 x4 a( A( A4 R  {     
1 l0 M, m% Y  i- o- [) y' n4 H* i  if ((email.charAt(i) == "@") & (email.length > 5))     
# u) [6 G4 r' |. I& ]   {     
/ W0 Z+ f, B' N$ ]- W     emailerr=emailerr+1     
9 s: f+ I" p# E* o8 j, ~4 K   }     
1 V5 P- g1 }( S  }     % n  w# c2 `0 N9 ^) H
if (emailerr != 1)     
% `$ ?6 F" F% h+ z! u$ l  {     
) e7 v- @$ j8 w( f  J0 Y) b* }5 ?  alert("请输入正确的E-MAIL地址");     
# g9 c" e4 `$ {: ]  document.sform1.email.focus();     
$ J5 N  D/ K5 k7 V$ ]4 |! G! f/ ^  return false;     , P+ O. G1 z' p; _- _
  }           9 S7 A  Q) j* R7 d9 }( {- M
  
& w2 |! }6 M" u1 {6 M& ^" Q0 R5 X$ x if (document.sform1.checkask.value=="")
9 ~8 B4 |& F. J2 p, a- d  {
( P% r) e5 F  }( Z   alert("密码提示问题不能为空");     7 U  m# L8 f) X
   document.sform1.checkask.focus();     6 m8 _4 `. P0 X6 m- ?
   return false;  
: k, K7 }: H! ]) m, N2 S  } 2 @* q% f' f, ^% W
if (document.sform1.checkans.value=="")
7 Z0 u, \- n: E/ Z9 @# Z  { / c' N* V  q. K, y# K5 m
   alert("您的密码提示问题答案不能为空");
# z4 b3 j  h8 m# B( W   document.sform1.checkans.focus();     
& E& l2 S  Q* u0 p" z, u   return false;  
, @. G1 N7 U% h- V+ W  }, M. R: R$ }" b: E* ?+ \1 ?+ [
return true;     
! o, D. Y1 g# ~9 B     
9 W& n% Z2 o8 W1 P/ U) S9 X} 8 `, x# E4 R* B! f. X+ e
</script>

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