返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
" `0 C4 Z6 J+ j3 {' h<script language="javascript">     3 ^# A1 r# o! S- k: l4 e
function IsDigit(cCheck)     , ^% }) R2 ^, u1 ]) n% x
{     9 g& Q8 x, N. `' O$ W, \' o( w
return (('0'<=cCheck) && (cCheck<='9'));     
- E+ V) {0 q. h }     
" J! I0 w1 @$ n/ S5 b     ' q! S7 f" [- f8 X
function IsAlpha(cCheck)     5 Q. T8 V$ b6 w  a
{     $ Y% x( j$ o+ D9 t( F' ?* j9 \7 Y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
; b! K( f% u( M6 C }              7 v& a8 w$ U8 m' w
      - N( k* b" E$ O/ q+ L
function IsaNull(cCheck)          ( t. J" h( T# `& O
{         
0 [& ]1 u+ r; D4 F) R$ `9 s3 f return(cCheck != " ")         
7 {. a6 m/ J& ?0 x1 X  B$ N. j }                               * C; z9 N. m& ?& M; J+ P, ]
      
9 T! v5 Z! y- B1 H# e  ^& Vfunction checkform()     
' z$ w. g- ~* W8 j$ D7 m% i{
2 E7 Z4 L+ t: w, h4 l- q  id = document.sform1.id.value;     / M; y0 X; [- N- g5 G' m8 G* w
if (id == "")     : a' l" v3 J' @2 F/ w4 n
  {     + V6 q, C; ?9 X! p. W- j
  alert("请输入注册名");     
" Q3 l4 [! ?9 [0 \- Y: s0 X  document.sform1.id.focus();     
. Z- {) A0 @6 Y& n- B& o* E  return false;     8 r0 G6 |* g6 r6 F; G" a$ S) T5 c
  }     
7 f7 I5 L% \$ q1 x     ; p3 X4 Q+ c: l
for (nIndex=0; nIndex<id.length; nIndex++)     , X3 T& |8 n& E4 Y$ k  v" N1 a/ y
  {     
5 `' |* Z' ?) G/ G6 `1 Y& r  cCheck = id.charAt(nIndex);     & X! k8 k$ d; L2 \( d5 Z& }
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     3 g- y2 s# s" i5 H2 X7 S  W
   {     ! J3 d! D8 c+ Z' k" H* f  Y6 x
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* _% ?, k+ t9 \1 F( n- v' P   document.sform1.id.focus();     
: v% `) M$ ?9 P& E8 X5 z   return false;     ' ~2 T# {- y: v$ o- Q
   }     
