返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; x2 b2 }- @3 S7 [% [
<script language="javascript">     
+ H6 f6 E7 t9 U  Y1 @/ D# ~function IsDigit(cCheck)     $ [  Z. l; T: e' |( x0 y$ y3 Y0 L
{     0 O  a* X3 D6 w' T* ?+ r+ `
return (('0'<=cCheck) && (cCheck<='9'));     6 C; V6 r5 C' n. ^: m% y% _
}     
6 G7 n* y3 ~0 B     
: A" C4 V8 d+ t8 Y0 f$ W# F1 h% H& rfunction IsAlpha(cCheck)     8 d4 v' q/ p8 J7 b7 y: u& o
{     
! q  p, Y  _0 @- X" x return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) }( B( K- z* G% p. S: e6 k; i0 ~
}              
4 Q  Z! @, f8 g      
8 e, {0 M  X4 u1 h. \- wfunction IsaNull(cCheck)          - @7 }+ G1 C7 ~9 C# n7 Z
{         
: t- B$ a6 ?/ }8 ^8 a" B7 Q: b return(cCheck != " ")         
+ r, c9 ]0 x; q }                               ' a9 ^; m1 k2 x6 N
      8 k# A6 ^9 a; i; t
function checkform()     * b' z& ~0 S) @9 }' C8 m5 E
{
3 u/ V  S- p3 l3 a$ r  id = document.sform1.id.value;     
, a; \1 q0 f: O7 f if (id == "")     
! Y/ T4 K* a* [( j, g5 v2 v  {     6 V8 g# w0 Y. @% u6 p
  alert("请输入注册名");     
( v4 w% b8 c6 ]7 B) r3 n  document.sform1.id.focus();     " S$ r5 t1 ^0 r5 F
  return false;     
# {9 q/ Z- c& M) u" S$ p  }     
- d9 X* i- f8 T6 M! b     ; }; E0 a& _3 a- z4 o  Z* |2 a9 m& `
for (nIndex=0; nIndex<id.length; nIndex++)     
* b5 h! D& K' u- B* E% z8 p2 z  {     * z3 f0 A+ D( O# [& i' Z
  cCheck = id.charAt(nIndex);     
6 l/ c# C5 _2 _- `4 r  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
7 U( j1 f( N( l. \- K; S: m3 V1 ^* R   {     : K& a' ]+ q4 X% _
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 @! _8 I/ u; i8 ~  Q. v) W
   document.sform1.id.focus();     5 ]5 k- I. M9 }  t" ?
   return false;     
  D( v3 E4 b+ L' P4 C! |& ~   }     0 p, Q. _9 ]  L, O
  } 9 r2 p3 S: f8 E+ L
  chineseid = document.sform1.chineseid.value;     ! B/ h' Z& Q7 |0 M
if (chineseid == "")     $ r. N1 u4 b$ Y( v; L7 u: i2 q0 {3 W
  {     
) Z- |1 _5 \& F1 A) F# d/ ?+ |  alert("请输入中文昵称");     
8 H3 g& T6 O7 |7 [. r4 B  document.sform1.chineseid.focus();     ! n2 D" W5 E% x
  return false;       K6 {2 u8 I, ^4 D- ^# Y9 {
  }    9 z8 b% ~+ ~+ U2 Z! N
password = document.sform1.password.value;     * H/ w& y; q' k3 b$ ?9 Z( [; Z# s0 h
if (password == "")     ! |; l6 n0 Y7 l3 p5 C# _" F
  {     
6 @& Q9 g( p9 {0 m" G5 l  h1 @  alert("请输入登陆密码");     " H# R' V- J2 w" b0 f
  document.sform1.password.focus();     + Q/ Y% Q9 q. m: l+ S9 o+ @+ A
  return false;     ; J* `$ R3 y4 q) @
  } . c5 S8 F, p0 e7 Z
password1 = document.sform1.password1.value;     
, A) [  G( j& t. y+ g6 @6 O( ?& X$ b if (password>password1)     - w- D  j: b- A  c) K% H, Z0 T9 A
  {
4 L2 z9 j! g1 o# T     alert("重复密码与登陆密码不相同");     ( X- K7 l8 }: S/ m1 l. I
  document.sform1.password.focus();
4 i* \8 R! L! O1 G                                document.sform1.password1.focus();     8 R' V7 J/ m/ s) i
  return false;
% t) M* |/ G4 N& Q  }  
# f  E/ {2 U6 bif (password<password1)     
' A8 b6 n/ I$ M: n3 C( B' p  {# S# ?9 ~- s* p0 {7 P0 R
     alert("重复密码与登陆密码不相同");     ' r; R1 s* C2 X% F% U& T6 @0 L
  document.sform1.password.focus();
6 s( e: w& C( Z5 ^                                document.sform1.password1.focus();     % a: c  Y8 X! L5 q
  return false;5 ^# B, _$ z6 _/ W) b  H# t6 x
  }
4 e7 i3 C4 f$ @& S2 c if (document.sform1.email.value == "")     : ?5 k" K! }3 T+ U2 W& m, ]
  {     
! _7 k, r  u% K0 a% d- F5 f4 B  alert("请输入您的E-MAIL地址");     
% T" K9 Q; n' J% k4 A2 e- i  document.sform1.email.focus();     
3 z5 H* U: n9 k6 s6 u  A  return false;     
+ _# D* v4 ?! J% @  }     + Y0 |' b1 Q, Q8 G' S$ p7 I$ q
      6 x: g, `/ e. M
email=document.sform1.email.value;      4 a8 w2 P9 t6 J+ R
emailerr=0     
2 m$ d1 b; _) t2 n8 M5 q5 G% T" V for (i=0; i<email.length; i++)     / O7 |7 n: x% J8 o; }7 `
  {     
' l/ D- P6 t4 @, P  U8 V5 p( U  if ((email.charAt(i) == "@") & (email.length > 5))     
4 t9 p9 L$ r, V) u. G/ W7 f   {     
( O7 h# f. w: o     emailerr=emailerr+1     0 }) M* L  m8 }# u) r) F' E; _: z- `
   }     
  r  J4 |. W; e7 ^4 e) u# I  }     
" v8 A" u- h% I8 u- v% Z if (emailerr != 1)       t: K# g7 F: `3 V4 W* h' C' i
  {     0 y! c) o7 U8 Y4 k) O7 S+ v  o
  alert("请输入正确的E-MAIL地址");     - ^" L% b6 g: b* B! l6 y  M, F) s
  document.sform1.email.focus();     
7 O' [9 y5 S% Y8 g! y3 R0 Z  return false;     1 I7 C( y; _( Q4 G  H
  }           
8 E% o& O1 n7 ?& ]- m5 p- P8 c  9 A/ V# J) V2 k
if (document.sform1.checkask.value=="") - D7 q5 f% |% j9 u$ A* ~8 X
  { . Z0 m) G6 y0 W) @7 v- Z
   alert("密码提示问题不能为空");     
" J9 u$ Y. T$ R! t, o   document.sform1.checkask.focus();     2 i5 G, {3 V. `/ v& o
   return false;  . K* I, W1 V* V( }3 \! B. ^
  } 7 H6 H6 [+ w3 M! v3 L1 T+ R* E
if (document.sform1.checkans.value=="") ' a$ v" I9 l- k9 q' i
  { ; M! @  F; t9 K5 q8 c2 j' o
   alert("您的密码提示问题答案不能为空");
. _- }6 z, [+ y) V& e   document.sform1.checkans.focus();     ' X* i0 r7 B2 h
   return false;  7 a7 |( R5 X+ y, _
  }8 Z( F/ {0 {) }8 C
return true;     ) u1 o6 Y5 a0 T8 N
     
$ S9 c/ ?" L  m' ~6 h& _0 J" i, e} 2 @3 h# y2 S- T2 c/ }
</script>

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