返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% r6 ?) Z0 {" ^( r( e4 U# H2 @) r<script language="javascript">     & y- Y4 j8 o' G" y
function IsDigit(cCheck)     & a: J  b, [$ w4 |
{     * M/ B( @5 J) c4 h2 A" i
return (('0'<=cCheck) && (cCheck<='9'));     0 U( ~" D; {4 T+ C! U6 P& K) f
}     
$ }- @9 X* y3 L# y& U     
4 I& C( X5 D- U9 t  A+ d3 O9 mfunction IsAlpha(cCheck)     - u" R( m' f$ d6 b+ N+ m, e
{     
! W$ R) X7 t! W9 e3 n return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! |: K2 i* V% n+ K% u
}              . Z2 \9 x, Q* \' h
      9 E- l# r. x* j
function IsaNull(cCheck)         
7 J! T0 i6 ]2 @6 w3 \* \. g0 X {         
) U8 c4 @- ~' ~  y7 w5 _: u' } return(cCheck != " ")         " i( I# a1 z7 q, d
}                              
* e$ p6 w/ x( m( D0 V      0 G& l* R  o2 I2 R
function checkform()     
1 A2 R7 Q( D6 z/ w! b$ U5 W0 Y{
) h) s* d) Z; X$ m, G  @4 a. i  id = document.sform1.id.value;     
8 Y# x; G) l' ?* s7 x; `, n if (id == "")     
, O0 X( M& A) B4 m8 h+ e9 ?  {     
, E* |3 V8 q. Y; ^& n  z+ {9 ?  alert("请输入注册名");     ; t" b, W$ ~6 A: v3 R1 ^& _( k
  document.sform1.id.focus();     
. \! L" F- T# v! L- s4 S  return false;     
, j9 Q+ F0 @: Y5 |2 J  }     4 }, j& F2 J4 e# Y2 n
     " }7 A' g1 C& S# r. |
for (nIndex=0; nIndex<id.length; nIndex++)     
/ c. F) I9 W4 n4 v4 [. ]% D+ V  {     / Z" o  \! |/ J+ s- B. c# X8 A8 t
  cCheck = id.charAt(nIndex);     
8 m/ J3 \% p4 g  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; Z, O5 F: m" q7 p4 B8 \2 q7 ?
   {     - K! r. K5 r  w( x  a" l$ F
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
  U" f: z" m$ E! k1 P   document.sform1.id.focus();     6 @# ~' K, `% Y+ Y: |! O% h
   return false;     ; k& }7 _: G, ]6 }' M; B
   }     , p9 g5 a, r- P% _
  } " D5 [7 y( y7 q) b  {( f$ d4 N
  chineseid = document.sform1.chineseid.value;     - y* _5 a' G3 w2 Y& j/ L" d, D
