返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:4 g9 Y9 S$ x3 q4 K) ~8 J3 ]! r5 {
<script language="javascript">     
: M, R+ D; h5 H" v2 y9 J7 tfunction IsDigit(cCheck)     & r( V0 Y  c" ]
{     3 u/ |- ~9 i4 R0 D
return (('0'<=cCheck) && (cCheck<='9'));     $ y& O1 y) h7 W# f
}     5 p! ?$ _# ]* Y: V0 I# g
     2 e" U1 Z, ~0 H: D, M
function IsAlpha(cCheck)     
# x" ~+ P! M) l# f6 j0 Z6 [4 v {     
" Q1 v3 b$ H6 ?  w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     / L# N8 f% a# g' d
}              
9 I$ o3 a2 y# |3 g* U' B) S; q5 [      . y8 u0 t" Z3 B3 Z- R2 ^* z) M
function IsaNull(cCheck)          6 H6 d: c4 J! w- O, H( d
{          7 Y$ N9 ~6 E& v* h0 N
return(cCheck != " ")         
+ a# ~7 h) l7 H$ L- W/ a0 ~! V }                               . Q  T! {( V8 y3 I0 q
      
% }; ?3 ^/ ]  H; Vfunction checkform()     
5 e& N% e$ Q- C. p6 R+ g{
) ~, v7 I) T# I" W  id = document.sform1.id.value;     ( \2 Z/ k7 @( [, H4 v
if (id == "")     
& w( a! e- m# ~3 j  {     
- Q" C: I* R; c  alert("请输入注册名");     $ o& v- S7 ~5 q3 G" p
  document.sform1.id.focus();     
3 U: R$ e, S9 b9 w0 x* Q  return false;     
/ ~+ i; |6 F$ G( e; B! S: P: z  }     
- g) n+ E: `* k- F! _1 A     
) c1 K2 S9 K, Z& F0 o! Y for (nIndex=0; nIndex<id.length; nIndex++)     
7 K8 D# x2 ^4 `3 l" M7 }- j3 P/ X  {     
8 q- ]! o1 J( ]0 F0 |8 `  cCheck = id.charAt(nIndex);     
* a6 c# @! K* s2 k7 x1 \8 E  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 f" D# @4 {0 [# M" z% d) x: a( K   {     
. o6 a  d" P6 O- g* P2 N1 s   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 q& q# p: B" y8 s$ z   document.sform1.id.focus();     
" t' ?7 F8 p2 H5 u  a& `5 ]+ H   return false;     7 f4 U0 g" P6 {. g& ~" J
   }     ! c, J0 x  U3 u4 R, F1 U" X
  } 7 f) T  M& N; c* V1 g
  chineseid = document.sform1.chineseid.value;     % A+ V, ~" C$ }" W- t9 K4 Y7 `8 N
if (chineseid == "")     
( V! O- ?( g* i7 ?: X  {     % {* n. p% l7 d5 R8 @/ T
  alert("请输入中文昵称");     
; m& e% e5 U8 K; h/ U  document.sform1.chineseid.focus();     
' n# t4 N3 _( [/ G% E- ]  return false;     6 q1 t% X5 J& z2 M* |0 ?* }) Y! i
  }   
4 \. Y1 Y8 h* C5 W3 `7 | password = document.sform1.password.value;     
* e4 d6 {# X9 t* c if (password == "")     
$ W9 T4 D6 O- e1 a4 R) I$ f. n  {     - h+ A4 r  p9 @1 M0 N0 q* g
  alert("请输入登陆密码");     - U  F7 K/ [4 s4 u/ A- Y: ?; h
  document.sform1.password.focus();     
5 J8 [+ y- K: G* l0 N  return false;     " _4 K1 ]- }: `4 l
  } : ?; y3 Q6 D! C* ]* Z5 H
password1 = document.sform1.password1.value;     ( b! Q/ N- w4 G
if (password>password1)     , @5 O, U: I7 ^7 ^7 a
  {4 t4 L! |# Y: e9 X1 {7 L
     alert("重复密码与登陆密码不相同");     
. {$ G3 B2 P+ k* n. b  document.sform1.password.focus();
+ }' h; X! e' i. [- i: a7 v% w  I                                document.sform1.password1.focus();     ) b5 w, m5 U$ J% ]
  return false;
( O) D; A/ R( ]  }  
( o' Y1 ~7 C4 F/ o9 \if (password<password1)     
1 I1 u7 K! {6 f0 }" p  i+ F  {
4 [2 ?4 c: f( e( v7 \     alert("重复密码与登陆密码不相同");     : w- i* g, k9 J5 x2 d$ k1 p( ^
  document.sform1.password.focus();
1 w+ H/ n( F/ V/ X# l                                document.sform1.password1.focus();     
- k. O% J- N8 Y7 e5 h' z( ]  return false;
% o' B: u- H6 U# z  } ; T' t! v1 g& @0 A' x
if (document.sform1.email.value == "")     2 a6 E7 k% p" N" k) }7 T
  {     . I: o$ f2 @  z; j
  alert("请输入您的E-MAIL地址");     
, Q7 f4 b4 o( N( \; m% M  document.sform1.email.focus();     ) C  o$ C, a2 d3 f* H& x2 }% Z
  return false;     
+ K4 ]+ @; O2 |8 w. L) R" I- F  }     
  k/ E5 k: i! D      . a- L# R4 ?7 J
email=document.sform1.email.value;      
% J6 X4 O4 S  V$ z2 S- K8 A) m emailerr=0     
& t$ M8 }7 M5 \' u* V for (i=0; i<email.length; i++)     " U9 W4 L( u0 u" c5 M
  {     2 ]5 Q# L; i$ K
  if ((email.charAt(i) == "@") & (email.length > 5))     ; t% S5 q) b% A+ F3 s
   {     5 G7 y9 H, F$ [% {; W: r" z" L
     emailerr=emailerr+1     5 y4 a- j5 D% @! f5 N: }
   }     & T: Y' D% h# t% ~7 i: c
  }     
  \! a. Z/ i8 v  G/ c, B if (emailerr != 1)     
8 R2 Q* V- s9 x" m( I2 s  {     $ K! m: ^. O8 M" g2 W
  alert("请输入正确的E-MAIL地址");     & Y# K* g. X6 T. v
  document.sform1.email.focus();     
6 ^9 j5 k6 ?  k5 l2 m  return false;     : G" E2 z# x" e  l4 O& u' U
  }           
