返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# U% T! {' S0 t1 J" T
<script language="javascript">     , c  f5 G4 F7 v
function IsDigit(cCheck)     
* @! ^) q8 y$ C" a) Z0 z/ r- t {     + u3 _! v& D/ ]
return (('0'<=cCheck) && (cCheck<='9'));     
, M7 |. z" E4 o8 N }     1 W. Q0 V# O  D2 z6 ^
     1 B' P. @" t  C/ B0 S; ~
function IsAlpha(cCheck)     ' C7 K% ^- n4 `: _1 C- R2 E1 Q) [
{     ! ^  }. _! s8 D9 {$ ?
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . ^0 t5 A6 X, o; c5 {1 _+ j
}                j, D* W) j7 y& d4 Q- e% Y
      
" ]! O5 z1 e+ @: z& n) Kfunction IsaNull(cCheck)         
& s0 @- J: H& o3 v {          6 A* U( e/ L. }: |7 g+ [
return(cCheck != " ")         - s+ F3 x% M3 a  s9 X' Y$ U1 O
}                              
. [3 R9 C) U$ D# D( ?0 C      5 K! J$ o! \, B) f* t
function checkform()     6 c, R7 S9 O' v: b! r! g* S* v
{
% ?2 \$ M0 W% ]4 N6 w  id = document.sform1.id.value;     
$ c7 N3 t' ], y0 |# i5 H0 q% Z if (id == "")     0 B0 d$ A" q) p; y( o
  {     
& [7 |6 W0 C! m: N8 u2 ~/ M0 t6 t  alert("请输入注册名");     & ?% M$ H% n. h6 s8 U5 a6 }
  document.sform1.id.focus();     
0 Z. [/ c5 i9 c* L! H% K8 q  return false;     
0 L6 C5 k4 c3 B  }     ! d& a1 q' u( u6 u4 S) R9 N+ k
       \; l) n( g3 d$ C% `  ~
for (nIndex=0; nIndex<id.length; nIndex++)       n: q  B9 ?& M2 u$ H
  {     
( e! e( N* q2 v7 {5 x- C, m( T1 F  g- A  cCheck = id.charAt(nIndex);     ) A! Y& G4 L: A$ K
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
; X; O- {2 M: T" u+ ], q/ s, Z   {     3 C. r5 d+ L1 p3 B4 M( N
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" Y! n; x: z: {   document.sform1.id.focus();     
2 [/ M4 |6 C! s   return false;     
0 W* t8 P3 |6 g: v- C2 |, d   }     ' L/ m" C8 n) X1 X
  }
  u* _0 A) D) [  chineseid = document.sform1.chineseid.value;     2 \: y, K( }! H7 f, U
if (chineseid == "")     5 R- @" Q, X5 ^9 V( h: i2 u9 q
  {     
0 h7 |6 ^8 P7 ~  a+ @7 u6 V  alert("请输入中文昵称");     
3 c0 r9 |9 ^" y' n( v/ n5 Y  document.sform1.chineseid.focus();     
( M" k0 K& b3 P+ V! W  return false;       H' Z, `, |/ u0 f- w* M: J8 ]
  }    ) v* K( U( b8 ^& S5 n
password = document.sform1.password.value;     & B1 v9 I" Z; x# C( O6 O
if (password == "")     
) N& V1 z+ m' u* J" L  {     
# j, u1 \0 I2 J' ^# b  alert("请输入登陆密码");     " D+ K- H2 \% {! N- [  {9 m7 |# d3 D
  document.sform1.password.focus();     
- J9 q, m5 j7 w* }/ E; a  return false;     
. J3 d" }- u! g- w8 [  }
3 Q0 b" g0 |7 j" b password1 = document.sform1.password1.value;     
3 `- f) V  F8 ]$ S( {; n! @ if (password>password1)     
& k, G/ y* k1 l* c  {
8 a* Y/ d7 z# @0 ~" x     alert("重复密码与登陆密码不相同");     
+ y+ N: {; G* @7 K0 `. K  document.sform1.password.focus(); + W# t, H7 A& m  t+ @: H
                                document.sform1.password1.focus();     6 E7 I/ G* {. h3 r% g5 R
  return false;
. I* X2 p: ^" }, b8 n, r2 K# I  }  : z6 Q: x- X! y$ s4 R" u7 M
if (password<password1)     
1 t) D( ]6 H" \$ C/ Z  {
1 u4 ?0 K. q" k, n5 m( s- b     alert("重复密码与登陆密码不相同");     
$ Y+ w. Z- f: Z9 ~& `  document.sform1.password.focus(); 7 R2 [" h; K3 p) `/ h, a' E
                                document.sform1.password1.focus();     
0 z, g3 n% e  a/ |1 i  return false;
& w) V: A8 G+ X' S+ J  }
# `) p, j) e& W" {3 _ if (document.sform1.email.value == "")     
+ Z$ d4 \+ M* B( ?; n  {     
3 `1 U! I/ V9 S. E9 a  K+ c  alert("请输入您的E-MAIL地址");     ; C2 m3 i* [& h; a
  document.sform1.email.focus();     
/ D% P" v1 g7 M4 [9 I  return false;     - \' S0 Z  U. d
  }     
9 O/ [  |( E5 @4 Z+ i      3 `! a- H& |( ~! k
email=document.sform1.email.value;      2 ]/ P. B( W: {- M- D
emailerr=0     
2 t+ `0 c/ I$ K% F% A* L0 \: l; ? for (i=0; i<email.length; i++)       u, m3 j2 u. v2 u
  {     
- m; A/ f& B- }5 ?' @- `  if ((email.charAt(i) == "@") & (email.length > 5))     8 a, H! Y  W% K4 F) [
   {     , A  {5 @& C0 Z8 E
     emailerr=emailerr+1     
* B6 y! B: s$ M. g% r" c) a   }     3 Z6 C" O) F6 |8 w8 q
  }     
) H3 [+ C3 M$ k if (emailerr != 1)       Z# }6 c; N/ o% x5 T3 p; S
  {     8 E% _+ j: r& B" ?0 n/ R
  alert("请输入正确的E-MAIL地址");     + T! `7 P( |3 a2 H/ k7 \
  document.sform1.email.focus();     
/ ]% S# i0 M8 g" }3 ^  return false;     
- t# L( M9 P1 R1 @% ], K  }           
! N  a- a8 I5 g$ P4 _  
& C- q3 z$ u* R9 b+ B9 F if (document.sform1.checkask.value=="")
! t4 I7 Z. X0 e9 g+ L% Z/ \3 Q  {
5 @6 \* X5 Q* {5 R3 Y9 B) U   alert("密码提示问题不能为空");     ; C. I- Z& ?0 U; ]- l( r) v- l
   document.sform1.checkask.focus();     
1 c+ @: {0 l' r/ c+ D5 S- s   return false;  ) A: x# f- i$ M% H$ h) g
  }
4 v: X, O  l1 c6 h' x' W if (document.sform1.checkans.value=="")
* P4 A* [/ l, `! O  { ; N, u8 X- \4 S& X5 U9 l0 w
   alert("您的密码提示问题答案不能为空"); ' v! U! D& Q2 m% }* w* b2 v
   document.sform1.checkans.focus();     . [  y+ p1 n2 R2 {
   return false;  
- ~- ~$ A. Z+ R0 W* _0 D  }
0 D7 \$ F, ]( c6 v return true;     * t+ A, [% k1 M
     
* P. D; X. L, Z9 p' E4 O} ; ?/ q, ?0 H. |' w$ f( _
</script>

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