if (chineseid == "")     
, w0 v8 t% X0 I& ?/ B/ a) G  {     7 y5 q' {. w- b8 N
  alert("请输入中文昵称");     8 p5 k' M" e, s! z9 V
  document.sform1.chineseid.focus();     
* Y3 W- c* P$ P0 o  return false;     
7 G' e! H5 j, T- l2 _2 U1 a/ R  }   
! V7 r6 \$ J* ?( e password = document.sform1.password.value;     
/ ~: I7 G# I7 ^/ V# J; \+ | if (password == "")     
$ t6 r9 i' j3 E& {" [+ Y. t7 J  {     
9 k( X9 H( ^1 R: P2 Z; b5 ^  alert("请输入登陆密码");     ' w) R0 C% m5 _
  document.sform1.password.focus();     2 P% a  j$ e1 M2 T% J% X( j2 S
  return false;     % O! `7 D  [. H# `
  } + J' ^! q' v% M! @8 R
password1 = document.sform1.password1.value;     + r/ u, f- [! ]" h( e6 f4 M6 P
if (password>password1)     
: `3 X: j5 c2 ?" a8 E- A7 b  {6 W2 B, ]5 M" |# q$ E& K: V! n
     alert("重复密码与登陆密码不相同");     
; O# ~7 _9 g, d1 ?1 _  document.sform1.password.focus();
& l7 ]: [" K3 T# L& {                                document.sform1.password1.focus();     5 ^5 n$ i7 k/ U0 m! t! f  m+ j
  return false;$ S9 T7 C) M# [* P1 l3 Z
  }  " T1 b/ ^8 a' ]2 [6 Z& u
if (password<password1)     ( M3 [- d/ |  V9 M" ?9 W
  {9 k2 R1 P) m2 S/ x  E+ e
     alert("重复密码与登陆密码不相同");     : j) j( d0 z* s# j; `5 e4 V. n  M- S
  document.sform1.password.focus();
- E, `! k$ `! c* g, k% I0 {% @                                document.sform1.password1.focus();     0 A( c& |4 U" `1 ^+ y6 i$ L7 e
  return false;/ q! u- w; O* @* n, h1 x
  }
" P$ ?# }! q5 S6 [. x) W if (document.sform1.email.value == "")     . S, |2 v' Y% [  U. h# D5 T  K! A
  {     
7 e. P# M) O7 }  c7 o  alert("请输入您的E-MAIL地址");     
* p* n6 E$ r, P  j% {5 ~; m  document.sform1.email.focus();     . y  N7 L5 z( X, D' h/ k
  return false;     ; S$ U7 j' ?0 H( @9 }, V. r
  }     3 J1 U5 u& W" d# ^& i3 J% V* o
      
* g- T6 F) u. f# F email=document.sform1.email.value;      + K: {$ G+ G' z0 ^% ]
emailerr=0     * F* N+ C/ C: m7 V
for (i=0; i<email.length; i++)     4 n8 h7 g/ j* {$ a0 W. r2 z/ A
  {     
- g: \- t3 Q8 A# C/ T  if ((email.charAt(i) == "@") & (email.length > 5))     " q5 @3 m* I5 F# z
   {     
; k( w0 d0 a. O3 {$ ~3 \     emailerr=emailerr+1     
  D* G% d2 D1 L, [   }     
( @  d$ w- Q1 R3 `. J  }     
6 H$ C+ w- R% b+ X# o9 {; b6 Z if (emailerr != 1)     # e3 @0 ?% X3 h1 O( y5 [5 i7 i
  {     
# A; r- b) C$ w: Y$ o  alert("请输入正确的E-MAIL地址");     
/ ?+ m0 u: e# H" _1 I: [  document.sform1.email.focus();     
+ z' V6 D& q. y  return false;     % h- S) y$ P8 p4 j
  }           " x' E/ K$ k" c8 H; s6 H
  2 J, o% y2 P& u0 Z) s6 [& V! o
if (document.sform1.checkask.value=="") : l: S+ r- `; N9 u
  { 1 ~) U' x+ C" {7 F/ n- b
   alert("密码提示问题不能为空");     
. A& \! Y+ P% s! d2 N   document.sform1.checkask.focus();     * X5 ?# |* `. r* [8 c
   return false;  
& m+ b% J4 S( g% y- X6 E8 R" o  }   R( `) Q8 e, x, t
if (document.sform1.checkans.value=="") 5 m, u- ^8 b; X9 E$ e7 U" F* M
  {
; s) B3 F8 K6 ?. ~, l, r   alert("您的密码提示问题答案不能为空");
1 D3 h3 R$ o* Z$ d  k4 s   document.sform1.checkans.focus();     6 O8 |# i% p7 S4 Q* w) {, @6 `' @
   return false;  
* w9 m/ Z( p7 B/ G& q7 y* i1 X  }4 T3 q+ y& @- y  o( Z4 y9 g" d
return true;     7 P' Z. P- m# _: M. f0 \
     % g. e2 Y/ N) T, L4 [
}
' }6 R- B$ S/ D: n</script>

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