& ]9 h1 d0 |/ z2 u( F9 v8 h1 {  8 Z  |" ]% d% Z- [
if (document.sform1.checkask.value=="") $ C( d$ `5 V4 X, t! ]9 a( @
  { 3 Q4 M7 {% k0 g  a! N; i; J% d; R
   alert("密码提示问题不能为空");       u9 g& M. V$ b" V& H
   document.sform1.checkask.focus();     , m2 K/ f! I% y# G7 o) ]* z( w
   return false;  
) Z  J9 k+ T& \& T$ T  } # I4 c  |2 \% o8 U' P# v
if (document.sform1.checkans.value=="") 2 _6 _0 |# ^9 ^; ~+ a8 d# W+ @% Y
  { ' d- B7 X& j& d$ Y& t8 G
   alert("您的密码提示问题答案不能为空");
( s# }; |6 b& H6 D( _( R, `   document.sform1.checkans.focus();     8 c6 v, p0 R6 N7 s
   return false;  - d% w" H$ g8 g* y1 `
  }
/ ^/ {6 X- n" D2 s  ` return true;     5 }; K. k4 w1 n7 u$ s" b( C# ~/ e. D
     " v" a1 d- Y, {2 z6 E
} 5 \/ p% c/ _' S- q" u' G
</script>

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