返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 z% r* q  g& i8 n<script language="javascript">     
8 K$ W- O/ ~" \3 Yfunction IsDigit(cCheck)     9 ^2 }6 H; W% r. i( }1 k5 y5 h* ]( `, P
{     - p4 K$ g' }" p0 E# I% ^& v, o
return (('0'<=cCheck) && (cCheck<='9'));     6 e! W9 a$ p$ F" N: z  y2 {
}     
  f. g( F" u, C0 B! S8 U: L  |     ( S% n4 y6 J2 C, F! d% p
function IsAlpha(cCheck)     6 P' I; r2 O1 e6 p9 E( O
{     
2 Y6 J( p; D4 ]% p8 y: @% l return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 R: F' Q4 G+ l, y; E. s }              
# c2 [# P3 x/ Y4 @. z( d. F$ b5 K      
! W2 I/ y0 X4 ^function IsaNull(cCheck)          7 y4 T- o$ P4 v
{          . Y9 F' A0 `. r$ z7 F
return(cCheck != " ")         
! [% [6 F$ G" u( s6 ]6 I1 J# p/ v }                               0 P* s" j2 b" T3 f+ }5 O" R
      % A( `6 P! E# L5 h
function checkform()     . ?7 _1 P  n) t- z; r% V
{
( L) n- c' k* Y) b3 K/ }  id = document.sform1.id.value;     % x! H8 ?8 T2 e" ~
if (id == "")     ! }" i2 g( V9 V/ u8 L1 {+ M8 f" _' `) s
  {     3 i/ P  ]% X- [
  alert("请输入注册名");     
0 y" i/ z$ T. ~+ \8 C$ Z" ~  document.sform1.id.focus();     
! l1 u/ D: I: I' ]- @: o  return false;     # ]5 l6 x6 o: }
  }     
8 m7 T  S' n& y1 c* r, j       q4 U0 c( y/ X
for (nIndex=0; nIndex<id.length; nIndex++)     ( [! X% d5 d; T. G6 W; |
  {     
/ H+ r: e; x8 |3 u  cCheck = id.charAt(nIndex);     : s' q* J4 l: [5 J: t
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 c" `* L  E0 [) ?* W. ?
   {     
4 o3 F) I% e- i1 f( @  B) T   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     / k, X6 L$ i/ C  _& A# a
   document.sform1.id.focus();     
" N1 h6 i, M1 ^7 p4 a   return false;     ) A/ U3 Q( N' z: u0 a' E- Z
   }     2 b5 p0 t0 k1 {7 Q
  } 1 a6 \6 J3 M' e' Q4 j4 v& f7 p
  chineseid = document.sform1.chineseid.value;     5 N+ Q+ Z: h: X0 s6 a0 _* A9 p( _
if (chineseid == "")     
$ M0 O6 z" K' j* Y  {     
7 @; G  F# F3 v7 G0 h  alert("请输入中文昵称");     
/ B$ Z# F3 `8 {3 H/ ?, \6 E  F  document.sform1.chineseid.focus();     : O7 N: ?! l* _7 F# X" ^9 S" u+ S( l5 o
  return false;     , ^( b# F2 o) u5 S; x: _# w0 D% p
  }    ( J: C+ n6 J3 p! L, L# U& J" s
password = document.sform1.password.value;     
  C8 S9 I5 u9 W" f% Z if (password == "")     % |1 z6 I& Q4 u, v& c
  {     
* W6 |! \4 I1 |: I  b  alert("请输入登陆密码");     
* |9 n4 I" t. l: n- k6 _8 }1 d  document.sform1.password.focus();     
+ N- X6 L% l5 W3 i- e5 ~  d: m! l  return false;     
+ [1 o$ n/ S2 ], w) |  } * x7 u; L: Y+ W
password1 = document.sform1.password1.value;     
1 A* m- e0 o: O* ^- c+ P if (password>password1)     
& P7 }  e9 b# m+ K  {2 {; N; s% r0 H& f8 I* R; T
     alert("重复密码与登陆密码不相同");     
- o7 G% l% z2 u8 N) K( e  document.sform1.password.focus(); # }7 h# X2 c- M/ U4 {! k5 ^! Y" c
                                document.sform1.password1.focus();     , B( z; N- z* V; Y# h3 E$ T
  return false;8 P0 V) w" L% e8 c& x
  }  
* u- V- a$ T+ Y* Cif (password<password1)     % P" |0 l2 C# A0 n8 C
  {
5 J2 c& r8 E/ Z+ ?6 h- z2 |5 z* t     alert("重复密码与登陆密码不相同");     
9 O( o) P0 L! q" g" i  document.sform1.password.focus(); . x, s/ Q5 U% x1 Y. E1 A% j
                                document.sform1.password1.focus();     
4 i( I+ a; L! }! ?% {+ h  return false;
" P; }% q$ ?4 q  } ! M" M7 h, r1 L+ o* N
if (document.sform1.email.value == "")     0 v. j% Y; h7 ~$ R
  {     0 V2 r  E6 |( h) l# l
  alert("请输入您的E-MAIL地址");     0 s) ?$ M; {& C9 U0 M0 @
  document.sform1.email.focus();     
+ O; U! {' c( q$ E7 E  return false;     # J7 A; J5 ~/ l$ K
  }     
0 g6 `. V( a: L$ F# J, U/ q2 Q. p      
- x, P" T5 o" o# d email=document.sform1.email.value;      
4 ^% a" N+ C( d, ~$ S emailerr=0     ) }: M0 @0 t7 X  r/ M* x4 d
for (i=0; i<email.length; i++)     * `' Y5 ?. |9 D, m% E
  {     % h2 t+ H. @; k; H$ d
  if ((email.charAt(i) == "@") & (email.length > 5))     
, f( {! d9 O; `) w- ~( P   {     
9 A0 \' X: T+ ~6 s1 J. a     emailerr=emailerr+1     
* Z9 a. i3 N* U6 M/ ]+ D/ E   }     : y) e9 g& s; K& I2 E; X
  }     + @8 J0 u7 _/ `. m$ h/ ]* N5 L
if (emailerr != 1)     
) j  I3 o3 s/ h, ]  {     
3 w, N1 u( J9 l( Z* S  alert("请输入正确的E-MAIL地址");     3 n7 y; F* Q. Y% r
  document.sform1.email.focus();     
( m2 J) p* r$ O5 P& M" R& L5 q" U  return false;     % G- w) l6 n0 Y6 G" Q
  }           
( h: K5 C3 I7 M7 Q, y2 O  - a% o6 x) d4 n: E2 V
if (document.sform1.checkask.value=="")
2 p1 ~" q7 W% a" h  {
( v4 H3 u6 C& h- {* l, I/ R3 x* Z   alert("密码提示问题不能为空");     
! n' i2 ^" O' h! ?% M; x   document.sform1.checkask.focus();     
4 `  [6 O2 V7 K9 J   return false;  - T) [0 x5 P% r3 G5 `
  } 2 b0 ^# _7 T' l- s
if (document.sform1.checkans.value=="")
9 t0 r/ U! |/ ~! I% s  {
. V% o7 N& d2 h3 b3 x   alert("您的密码提示问题答案不能为空"); 9 R" S0 V2 e9 R! d! j3 q5 g* @
   document.sform1.checkans.focus();     
+ Q8 _* F7 d' B$ ^# {   return false;  
( |* E  e( ]: ~0 N  }
9 v( o: N$ l& F$ n/ K- H. b return true;     
' d+ \, V% A' }8 V' I6 w" b     
2 u) @5 h7 [; @  m8 q  [2 I% z}
! v% d+ _2 ]8 H3 E% v/ p</script>

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