; p& J  T$ @$ f4 `1 |% \- x  } ' c' Q! H7 c4 B7 |4 @
  chineseid = document.sform1.chineseid.value;     6 q7 K& {* K) P
if (chineseid == "")     " `: i: f: c5 ?! Z2 w, D+ r
  {     6 `2 k, e) D6 ^6 N0 m5 t& s0 K
  alert("请输入中文昵称");     $ n, }; H. l5 t& O! z: N1 }
  document.sform1.chineseid.focus();     
. g. ]1 c- t( I( ~  i" O  return false;     
# z7 |" Z7 x' M- b9 [$ e  }    9 q+ L3 n9 ?# e& s# a
password = document.sform1.password.value;     ! d% S" x, `- k7 I  p6 I
if (password == "")     
$ n& W  o' \" W, h$ q  {     ) c$ L2 A) W2 M0 G  s- q
  alert("请输入登陆密码");     
7 z& G; U- P) d4 K+ t, }5 O% |  document.sform1.password.focus();     
6 j1 O4 L/ N! d" [4 n  return false;     
% `6 p2 s/ `0 v2 L6 P  } 6 N$ Y. E. R5 K8 ^! Z
password1 = document.sform1.password1.value;     - o6 x5 X/ @; U1 q1 U' H4 a
if (password>password1)     
* {* @6 a5 [& H& h; n* A+ j  {  r' w/ n% `. q! u' y
     alert("重复密码与登陆密码不相同");     
6 b% d, T' B9 s( v" B. l  document.sform1.password.focus(); . m, k3 {3 `6 N8 ]8 d- [: ^1 s3 {
                                document.sform1.password1.focus();     4 t# ~$ E; m3 `9 h$ R
  return false;
1 ?  j) @; L1 j$ D. q+ t1 w! @" b  }  " O* t/ K% B+ e- g/ k8 K1 G1 O% Q0 R
if (password<password1)     
7 X' N4 r+ V6 G# x2 z" e3 Y  {5 n0 R% h8 \* q6 O$ r
     alert("重复密码与登陆密码不相同");     0 Q5 [/ t9 s& ?5 p! N& Y
  document.sform1.password.focus();
; Z: _/ w: k+ l2 F3 g# h4 Z                                document.sform1.password1.focus();     
. q5 [6 k* m! O  return false;
' e; N) q; f/ e! k9 b& R  } $ j  T& w! I* ~4 S
if (document.sform1.email.value == "")     4 x4 Z1 g; B. B1 K+ Q. Z" f4 K
  {     % h  Z' n/ ~& n1 ?
  alert("请输入您的E-MAIL地址");     
! x) U0 x8 e0 ?  document.sform1.email.focus();     
1 I7 `- \" y  V$ g! ?& C  return false;     % \0 ]' e+ ]+ s) Z
  }     0 J! k+ P- f! b4 ]2 X" u. o
      2 D  I/ u- G1 |# A
email=document.sform1.email.value;      
8 U$ Q6 P# ?& p1 r7 D1 C) n4 d emailerr=0     0 Y* M- {; H* K8 ]: i2 e6 D* a) x
for (i=0; i<email.length; i++)     
+ G" y" A3 z" @: K. i6 }  {     , p* t8 e+ ^' N
  if ((email.charAt(i) == "@") & (email.length > 5))     # r+ C  q+ r! B  a5 p; b
   {     
! r6 I! g: O2 B% J5 N+ Z     emailerr=emailerr+1     
+ v/ g! W2 J- k7 ?, O% s   }     
. ^% _, k) t. [8 h: r" }+ U  }     
2 K) _" i' n  l. O  a1 N if (emailerr != 1)     
; P% B5 M, ]# @  {     
0 H8 s- i( v# N4 i! w  alert("请输入正确的E-MAIL地址");     0 S0 }, ?3 @3 X+ N
  document.sform1.email.focus();     
7 P7 G4 [; J; c$ y( S/ l  return false;     * h6 V. S  B0 E$ `  `, w- P
  }           
" z+ m0 E. ^$ Q7 b. N  
2 H+ w9 W1 }$ \ if (document.sform1.checkask.value=="")
- c6 l) L% I1 f" h" v$ `: {8 i  {
2 z0 k2 W" |& k7 ]   alert("密码提示问题不能为空");     ' Y7 S1 G; L( a  T, @
   document.sform1.checkask.focus();     
2 J; Y: |) }1 L- ^! h& Y( I& O; X   return false;  . N( r2 }9 I; N% e& G$ o
  } % Z. S; C4 k7 K$ i; o$ e0 E- w: ^' l
if (document.sform1.checkans.value=="")
5 ?: s; _8 _* y2 o9 J. d+ U  {
5 }# B6 b' F# Y9 h6 o* S   alert("您的密码提示问题答案不能为空");   G; t% a% X- i" g& B, S
   document.sform1.checkans.focus();     . S2 p) m$ h. N) Q
   return false;  ( B. G+ D+ J8 ?
  }, ], |, J- R; y, x
return true;     
4 k/ u' _& E  G. g8 n     " H8 Q. p( j4 M6 w) Q5 P! c: P
}
4 C3 _( j& q. ]) `</script>

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