返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 [- R: K9 F+ Y: [0 b+ {/ |+ `<script language="javascript">     . p/ q8 q! w8 r2 U* `
function IsDigit(cCheck)     
7 H# }) E# v5 Y- _: p: E {     
4 Q" \( a+ E7 v return (('0'<=cCheck) && (cCheck<='9'));     
6 m& u8 }, \( r5 \ }     ( i. [. C4 ?# c$ U7 r9 T6 B: `5 L; }
     / g' H3 r$ f6 X7 I8 w- s
function IsAlpha(cCheck)     
4 F" J$ N# A4 x6 b8 \ {     . s0 G' q6 }6 f+ x/ i. g# R
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 Q7 \% z1 |! {7 C% ^  ?
}              9 q$ l  o( d4 \* o& D4 ]+ h8 Y6 T
      
+ Z. l' V: l8 u5 }# g! Xfunction IsaNull(cCheck)         
/ A! O  a' _+ |) ?( N {         
) c: r# C( q2 r& A0 y$ m2 h1 L9 P return(cCheck != " ")         
( Y: E' a0 e: P) J* \! s/ ? }                               / c! ?. z' R8 R1 A& b, b
      ) S) z& Q& e) }9 \# W; q
function checkform()     ( n3 k9 }  _5 G
{
7 c6 T  d' \3 x8 P5 C  id = document.sform1.id.value;     
) i4 m+ D6 ~6 l if (id == "")     
/ X. m  p0 v. [  {     " z1 y$ X' U& L& h% F8 H  @
  alert("请输入注册名");     2 N! x: }5 l+ S3 c0 z0 w
  document.sform1.id.focus();     6 z, j4 `7 a* ^. w
  return false;     " }5 \  {* T4 h
  }     
* w: T# f5 G3 i3 \. v     
! T7 n8 u4 p) y9 ]! t for (nIndex=0; nIndex<id.length; nIndex++)     * n4 ~1 b1 {" E- K* v$ c0 Z* ]
  {     ' k" w; i: _' i$ y/ u
  cCheck = id.charAt(nIndex);     
9 E; H7 f# p& f6 b  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( w  g, \% n8 Y% w, d
   {     . ^6 ]! [) h) }$ E* W3 J+ p$ A) E
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
3 c! ~! ]6 J( @   document.sform1.id.focus();     
* f$ _+ i2 O  Z+ `- U   return false;     
# M! c+ N* O* F   }     7 O% t6 E4 ~7 v/ ~6 \
  } & \0 f* Y( j/ A5 G7 B
  chineseid = document.sform1.chineseid.value;     ! E; ^% r. s6 D* A& s; H0 S3 X/ \! G; H
if (chineseid == "")       t& H# N* ~; G8 B
  {     6 [( R% ~* i3 h( z* t' y
  alert("请输入中文昵称");     0 O4 ~- c4 H6 _+ q, ]. c- _
  document.sform1.chineseid.focus();     9 q  n' e3 M% G7 H: b- U
  return false;     7 D3 t( a' @  B% L3 p. q! n
  }    4 h0 ^$ V" k9 l& u9 H
password = document.sform1.password.value;     
  N' Z6 i. a& g3 p+ W) s5 z if (password == "")     # N8 E' F) i0 r, B. @6 D
  {     
- _- |9 T' x) M1 _8 m9 K  alert("请输入登陆密码");     
' |5 b! C+ r8 G) ?% N0 ?8 R  document.sform1.password.focus();     
8 z# }* z/ s  v. f. a/ y" F7 i* L0 j  return false;     ( |( U9 x- o5 T% Z- D+ x' _
  }
2 [2 Z5 U2 b6 e" t  @$ E& l- M7 d8 Z password1 = document.sform1.password1.value;     
/ ?( {$ l3 j6 h( v if (password>password1)       e- v% r; i9 F. J6 D$ g
  {
. {( U$ ~- a( t& v- y# o     alert("重复密码与登陆密码不相同");     
: v0 \% ]/ h' {  document.sform1.password.focus();
4 v0 `* Y9 f: L3 j                                document.sform1.password1.focus();     
4 M* @" |) b) R4 u  return false;
0 f! U  x+ K# {5 l7 Q: Y  }  
% F5 g+ L$ f2 u7 k8 L+ i4 `1 @if (password<password1)     & g" D! y8 l( I
  {
. ?* ?! a" A* @# p' `9 o& ]     alert("重复密码与登陆密码不相同");     + ]% C4 }: l* \( U% `/ d
  document.sform1.password.focus();
- U; y2 `% C! Q5 {                                document.sform1.password1.focus();     0 h" n$ z6 H) k* K- H& L& F. a
  return false;" |" f. {+ ]! ^2 H
  }
' k: P, Z) T" ]7 J( R( d  J if (document.sform1.email.value == "")     9 C% S) _4 K* q0 H# a6 u( v
  {     
) L8 k  J+ A8 E5 W+ j7 |  alert("请输入您的E-MAIL地址");     2 o( f( l$ G# ~6 a9 R* ~: X- D
  document.sform1.email.focus();     
( _, G. `3 O6 Q3 d& d1 @5 C4 d  return false;     
" _) R" ~7 o0 n4 t/ g5 J% R4 t) \  }     
" M) a0 r( ?" L      4 X2 {% n8 O! [0 E% j
email=document.sform1.email.value;      
5 N; _5 M& m+ T1 i: _- L emailerr=0     * U- a% b3 t# P! G' [" M) e4 [0 Z: ?
for (i=0; i<email.length; i++)     ! ]* y) {% j' F
  {     
- d* v3 n5 }" U1 t' L  e. ?  if ((email.charAt(i) == "@") & (email.length > 5))     / l; }; V0 W# M$ }; H+ m
   {     
+ K- J0 v9 H) F+ F. \" X     emailerr=emailerr+1     , t; C/ N8 Y$ M+ F1 w
   }     
. c' ?% I/ V$ J$ o& U  }     
' ~4 I. x$ i$ k  B6 Z- J if (emailerr != 1)     
2 \; M3 t, P7 j" e) j) U$ t& q4 ^( s  {     
  ?/ T: ?! e- D1 M: W4 a3 I  alert("请输入正确的E-MAIL地址");     
, f" T" j7 K+ Q7 ?. S' k: H# {# g  document.sform1.email.focus();     
; _4 l6 B* Q" m& O4 q, ?6 y  return false;     
$ T2 e7 o5 p8 M; j* J6 w! z* u+ \  }           
( Z( J  O8 n6 R! k! A( J0 [  ) T8 R' I& r  V8 f$ i' s' n+ S1 ~: J
if (document.sform1.checkask.value=="")
7 l7 _" ?  @; j, Z' G7 u  { * a2 X5 |6 v2 Y: U& A. l
   alert("密码提示问题不能为空");     ( G3 b+ F" E+ ]' ~8 ^
   document.sform1.checkask.focus();     
1 O0 k* {% A( Q0 Z   return false;  
* F9 X! \9 O$ V% g& t  } : {$ q7 J8 R% T
if (document.sform1.checkans.value=="")
' [. s2 n0 H) h9 g  {
0 m5 ]7 P4 h0 `4 n- ~" H   alert("您的密码提示问题答案不能为空");
: R0 `$ M8 B, ?' T: ?   document.sform1.checkans.focus();     $ @0 C/ `! M3 u+ Q+ R7 F
   return false;  
6 K4 a7 I) W) w* m, ~0 r/ H5 g% J  }
- ]6 z2 |7 `1 W& H2 C  F return true;     - q3 F$ y3 O6 }5 G5 i4 u' b* z
     3 M  ^( y& `. _3 E3 K+ ?
} 4 A; @. J( ^- X& K' K- d( k2 y) i  u$ L+ f
</script>

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