返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 I5 K8 p5 e- y, J! H5 t<script language="javascript">     
$ m8 L9 n- n) M2 b# M4 Vfunction IsDigit(cCheck)     0 d* E. e4 x. t: r* Q
{     
# b& P, R9 V( U# ? return (('0'<=cCheck) && (cCheck<='9'));     
3 v7 z; x* p7 o9 F" m }     
( q% G% O2 i/ G     , b) W+ k* r0 ?
function IsAlpha(cCheck)     
% B0 q1 M/ ]5 m1 j- L! h' Q {     
( P; F' S- j( v return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     - _; ~+ I" \8 M, C) N
}              
- c  X% X. h0 ^  D6 _' ^/ M      $ l3 U  f$ V6 q$ k" |1 J
function IsaNull(cCheck)         
% f- o# e5 ~; i/ u {         
- l5 p$ r- I1 {8 [4 z return(cCheck != " ")         ' M: t8 M5 r0 H  M
}                               % X1 J8 U+ R6 x( |
      8 B* \, Z/ ]$ A/ Y
function checkform()     ' |& F3 s; }# s
{
' z  u) }: L5 Q1 j7 K* ?  id = document.sform1.id.value;     6 L( C5 j" L7 q$ J' l' C  ]
if (id == "")     + x9 K; N7 B2 X7 x
  {     
% H/ K6 Y7 }/ _0 ~  alert("请输入注册名");       j, Z! x2 D( u( ]: g4 o9 A
  document.sform1.id.focus();     
) m6 ]# q+ j8 f, _  return false;     
* w  b* Q3 u, ~& n8 {+ E  }     3 J! J) R; t% g5 ~1 g( o- i6 T
     
1 T! I  }. n+ P$ T for (nIndex=0; nIndex<id.length; nIndex++)     , }; i7 p2 i. e+ D2 ]& ^
  {     / B% I+ Z& z0 x1 l% |
  cCheck = id.charAt(nIndex);     1 A- D; A8 [9 T9 Y
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     0 W, ~9 f, I! t, s
   {     
8 d& U  i9 j% U" X  G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& t/ L6 b5 H) C& E" d/ C   document.sform1.id.focus();     
/ K, |+ b7 ^6 j6 W   return false;     
2 L2 T5 I* Y% W; b1 u5 Q   }     
% T, c$ d+ O7 t  } ' ^$ w7 v% E& G
  chineseid = document.sform1.chineseid.value;     
& _1 `" e: D( o! J$ Y( E' ^  } if (chineseid == "")     
# |9 P, a, ^) \* q1 e5 Z6 G; j2 m  {     
* \0 [3 s+ ~" Q2 j6 g  f3 W  alert("请输入中文昵称");     + O2 W% N4 u  I+ N" V+ Y  f2 f* ]
  document.sform1.chineseid.focus();     ! B' g( Z# U5 h/ _- D4 P6 D3 m
  return false;     4 m3 D: V/ Q$ b7 l7 ]% [. G
  }    ! a& K4 O! T: [
password = document.sform1.password.value;     3 z2 s  v- S+ R% ?
if (password == "")     
: W( _# b3 }$ E$ ?  {     
; @/ A) i* p, x  alert("请输入登陆密码");     
+ J4 O- C+ v6 Z9 x  document.sform1.password.focus();     
/ ^6 U5 f  j3 r. q  return false;     
, R3 ]; j2 s* B7 M9 X: z  }
6 b8 l, a$ @2 {6 c1 K+ U password1 = document.sform1.password1.value;     
4 r! e* |  }" m9 @! u! J if (password>password1)     
. l$ S* G" }% Q0 S' `  {
' Y5 k. D* v8 D, R% [     alert("重复密码与登陆密码不相同");     ! k% l; ?7 P$ o
  document.sform1.password.focus();
8 |% L4 u/ t+ U& D                                document.sform1.password1.focus();     
$ f- l3 b- b0 g  F& Y' W  return false;
$ u5 ?5 |+ n8 I4 V- q. g7 s* Y  }    q, P1 L$ R/ n$ Y' O
if (password<password1)     # U/ ~6 L8 y) j; H
  {
! p, ]8 G  }) B2 m9 E% A     alert("重复密码与登陆密码不相同");     0 {  [5 H2 A- s
  document.sform1.password.focus(); 6 r$ ?2 g. P9 e0 K
                                document.sform1.password1.focus();     
* c' \6 C" e' r5 B4 V# o( _  return false;
& k% ~1 _3 X% v$ n5 j5 `  } ; ?; D3 u: f/ D+ R% k
if (document.sform1.email.value == "")     / D3 N0 K1 F& N
  {     " X0 f2 D/ b- b! f! R( j. C
  alert("请输入您的E-MAIL地址");     / B  @, o4 m. Y) \- M
  document.sform1.email.focus();     , t8 [( l( s9 S, Q* T+ g& ~- n7 T
  return false;     
$ x* `/ M$ I" @% r( [. E  }     
7 Q% T6 [6 D8 h: N  ^      
$ S. o$ ^2 g0 s: o6 O3 Z" ? email=document.sform1.email.value;      
$ d" ], x3 {) u7 L emailerr=0     
; q  J" `8 F; r6 a' p( _6 ^- x; I' ` for (i=0; i<email.length; i++)     
9 v( P+ A% r7 |  {     
2 u! x; @  v* y5 |! w  if ((email.charAt(i) == "@") & (email.length > 5))     , H( i, g+ x& g0 J5 |0 n
   {     4 O! ^2 S+ b: w4 k
     emailerr=emailerr+1     
/ T9 W  W- s2 K, R3 z+ H, B2 t: A/ s   }     
$ [# h& V1 P% _* v6 z% ?/ s  }     
1 P+ _1 N+ G4 Q$ F if (emailerr != 1)     / y' |; V/ z$ R
  {     
$ n0 S3 B6 |) B; r  alert("请输入正确的E-MAIL地址");     
  ]9 ]8 v0 _% c8 E( M  document.sform1.email.focus();     
5 T! g9 c+ S! n  p* N! {( R  ~, d  return false;     
! s( P2 C2 A0 c2 W) y  |7 M  }           
4 n) J: v6 W2 c# E% R  5 E6 J+ T0 d* D% F: }
if (document.sform1.checkask.value=="")
& l! [! W9 h, e8 L0 _3 z5 y. w  { ( H3 R7 A* ?' e' b
   alert("密码提示问题不能为空");     4 x$ O, n+ o0 N, j& C# w% t
   document.sform1.checkask.focus();     1 k# v, c: |+ x8 I* J
   return false;  * c  e+ ^" A% H4 y+ N8 R3 G+ {
  }
$ {6 _7 `. B1 _% H0 V1 m! i if (document.sform1.checkans.value=="") ' u( @' o2 j7 j1 [+ }( s( q: g
  {
1 a$ Z1 z5 S1 m9 y+ R0 h# z/ f0 O' O   alert("您的密码提示问题答案不能为空"); # y: b# k, i9 K+ [, G% `
   document.sform1.checkans.focus();     2 e, f- M5 r! s, m
   return false;  % t! h: J; z! r% A0 Z+ A0 ]5 c* g5 z
  }
; @+ K2 [/ ~1 P return true;     
2 j0 Y4 M/ Y( S' F8 S4 i. p( Q' C     , k0 k  N% w$ U# P2 `, n" k
}
" V3 }0 F. |' m, n* U* L( D</script>

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