返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:" e: T& B% j) e8 h6 ^  O( A
<script language="javascript">     8 D) A0 I$ G5 ]! x! J
function IsDigit(cCheck)     % K5 {" |: J8 N$ l+ t( E5 y
{     # _7 k4 w- P1 c
return (('0'<=cCheck) && (cCheck<='9'));     & i) G/ A+ ]( J: r5 @
}     8 G) ?' G8 ?+ K- V. G
     
$ Y7 w' u5 ]- Y' v3 D1 o: ^5 mfunction IsAlpha(cCheck)     8 s2 J% _( Q5 z5 Y/ h! A$ j
{     8 |) Q* H; {  a1 H0 Q2 Z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 K/ a1 V2 `7 T4 X+ L7 A# i; B) w
}              3 ?8 R8 u2 X4 u
      ; `6 T/ H& Q9 U1 c8 e- K2 K" d
function IsaNull(cCheck)          " F9 G( t9 c4 ]4 L6 Y" @
{          ( v; N6 ^3 U+ q9 |+ O8 v5 H; g! W
return(cCheck != " ")         
+ @# O% S% \. q# ? }                               ( s0 R( U7 _$ t' u1 ]' \
      % W0 v/ S) v& i. R- [+ d
function checkform()     9 _: u/ z; m5 C
{
" c9 T; k, L- `  id = document.sform1.id.value;     ' s7 q9 B" m( R2 F5 \' f3 \1 d7 U
if (id == "")     " g: r9 O/ j/ X* @7 g. h* h* j- M
  {     
5 v1 q; F2 T! u$ T9 l  alert("请输入注册名");     
' o4 W2 K; o/ \& f, E* Q  document.sform1.id.focus();     4 G9 ?) O; K# k8 [: K. c
  return false;     
5 x" m1 b( `0 c1 D, G  }     7 _: u# s' p' h/ ?
     $ T- g3 M4 t. F4 `: J& r4 T
for (nIndex=0; nIndex<id.length; nIndex++)     8 V* C' ^  Z: I& o+ g6 d
  {     
. T/ d% g, I/ {0 [. F: i6 ~' R# k  cCheck = id.charAt(nIndex);     
+ C$ d' }9 s7 s5 j  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! C8 f3 J6 E  I$ A1 Q  x( F: N
   {     + H+ H6 F) K2 G0 L  I/ R6 |
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- \2 ]/ ~4 [3 B+ q   document.sform1.id.focus();     
& H6 y  P2 W$ D. p+ R   return false;     ) K: |  _( Q3 x3 J7 T
   }     
* p) e+ l4 o. ]7 ~  } 2 e! k* b% W. l. v( j
  chineseid = document.sform1.chineseid.value;     - Z  g$ M5 l/ k
if (chineseid == "")     
+ A! D: |1 R0 k! w  {     ( J- I& p$ K4 l- ]7 X! }
  alert("请输入中文昵称");     : |, `* W; S; Z+ K5 O
  document.sform1.chineseid.focus();     
- R% I1 j- [5 @$ P  return false;     / ^! g! P: n7 H
  }   
4 k" p+ z& Z, v password = document.sform1.password.value;     " n3 M2 r. c5 r+ t: L" l0 w6 \* B- q
if (password == "")     
/ ~7 k  d2 q! P8 Q  {     
$ B: X" |; C" x9 I& G* Z( J  alert("请输入登陆密码");       b! T  r& ^! v$ H7 B9 V3 K% e% s5 T! G
  document.sform1.password.focus();     
, D$ @& [  T$ L+ Z5 C  return false;     8 @. {4 D0 ?* O
  } , `4 }0 d/ x$ L# Z2 {1 G
password1 = document.sform1.password1.value;     
, r7 G$ k9 `4 h/ Z if (password>password1)     
$ u& B) k; u- h3 @4 L  {
& Q- v/ Z7 p7 U     alert("重复密码与登陆密码不相同");     
* D/ E& y) |" T( ?% ~( w  document.sform1.password.focus();
  s* E* T5 w; {' t5 g                                document.sform1.password1.focus();     ( J( s: v, n# d5 v
  return false;+ W3 T5 X; h( V" B- _) [- ^) p9 e; B
  }  . F$ q  H) G4 |9 [9 }2 m
if (password<password1)     
" X3 w9 [' e0 r" @3 S  {
$ x" x$ f+ C+ U# G) q2 s4 E     alert("重复密码与登陆密码不相同");     + G$ h7 ?* k1 j& f9 ?4 l; Z
  document.sform1.password.focus();
  j! I! Y1 u( H' A* o$ w                                document.sform1.password1.focus();     
3 }8 X! U6 e. X- g6 M  return false;
# G9 B4 q* b* {4 ?. W) y  } ( y7 S+ D3 k) `% x. F1 t
if (document.sform1.email.value == "")     , A7 \* S% ~1 S$ G4 V
  {     / _4 Q9 y3 M2 Y& X4 x5 F( }
  alert("请输入您的E-MAIL地址");     
" O* f* s# \6 N2 m" E  document.sform1.email.focus();     
" e% Y( b+ g( r& s* c# Q# q  return false;     ! c3 K! y! }; p1 e
  }     
! g2 f. R' ]8 q2 x( I' G3 k      
5 B4 `9 g/ M. P+ F' g7 b email=document.sform1.email.value;      
/ R: j1 b, f% ]2 @5 a: y emailerr=0     
: P1 R) g7 A6 j" O3 H for (i=0; i<email.length; i++)     ' Z+ m% h& P5 b( I3 F% M7 g
  {     
, }9 g: Y% m4 W8 I  if ((email.charAt(i) == "@") & (email.length > 5))     
! b  f1 o9 T; [7 n! y  ]   {     + [2 a+ i! k) M/ z
     emailerr=emailerr+1     9 q% J) J. \" @# H+ e
   }     0 ~( q3 p/ i* k# Y/ D
  }     
" q& ^% W. C+ V1 I2 S6 S6 `2 @ if (emailerr != 1)     
* O" [8 P8 {$ n9 A  {     
( }/ e! r2 m3 ?$ v- l  alert("请输入正确的E-MAIL地址");     
. _! j" }) V$ Z5 i7 r! e" T  document.sform1.email.focus();     9 m% T' l4 [, `
  return false;     $ H8 h7 u8 a/ q# a, `0 Q
  }           
4 ^, C. X  S3 o. \! L, v0 ~' b  ( ^: r. u- f, z0 A' C( g! ~! H. ^
if (document.sform1.checkask.value=="")
3 [3 q( `5 ~, y  { 4 _7 U$ u: C& w! G6 f+ k9 W
   alert("密码提示问题不能为空");     
$ Q6 R% @2 k5 T4 O   document.sform1.checkask.focus();     
) s: u$ C# e! M; ?   return false;  
) D* [) o# g! X  } 0 C9 d, K7 L/ c3 b7 t2 \
if (document.sform1.checkans.value=="")
, T' [: |; f" ~  y6 w. l7 q  { 1 M9 `) A9 J+ @1 _, J+ A
   alert("您的密码提示问题答案不能为空"); . d- Y. h) e$ \0 r9 @9 V
   document.sform1.checkans.focus();     
* ~, W9 p* l* G' K0 v: y8 `! ~' G1 }   return false;  
8 C; f6 @/ S9 L+ F  }
5 I/ A/ p7 l( M% A return true;     & D- V5 j7 k& _' g4 b" ~# P
     & J* X/ \" c5 j3 y* B
}
: Y. j+ t  F# c+ \( c</script>

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