返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:) f- _5 R7 n/ A' e
<script language="javascript">     . M+ v2 N; J' Q+ Q. F. l
function IsDigit(cCheck)     
1 F0 i! i& I4 u! s8 V' Y {     0 x2 R& i0 f% V2 W1 @# B& @
return (('0'<=cCheck) && (cCheck<='9'));     
3 A" q/ o& t- ? }     # \" `+ u5 i: h  x
     
, ?+ }) g* a2 b; L# o( g! x8 j  nfunction IsAlpha(cCheck)     
* s, C) g# h6 E- G) c {     ( c/ P+ T' P/ t% \# j- a' |: X
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, C. Q& [! O5 T+ I3 P' w4 o }              
  P: n, `; r& @7 L$ M: [, v1 m      ) v9 h6 ]3 K6 m  p
function IsaNull(cCheck)          * h+ z4 ^0 K: _6 o1 _" Q2 r
{          ) y  J9 h9 f: P! i# F: k" k: B
return(cCheck != " ")         
. s3 x$ Z" l7 ~1 ] }                               0 E5 @5 T8 Y3 ?) k
      
! `0 v! m# D- W! @9 C$ i! Qfunction checkform()     - z9 G' T2 ?) u& X  E2 Q, ^
{ $ m0 P" F1 w5 E1 \3 u
  id = document.sform1.id.value;     
0 J4 w) z; T/ M; {3 a% M if (id == "")     * u& e/ M6 {& ~, s0 i6 I- |2 u
  {     
& M' Y+ q- B+ V9 a: S" ?; c  alert("请输入注册名");     
& _7 d0 V' c9 F" w5 N' m. o  document.sform1.id.focus();     ! V' g! }$ N* j( R$ l8 E, V0 a
  return false;     . r4 b. u( D) l1 m, k
  }     ; {& S+ i. O/ Q( p
     
! ?% _, U' e# z! L0 k% g3 ? for (nIndex=0; nIndex<id.length; nIndex++)     
+ s3 d9 ~& \5 H+ V7 \8 k  {     
% P* }; X) D" C' G2 T  cCheck = id.charAt(nIndex);     
1 A% y$ _- y2 M" |7 r8 B# W  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 j- b! F: ^& Q& \- v3 |& E3 T   {       I- ~( ?8 |) @0 Y3 ~- v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     7 [* q0 f# N# z6 B+ Z
   document.sform1.id.focus();     
' g9 `1 A1 d: Q4 M; n: b7 C   return false;     6 X$ A2 h0 h2 t+ X* i/ M  V
   }     + R/ m7 `! l: _9 D
  }
+ l4 R1 [$ D& S+ b" o  chineseid = document.sform1.chineseid.value;     % K0 y( H$ ^3 V
if (chineseid == "")     
- J' L. J- n: k  {     
+ C' i+ l: ^) U+ P  alert("请输入中文昵称");     
) U2 M+ C  i% z5 n( \0 K  document.sform1.chineseid.focus();     
# c& ~+ F# ~; u  C9 e# x) _5 c  return false;     
* C$ ]' k) w5 N1 {  }    0 ~! F! j* H* V8 y5 I+ [$ ^
password = document.sform1.password.value;     
) u3 }3 b( p6 f1 N: }; P% G4 s if (password == "")     
8 ^1 T! P. M) Z' ]/ ^  {     
  l5 w8 U: y7 k  A  alert("请输入登陆密码");     
) I7 Z, G/ ]6 c+ W  document.sform1.password.focus();     ' E8 I& _! U; G  I# |- {
  return false;     
" D4 g7 r8 z9 j( s9 X( b! n% h  } ) ~5 k1 n; J8 X3 `$ A7 |5 z
password1 = document.sform1.password1.value;     5 K$ P/ W4 n6 P1 }6 F
if (password>password1)     6 _- m7 o  I+ t* ?6 Y: R
  {
" l  \; b( @5 g7 a     alert("重复密码与登陆密码不相同");     % j% @9 |6 Z1 L8 D0 e5 k7 Q
  document.sform1.password.focus(); 1 h5 |9 o& q" O* u" H' ]8 L
                                document.sform1.password1.focus();     & F, T0 |0 q- K" T3 ~% Z
  return false;- K/ i  _% T0 C
  }  
7 x8 L  m. s) j+ cif (password<password1)     6 ?% q0 m( c' ~7 Z% K5 S1 s1 t
  {5 e2 J$ l4 `( ~2 _' O. X
     alert("重复密码与登陆密码不相同");     $ M6 a* Z: k+ L& n8 x+ t
  document.sform1.password.focus(); 7 H6 b" Z2 ~- O! {7 k1 V" y5 |
                                document.sform1.password1.focus();     ! i5 ~1 D( ^7 J4 b7 b2 a, B9 k
  return false;
% H6 o' x- y- x  }
4 S: h5 ?1 X; d& @& A9 a if (document.sform1.email.value == "")     / y( p* l: x0 x# {6 u5 n  A& _
  {     " @7 P/ g3 y7 _( w# X
  alert("请输入您的E-MAIL地址");     2 s: J- Z* e: w
  document.sform1.email.focus();     / V6 q1 V" Y5 e; |& y% F
  return false;     
9 Y, h! m7 r+ ]+ f  }     0 u$ x/ l7 W# u
      ' K! `  D% z& [: V, a+ t; g% j
email=document.sform1.email.value;      $ V+ M& M, J' ~0 L+ x
emailerr=0     ) M5 e9 }" h- M, n. |
for (i=0; i<email.length; i++)     9 u; Q/ I$ T; Y# k
  {     
" c0 O0 v) p) v  if ((email.charAt(i) == "@") & (email.length > 5))     
$ i7 A# p! t5 n8 ]# I) y   {     - Z  M+ V- F; t' g" l& v
     emailerr=emailerr+1     % K) O' r( h7 u  A# P+ c" P1 `
   }     
0 j% B0 Z# p1 \  }     
+ N  U! f+ U% W- g" q+ p2 H# P if (emailerr != 1)     # f: f; i8 j1 `+ t6 X: F
  {     / d' G% E5 o  N: {2 i
  alert("请输入正确的E-MAIL地址");     
, Z! N7 q5 Z' P% E5 R5 u  document.sform1.email.focus();     
' S4 `; d( P- f( L7 J6 M7 R  return false;     : N/ Z5 Q' x" z7 `& D; ~3 M5 `
  }           : x) ]8 f4 ^/ J- [+ t0 L
  
4 ]3 g2 L8 x7 M$ z; P- { if (document.sform1.checkask.value=="") ! Q* K# @$ `- d% ]; U
  {
9 v7 k; e5 q0 S9 l   alert("密码提示问题不能为空");     - k, V3 T6 V1 Z% \; f4 O: e
   document.sform1.checkask.focus();     ; ?. D  w3 t* v/ I. H
   return false;  9 x& U2 ~- C' B3 L, v+ e% Q
  }   ]1 v; J& h! D) l  N+ P
if (document.sform1.checkans.value=="")
* a. B8 J5 h5 ]( q+ L  {
: V/ W$ y% }* G' D   alert("您的密码提示问题答案不能为空");
. C2 z9 b4 B1 V0 ?3 N1 s   document.sform1.checkans.focus();     
( x1 [/ L3 g5 \9 [0 f6 r" j   return false;  
6 I8 E% W* s5 q/ r  }, b- D! D0 I- Z' [3 u
return true;     8 \6 J- O' h5 _$ o- R# u+ n
     " m( S0 z# S0 s4 n! W2 \7 \6 B0 b
}
% }7 _" {+ r: q* b0 a6 [* v</script>

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