返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:4 z0 C7 n2 r6 v
<script language="javascript">     
' |/ }- S, P9 T& Tfunction IsDigit(cCheck)     
/ P' F' e. y" X2 U4 [ {     8 x, y+ H( Q/ B- }" C; E5 w9 C
return (('0'<=cCheck) && (cCheck<='9'));     
/ h$ s6 m7 x5 U, b1 X& y% v: Q- n }     
7 k) _) y6 c% _" u     + I0 e  ]4 G9 \, G. t" @
function IsAlpha(cCheck)     
5 |# _) O* w" i3 ?( [& b" T+ a5 c {     
- D! g" e: T4 n1 } return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) C9 f5 _  ^, Y7 S# k }              " D& v) d7 f+ g6 ~5 g
      
1 U9 ?% ?) f$ P# t' E. t- I0 s" Tfunction IsaNull(cCheck)          ( g7 X$ r) X% V! g4 T: K
{          / ?7 T( j' m! \" f( p8 q2 F$ R
return(cCheck != " ")         9 U' G1 Q) j8 H1 D) Z9 c* s" m/ B
}                              
( J! i0 ?3 x" A) C, W0 E+ c      0 o- A) }+ {6 C) D( I  O
function checkform()     
6 _, L2 s8 m6 G% D' W" i( a3 R{ 2 |( ~! d% \4 n2 I8 m% o( q7 f
  id = document.sform1.id.value;     9 R$ N, c, ?' U  T' N9 h& y
if (id == "")     
3 O5 Q$ L% |# ~) s- K  {     
8 |* J" ~) K; \( E$ P9 Y% j  alert("请输入注册名");     
6 C* ^' a) V/ g6 K  document.sform1.id.focus();     ) Z9 `+ p- V5 ]$ E0 S& c2 i) z4 ?6 v/ e
  return false;     
1 C8 m3 p+ Y- e+ [  }     ' \/ s" n  Z! x2 j! j/ X0 p
     5 Q$ e8 z: r* s8 ^1 f: g/ J
for (nIndex=0; nIndex<id.length; nIndex++)     
, `  \0 _% K0 L6 R2 h2 [( C  {     0 d( R* i( ?, r: D7 b
  cCheck = id.charAt(nIndex);     8 F: G( D/ ?) m- Q' `
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- i* U0 o) ~. y  i3 {1 ?- d5 k   {     " Z9 x: s$ W8 O$ l9 p
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
1 [) w7 e" t5 [& Q: |5 x   document.sform1.id.focus();     $ p# B0 g8 n1 F; A' G! P2 t
   return false;     
0 j8 s) w( k3 A, L   }     
0 F2 T+ |( \" n+ ~; i1 I  }
2 z4 V: L6 c/ V; c5 s$ U2 @  chineseid = document.sform1.chineseid.value;     
( a3 j/ L/ j& Y if (chineseid == "")     2 D+ i0 c* N2 V
  {     5 L3 E' d) @% R+ |  W* T: [. s
  alert("请输入中文昵称");     # W4 ]+ l* F; P5 `. N3 f3 ]0 A' ~
  document.sform1.chineseid.focus();     4 T! J3 l$ z2 B6 l" v
  return false;     
4 h. W, B2 p( F: r+ r8 u0 l3 r  }      N" A2 o6 ~1 p" ~( Q
password = document.sform1.password.value;     ) M# V- `! S6 w% v* b$ c/ g# s
if (password == "")     $ j) u( [% Y2 D5 X
  {     
9 i4 x3 f8 \% M* A/ h  alert("请输入登陆密码");     
7 S0 G9 v' c# H3 P; h  document.sform1.password.focus();     2 D) k' N2 z( `/ Y$ R
  return false;     
0 s7 R# G! y' T; B  } & l0 R& {0 |. r2 M0 p- C5 f* ~
password1 = document.sform1.password1.value;     
: t9 c8 O- V+ U4 F if (password>password1)     ) d$ N6 O- y7 n, ]2 m* `
  {+ a3 \( o4 A' g/ C3 e9 i
     alert("重复密码与登陆密码不相同");     / ]& v- i! D. E( w5 V; r
  document.sform1.password.focus(); : \+ n$ I* v2 Z0 J& `
                                document.sform1.password1.focus();     
6 {- i/ j  o/ A- u  return false;  E0 y- n3 D5 }, u: f$ k/ M
  }  4 O) `8 B  M2 [
if (password<password1)     1 K4 J& }( n; B1 a% ]) w6 i( h, M
  {
* t6 L8 Q1 Z& N$ k     alert("重复密码与登陆密码不相同");     
4 @% Z# y7 _8 o0 c: j  document.sform1.password.focus(); / A  k- s% \4 N) {7 ?" u2 K! b
                                document.sform1.password1.focus();     $ [$ P+ u! `8 V% @+ f+ [
  return false;
3 f5 _3 B& Y' l. b& b( o  } . F8 S$ ^3 H; K: Z+ i
if (document.sform1.email.value == "")     
" x+ N4 d; I, E+ \& [  {     : s% G) X5 o: D) d
  alert("请输入您的E-MAIL地址");     
( C. ^- r) K# E9 K5 {; ^& \  document.sform1.email.focus();     : R. d) z0 W- @4 H, r4 n6 V* p
  return false;     
' m5 k3 O/ q/ d/ V0 V6 [  }     % q  n# E# G$ }1 D+ U$ x5 i8 H. T) G& S
      9 }" Z  ^: K9 p
email=document.sform1.email.value;      $ z& J9 r( W. b0 i* y- J
emailerr=0     
( M$ C2 ]# t; L9 d' B- U" z+ V for (i=0; i<email.length; i++)     4 E* E2 C0 [+ ~3 y
  {     
/ ?: I+ w; \" u' _! |! N. R. y  if ((email.charAt(i) == "@") & (email.length > 5))     
: I5 u5 I: E" C5 @   {     
. d9 h4 G8 m: e$ `/ t& @     emailerr=emailerr+1     
3 K4 L0 Y/ i6 @   }     
5 u0 r: F+ C5 F) P  }     
% r+ K$ |( M/ N0 M( c/ y if (emailerr != 1)     0 k. o- {, J5 o, u8 k+ F
  {     
- G8 g3 R7 v. _5 W4 I  alert("请输入正确的E-MAIL地址");     
& j# }9 [. n0 Q7 h( y  document.sform1.email.focus();     8 x+ t) {$ f: B* r5 i- x$ H, y& `
  return false;     # Q& X* w7 t9 T* t9 O! V% W4 N
  }           4 \6 d5 w! d6 }/ j0 {! z- v* S- p
  
( @5 N& \& X! y if (document.sform1.checkask.value=="") ) }) P* P6 d* F" c4 H: x* h' Z9 q
  {
2 v9 N' @4 j. D( g: m" j4 I9 z# |3 t   alert("密码提示问题不能为空");     " |4 S0 t# s1 F; A' `+ r
   document.sform1.checkask.focus();     9 R: i* Q( w3 r2 I, ~2 I
   return false;  / D( t; g4 n! v3 L
  }
4 }( c7 L# F" v  Q) m, ?( Q if (document.sform1.checkans.value=="")
: ]4 ]' T( j- Z0 |6 o  { 2 W. p6 U' d* m8 r/ S- ^' k
   alert("您的密码提示问题答案不能为空");
2 m0 [8 f8 r1 `+ U  C/ z* s# T   document.sform1.checkans.focus();     . p  i7 J* z* l- H/ s
   return false;  
7 A# O; N  G& |' i. Z0 h! b4 `  }( ]- I* s. D& e# s
return true;     
. o0 ]/ |5 K( w- T: Y+ k5 ~0 M7 g: H     
7 D0 c( c6 J. `; g  ^} 4 n1 h* A9 N. \8 E
</script>

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