返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- y, A& u, z4 `5 l3 J1 v: b
<script language="javascript">     % [7 i+ w1 r! a: c  f0 W
function IsDigit(cCheck)     
7 n& ?1 ~9 ]6 C. V$ m {     
; J2 ]- u+ q6 N: L9 H return (('0'<=cCheck) && (cCheck<='9'));     
# K) H, u) i& G8 ~" E }     
5 J2 F, V5 w* l$ g0 F# ^) f# i     . y1 _7 a2 @0 l- }8 t: S4 P2 f
function IsAlpha(cCheck)     
3 r/ T  r! k( b/ _1 t- M1 i$ H0 w# D {     4 h2 |& W4 U# ]; n: s2 u
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
: x1 o- i8 C( m }              
. x2 ^) ^2 w: a) @# |      4 T! Q6 u. @2 ^" s8 P4 g+ n; f& V
function IsaNull(cCheck)          0 j5 N  l; k3 a/ ^2 ^' Z+ N& i( I1 E) Q
{         
9 |# p/ n/ J- R5 D( K return(cCheck != " ")         
! z+ }( }& w% o, E }                               4 e) v4 R& ^( |; G. a8 W0 a- J3 g
      " i6 D4 v8 V7 R: H. V
function checkform()     
% z. ?. P' E/ F, `{ - F( V  V  [9 }, L) q. S" G" j
  id = document.sform1.id.value;     
( d; v* R( u# H+ |* ] if (id == "")     
' U8 P+ q0 G; Z+ C; M6 H6 O& ?+ K/ C  {     
3 b1 a& _' Z2 N0 K4 i7 m7 n' n  alert("请输入注册名");     
" R* n/ R0 c  S! [) v: V$ e  document.sform1.id.focus();     # y) h9 {8 `/ u& P  ]
  return false;     ; P: m$ ?8 y9 I7 N# O! F
  }     
5 _7 b6 u1 Q  Z$ |( u! A  y/ x     
1 ^; W  ]% l3 z8 x# F for (nIndex=0; nIndex<id.length; nIndex++)     
* Z; `- z6 H9 \- J1 i1 J  {     * F- e) l' R2 e0 l0 Y
  cCheck = id.charAt(nIndex);     $ H% V& U5 u2 B" }4 y8 x! r  L
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 |, G6 m' f8 h. c0 x   {     3 C* X' V! [& [- m  X1 B* E9 R
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 [$ h, y* E; \6 @
   document.sform1.id.focus();     
* K8 e6 |; F# S3 Q) L6 e   return false;     ; \5 y0 J5 o+ l- n& @
   }     8 m* Z( Z5 f% w4 G
  } % p9 |, J) S7 [& H& \2 s
  chineseid = document.sform1.chineseid.value;     
3 r/ I: V( h6 R if (chineseid == "")     4 Z# k9 J4 Q4 c- u6 T% e
  {     / V- R2 @0 V! Y3 T# ?6 `, Q
  alert("请输入中文昵称");     
- N, U/ q  {7 ~$ N: d9 u$ {  document.sform1.chineseid.focus();     
) ~$ y3 o; M1 s. M$ E  return false;     
7 ]. ?2 `. x2 ~* K* T% @  }    / @6 I; z! Q- w! L* g8 V
password = document.sform1.password.value;     
/ R' f/ N) ^  F, t' v: O7 S if (password == "")     $ R- L7 a9 J' p" A/ E+ \& d
  {     
4 o  L, t* Q6 p& q7 ~7 K" @! O4 t  alert("请输入登陆密码");     3 q5 \3 z, Q7 z3 x3 x& F: Z
  document.sform1.password.focus();     
+ t# E( T4 T+ R5 H! P  return false;     * m/ Q- T6 x& q
  } * v6 ^) ^, \6 H* H0 c
password1 = document.sform1.password1.value;     
' J2 ]( k. {. q8 z, }4 | if (password>password1)     ; W% v/ o% y" N% V, E$ B
  {; j, t$ f5 K% {. `
     alert("重复密码与登陆密码不相同");     
& A- F' `$ c3 }3 m8 Y. {3 V  document.sform1.password.focus(); 0 R7 K/ L+ O+ ^
                                document.sform1.password1.focus();     
& G; x2 e3 y2 l$ s) m  x$ [  return false;0 h5 D* y1 x" P/ ^2 t% K
  }    @1 j+ O+ W# B$ p& l
if (password<password1)     
& v0 C: J7 V+ q; N  {8 A( J$ V( Y2 a1 w0 w
     alert("重复密码与登陆密码不相同");     
$ U0 c/ {( z( k6 d9 u) ^! [  document.sform1.password.focus(); ' ]' R! o/ D  c; [) P, g
                                document.sform1.password1.focus();     " t# ~# d0 d, S1 g3 A* A
  return false;. P+ Z5 ~, K! v- a* k( N  D
  } % T& G- ?. t, ]; A* v) y+ d4 R0 z, I
if (document.sform1.email.value == "")     
$ O( P  f7 g$ x, I" \$ a3 t  {     
  n, y- ~  w' L& G  }- h  alert("请输入您的E-MAIL地址");     ! M* D% D' {, [" i0 [
  document.sform1.email.focus();     * P+ h; h! v5 k. Y
  return false;     ( y* C$ E1 H0 s
  }     
# ]/ b1 Z/ }7 u4 Q' f; ^      # v" c0 {1 j$ J1 x# B8 C
email=document.sform1.email.value;      ) W: t9 b" R9 i3 W2 V9 T# d
emailerr=0     
2 k2 [+ e% I7 {1 d for (i=0; i<email.length; i++)     . C0 k2 k3 F1 q) ]4 a  M5 a# z
  {     ( e) \+ u+ b, {4 e  w6 Z
  if ((email.charAt(i) == "@") & (email.length > 5))     
# R2 F; M7 \- `( l  o% [   {     5 M1 I' Z  T4 v5 Y
     emailerr=emailerr+1     ) C3 R. q2 N0 V. w  |
   }     : v9 A3 g2 a1 r  ?0 b, s7 l' i: B
  }     
) [' L' q/ L- U2 i if (emailerr != 1)     3 g: h& [: z# c: ?
  {     7 T% j) p" l& o8 d
  alert("请输入正确的E-MAIL地址");     
0 `5 x/ P, ]( j  document.sform1.email.focus();     ' v3 W/ D& c) ~( C7 L5 ?4 l6 T1 X
  return false;     
$ _, b' K; B" i4 m, ]- g  }           & h  ^+ `# m( ?' c( n# {
  
1 @. C; |4 e/ I# A if (document.sform1.checkask.value=="")
4 l' T" T8 F9 b9 \4 E2 i: `) e  {
. _# ]6 U$ \0 f2 s3 }5 M   alert("密码提示问题不能为空");     0 j+ P3 g, U6 p  c" A
   document.sform1.checkask.focus();     7 g' G( i! n" }/ m
   return false;  6 b( f& V' s2 M$ x
  }
3 |$ O: }. A+ [! I5 A if (document.sform1.checkans.value=="")
: A2 q7 |6 Y/ y+ ?1 H# _9 J+ q  { $ f) y" E/ t2 H
   alert("您的密码提示问题答案不能为空");
$ _4 i0 ]2 |0 u7 I5 W   document.sform1.checkans.focus();     ) m8 v0 n7 S( i9 L( M9 x3 S
   return false;  . {  c+ x% L& e0 q9 t
  }
- A  w3 [5 q, r return true;     ' K; M/ ~. J) e
     3 \$ j( l8 ^( S& f/ U
} ( k$ r0 k1 ]$ F% m* n& ?
</script>

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