获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
) `/ w) q4 N/ P$ s<script language="javascript">     ' e1 N6 l" K. c
function IsDigit(cCheck)     6 o9 b/ W# t$ ]* G6 R$ V/ E
{     ; K5 f  K! w$ w1 |
return (('0'<=cCheck) && (cCheck<='9'));     
1 ]) I( d, V7 C) |: K! r }     0 u: u+ H+ x, H( U
     2 `2 I4 F$ a6 l& Y, x7 l
function IsAlpha(cCheck)     
6 l. {5 L7 `5 U2 l& { {     $ w) D  y5 \" n* V  A/ \
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 ~7 b3 w' k* o. u& k+ G
}              0 X4 M% e  q+ w7 y
      
* Q* ?# N' G0 y6 \5 vfunction IsaNull(cCheck)          7 |' ^5 b  j' F0 n7 D: P. D3 U
{          7 U+ ^- b% b, \4 C, H! t) |4 l
return(cCheck != " ")         
6 T) Y4 j1 c7 v9 F: G# b- n9 x" n; y }                               ! ~) `& U! a/ z1 J- ^
      * a; m- A; `$ @* c8 n* q
function checkform()     3 }! A5 \1 {$ E/ b* |& F
{ 7 `( Y' C( j/ E) |
  id = document.sform1.id.value;     3 [; d$ m3 i4 v0 @
if (id == "")     7 g( \8 K2 `5 S2 ]  J
  {     
; r3 b/ }4 y3 h2 n" Z8 M/ c  alert("请输入注册名");     ! n7 G7 g6 F" e; X- o8 S
  document.sform1.id.focus();     7 t" P+ D4 _1 S" ~
  return false;     
5 f. b* i2 h5 @: D' C  }     % b: x1 Z3 q2 N; m2 _
     ! R" t( G& Q; w5 a5 Y/ r8 M
for (nIndex=0; nIndex<id.length; nIndex++)     ; n3 W- g  a' P6 X8 f( {# S& b
  {     ; @4 _9 z9 [3 a: i, f1 V( ~% }
  cCheck = id.charAt(nIndex);     
% g9 x* z7 v: _5 X; G" O% U( _  b  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - ?8 j* j8 v! G5 i2 b
   {     7 i: k+ A9 J0 V
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * K: N! j, [: S) `- F/ D
   document.sform1.id.focus();     * h$ `( X- R* o+ L+ `. I" c- M$ Y
   return false;     
# R. v9 J9 D( k   }     
+ i3 U; _2 [& m- o  }
, `' w) d+ y8 B8 `5 B$ b8 h: o  chineseid = document.sform1.chineseid.value;     
5 o; |5 \1 D0 O; l( E6 W1 p: X if (chineseid == "")     
9 `( ^$ R8 U  T, `  {     8 w/ A( L  v/ b: ^- }. F- [: J9 i
  alert("请输入中文昵称");     7 L& C0 _- c2 g7 q+ X. M6 a
  document.sform1.chineseid.focus();     
. d$ b7 v# _' M5 \+ _  return false;     
+ d- c3 k) J! A; ^* q  }    4 r/ m' J  ]. C9 Y$ C
password = document.sform1.password.value;     
1 i9 {1 [; M) N- u- D0 r6 H  L if (password == "")     
( q6 ]! q5 t2 N  {     
: U2 u( \8 o. \2 H3 H  alert("请输入登陆密码");     : D+ G; u# t" [0 O0 _
  document.sform1.password.focus();     
5 c) Y2 c5 A- W' l  return false;     ' y$ U. b7 M$ K4 n; G* G
  } 6 }1 H6 {$ x; C3 q; e/ ~7 `+ A
password1 = document.sform1.password1.value;     1 e) f$ ?, v9 j  W* c( I( W
if (password>password1)     
) V/ Y2 a5 z# f' s2 ^* \4 i  {( j: q' I, Q# U  I1 |2 |0 u
     alert("重复密码与登陆密码不相同");     
0 V: D. ^- S% c7 H! A- {& R+ p- C  document.sform1.password.focus();
7 U0 \/ S( U! v$ W$ m0 _; Z                                document.sform1.password1.focus();     , e- E8 K3 ?/ @1 M3 F# m
  return false;8 S. m4 P; W1 E2 }( a: K$ {
  }  
4 M+ |& j6 D  mif (password<password1)     % X* ~0 _/ h- H2 U. Y
  {
+ z6 v: Z; t+ _( {4 d6 t% N1 z9 e     alert("重复密码与登陆密码不相同");     1 @& r2 _; j/ `. P# v& q
  document.sform1.password.focus();
* u! x( F4 n0 M" E                                document.sform1.password1.focus();     
# F: Y& b) p) G9 K! t6 t5 n  return false;' v. h5 r9 \* q7 p3 I; _7 _$ _
  }
  [2 |) d1 i6 S7 E  }, e if (document.sform1.email.value == "")     
  C. r- L) S  l$ z  {     ' \# z' ^" u$ O& m) k
  alert("请输入您的E-MAIL地址");     - h2 k' n2 B4 a1 y
  document.sform1.email.focus();     : p/ q4 L+ K4 Q1 m  a5 C, F
  return false;     2 s; T8 H$ V$ ]
  }     
1 W: {! C2 }( [      ) s8 P3 l% Q8 P5 w% [. L4 T) x
email=document.sform1.email.value;        u9 b; Z$ @# _+ b- I5 |
emailerr=0     
  d, B( u# c9 |  w7 L$ w for (i=0; i<email.length; i++)     
0 ?* X' y/ R* M7 p: l  {     
2 k- B; R( L, [7 |0 C0 G, M0 I6 K  if ((email.charAt(i) == "@") & (email.length > 5))     6 w# k4 @& i& C8 ~/ e3 T
   {     , r$ u- h$ m! h
     emailerr=emailerr+1     
. ~% r4 b- o* U   }     8 r# _! r& M3 ~) ^: P5 w* C  j8 O
  }     " x$ i$ R, ~6 m$ d/ [
if (emailerr != 1)     4 }, ^! E# ]2 X! d
  {     7 P: W; y+ Z1 j7 i( c/ n. \4 ~
  alert("请输入正确的E-MAIL地址");     
: ~" }7 J# x: ]4 |0 w9 ^  B  document.sform1.email.focus();     0 s3 Q" v+ `$ J% E* a) ?4 o
  return false;     
+ p& y5 W0 @$ B# ^  }           
3 y6 E2 V2 I+ s% [: J% Y* W; c9 n  3 d2 `# Z# `* w
if (document.sform1.checkask.value=="")
. J9 {1 v; }# z: X7 f( h" S& m  b  b. l  { 0 S* N; |2 A8 Z# [9 q
   alert("密码提示问题不能为空");     : d: I7 d4 w+ _% D8 I* d
   document.sform1.checkask.focus();     * M- T" T6 J; V4 v; D
   return false;  * v# W% C6 H  q+ l0 T
  } 3 q) U3 P6 [7 T; C5 Z/ s% Z
if (document.sform1.checkans.value=="") $ P0 U) O: s5 E% W
  { 7 s6 i# r) j; z" V' N2 Y
   alert("您的密码提示问题答案不能为空");
/ I$ J/ o9 X8 Z5 S6 \+ ~! V   document.sform1.checkans.focus();     $ |  m1 g6 t  c5 m# g0 L; i
   return false;  : H6 R5 `' H8 z" C: K! X' C- y; p8 P
  }
$ _; G  i; f' A' G return true;     + ^1 S/ t) J: j3 g; h
     8 ]* U7 x0 s3 O% r! x$ B8 l
}
( Y$ W. D% m: e: l. }0 U</script>

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