返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! S' e- b6 F- a
<script language="javascript">       O; i, x) z) \% Z) R( \
function IsDigit(cCheck)     
: m" u6 b0 @7 G% S2 Z {     8 t/ |$ }) Q6 o3 Z- I% @8 A) H
return (('0'<=cCheck) && (cCheck<='9'));     ! }9 G: G3 k. E. n5 C
}     % O0 G, B& i. U8 L8 c& n
     
8 n# S: S5 `8 [2 P5 f# E+ p( L; pfunction IsAlpha(cCheck)     2 t5 S' z0 t8 G2 X- R1 H; I, h
{     4 H8 v8 `7 h! B, s9 k& V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! v0 B! Z$ S5 m
}              
7 }; O* C+ y/ U: H1 @# G2 K: k9 {      
9 X7 B) s' ]* p6 i, n, |! j5 afunction IsaNull(cCheck)          . Q$ y1 }% B) g4 P3 D2 y
{          % n) T1 }- t" |, ?! e
return(cCheck != " ")         . [# O6 V/ t  x) _- g, g% a
}                               & ?. U: V6 k- S( j3 `1 v
      ; }6 c) [6 [4 s9 _$ s" W
function checkform()     ! e5 h  H, C) @; ?: `" a* z
{
& S  B8 l' S8 N! b$ J  id = document.sform1.id.value;     
$ B& w. ~& ]: d- c4 y% l" i if (id == "")     7 ]( I  P4 D, H+ c, l3 ?1 v
  {     , W& U; t+ w1 v$ \
  alert("请输入注册名");     
' w4 p3 Q! v! H% f  document.sform1.id.focus();     " B1 t& K  T* h4 J" d& j
  return false;     
1 i9 R" v; i! i: Z7 y" D  @: F  }     
& \1 j) q; I7 F+ D3 C% c* N     4 Q) E/ i+ v2 z
for (nIndex=0; nIndex<id.length; nIndex++)     6 R: U9 u9 }9 o. L( F
  {     : h, {2 r. j! P- V. A
  cCheck = id.charAt(nIndex);     0 z  K* b/ Q1 F# D* ?& U; W4 O, @6 _
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; F* Q. y: a. P7 D
   {     ' ~& a4 ^3 r( t* ]  Y8 t; d4 T
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" j! x$ u; T3 B   document.sform1.id.focus();     ( v  h/ S8 ~/ W: r' Z# ]5 Z5 X
   return false;     
8 Q! O1 G: R' ^   }     
7 P& G+ Z% W6 R: \: L1 S/ j  }
1 H$ h2 v, c7 c2 G4 j  chineseid = document.sform1.chineseid.value;     1 @- {* z- L7 t( C
if (chineseid == "")     
: |: B; R1 _$ {" @5 T2 C  {     ' S9 ?4 Y* |5 u; W# @7 ?( J9 q
  alert("请输入中文昵称");     
) A: ^+ |0 {) s  document.sform1.chineseid.focus();     6 B' w. S0 m6 S5 O
  return false;     " e3 z; Q! B7 P& d7 C- p6 y( ^
  }   
. [/ k" t* D: P8 i8 b+ T. z password = document.sform1.password.value;     , q* I3 y( }5 E
if (password == "")     
- I% w5 H9 K6 P; \$ Z  {     
( _: J" J4 e1 X# T1 a% h  w  alert("请输入登陆密码");     / U8 B$ E- ?  ?% v" j
  document.sform1.password.focus();     
3 `% W2 M% e) ]- D/ n% J4 |( ]2 A, A  return false;     
, n# R3 A! r; q5 @  }
2 _# j0 g' e$ i" C, M password1 = document.sform1.password1.value;     $ I* M; E  u  P
if (password>password1)     - f' f, _- D  ?- Y7 S$ P
  {# J) u4 k/ R9 z" W' v, m0 {# Q
     alert("重复密码与登陆密码不相同");     
2 r+ \, e; l# e1 r  document.sform1.password.focus(); . ]8 m+ o4 R9 Z* F' G9 b' o
                                document.sform1.password1.focus();     
9 l* x, r; C* R  return false;, ?, O+ l2 y0 `/ x4 E& G
  }  - V) {- L0 ?4 X/ {. L& o1 e" |
if (password<password1)     
9 F4 J8 o* x+ h0 V9 O  {: d' g* r" V. B0 p5 r' {
     alert("重复密码与登陆密码不相同");     
' N, Q3 T# |1 B* M# z( f  document.sform1.password.focus(); & @: R8 x' t% [6 e9 T' X7 F
                                document.sform1.password1.focus();     
) t8 c: |; \* ^5 s5 N  return false;
  e& b; p" q0 K  }
+ C6 w; N1 r8 n5 H& b6 J  F if (document.sform1.email.value == "")     ) T/ y& z: o, c3 N- x
  {     7 o+ ]) c  U' u/ \
  alert("请输入您的E-MAIL地址");     
$ ?! `0 u$ Z3 l7 L  z9 I* D  document.sform1.email.focus();     % ]( }5 M/ V% u8 d+ Q
  return false;     : ]9 I$ e  o+ z% T0 @7 P" [- N
  }     + z% y$ \7 r( ?- e8 D. q
      
5 `, ~. J: [, g' d% i* B9 p email=document.sform1.email.value;      ' ~" Y3 T4 N* C
emailerr=0     
) V* |% W7 p( L( a! _ for (i=0; i<email.length; i++)     
3 o! `4 n0 f" w  {     ! y$ n/ T; F* T$ ]7 R
  if ((email.charAt(i) == "@") & (email.length > 5))     
6 A& L9 z& Y  h2 Q+ K   {     
) C7 n! P3 ^" R2 F! O0 @0 O$ s     emailerr=emailerr+1     + `6 c4 W$ U4 J' \. M, n* {
   }     
: g# ~, g( G4 T7 F8 V  }     
9 K+ k3 s' Q: O6 L if (emailerr != 1)     
/ m# u9 ]4 p5 y. A* ~. q  {     
) m* g" t3 ^2 o; w6 J  alert("请输入正确的E-MAIL地址");     / ~: L! @, ~/ _1 x) [
  document.sform1.email.focus();     & w: Q) S0 {# r4 o! t
  return false;     . u' Y7 ^: e0 l& m4 S$ Z1 f
  }           
  @3 C5 c8 ^' M7 H  r  5 I% `% i# H' V! G* I$ }; \: o2 ]8 {
if (document.sform1.checkask.value=="") # O" Z; i/ X! |9 \9 i$ F; f! `# S
  {
7 U6 y7 [3 |( `3 r% b% r* ]# u" R   alert("密码提示问题不能为空");     
4 ]+ K3 [, P0 q8 n+ k, x/ |   document.sform1.checkask.focus();     - [* v! ]# m3 `, q+ K% o' h2 F
   return false;  / ]- e* [9 ^3 @$ s' K* u2 g
  } " Q0 Q$ M( T, X
if (document.sform1.checkans.value=="") 6 c1 D' U$ F3 h7 w2 x# R8 o
  {
6 |9 ~2 q. L- V" b   alert("您的密码提示问题答案不能为空");
  w' H2 E( \0 z+ c8 B0 x* P   document.sform1.checkans.focus();     " N! @5 I* E( P( V8 h7 J
   return false;  
: q+ G0 Y$ s$ v" k  q  }
  j" q7 t0 c* J% g& e return true;     : x3 Y5 [' Z9 K1 ^2 n- y
     
) C$ H( _; q6 F5 h/ ?" @( K} 0 L( l- J0 y1 U( y1 D7 _6 I
</script>

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