返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:9 U4 ~2 O: s) X
<script language="javascript">     
1 A3 }) ]$ b% c7 s. c+ `2 Gfunction IsDigit(cCheck)     
9 G1 E2 N8 R5 m7 s& F {     , M5 L1 R: ?5 l) t$ e: e' i7 `) n+ G
return (('0'<=cCheck) && (cCheck<='9'));     2 S% ]2 Q  U) i9 D' |. ]. Z
}     
: p; M: V! V! j2 M; W0 M% y% E: J2 @     & K& N& ?& R3 W' a% X/ u
function IsAlpha(cCheck)     5 e, I0 i7 _* u% E$ |! c, w" D# ~
{     ' I3 t4 n2 n2 I* o6 ?
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # B8 x2 y, I+ J  `' v, k' o- b; `! Y
}              . C$ _  S+ r0 u7 e
      ! C  q$ n9 Y. x3 }4 P
function IsaNull(cCheck)          : v9 \1 k" e% @1 E# W" h" |
{          0 i5 R" ?5 o( z  a2 Y
return(cCheck != " ")         : a6 W* a. J2 |, \7 M% W: F! Y" }
}                               7 ^* h# C! O5 f2 ^
      
% K& J7 q& }$ z. G' dfunction checkform()     & K, O0 S/ c+ J) p. Z7 S$ R# @6 N
{   J0 ^/ |5 N8 X! n% M+ Y6 q  z
  id = document.sform1.id.value;     6 X" ^3 Z6 `5 R) j1 n5 ~% T: A6 [" @
if (id == "")     
' K+ s  r$ s( \' C% {: C  {     
$ y& V6 p( s, g- p* S5 c3 z) _  alert("请输入注册名");     6 o! J! m, _7 q3 q) `
  document.sform1.id.focus();     
/ l$ }3 E' E1 Z. g* |2 L2 O  return false;     
% e0 o5 C' b  |4 r  {  }     
! g! j2 m/ ~  X8 L( ]& T     
9 \, d, o; D4 E& Q/ B for (nIndex=0; nIndex<id.length; nIndex++)     
" I- h: A8 \/ F/ p: w/ }, S  {     1 V- `$ I4 `( [* u8 C3 o9 s4 @
  cCheck = id.charAt(nIndex);     + o: D% @' h; P' l, x, ?# ^
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: ?# z- @) V8 |& s, Y. U( W# V   {     $ w3 M" R/ K* h
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
$ P. I8 m5 J* X/ ^/ T; N" p   document.sform1.id.focus();     
: @$ F! B+ f0 u8 B" @   return false;     
2 v0 A: s5 I3 d# o   }     4 W  ]5 y% t. v: K1 S
  }
- W- K0 k6 P: X+ C$ I) i' ?& a* y  chineseid = document.sform1.chineseid.value;     
. e2 ~3 V6 _; G# M' v# }4 [ if (chineseid == "")     
7 b$ P9 u0 }( Z7 O# }- J  {     
/ c4 Q1 \/ p" T' {" I$ X  alert("请输入中文昵称");     ; T* E' L. k+ ^$ m+ P9 Y* t/ X
  document.sform1.chineseid.focus();     4 c1 |$ T; ~8 J4 g& I5 I
  return false;     
( f: M. S7 c: Q  b  }    8 Y2 Y4 o. q% l0 k5 q
password = document.sform1.password.value;     # Q3 i5 ]+ a, i' g6 [9 N
if (password == "")     " `2 Y) T5 Q2 n
  {     5 S: l: _2 Z* A7 v0 Z; ^. L
  alert("请输入登陆密码");     
/ ~) H) f3 s' Z- C! ?  document.sform1.password.focus();     
, z  Z- r5 @) x4 Q( ~& Z" J, i  return false;     & d' V# z" \  u' t$ B" L# n1 ^5 z
  }
0 ~* ?6 G, d3 G6 i5 F6 T# ~ password1 = document.sform1.password1.value;     
  j  e( F: Y' \1 f; b4 d% F6 I if (password>password1)     
0 I9 G) _5 ]! x: o/ e8 X) X  {! a- F$ ?: @4 v! q- X; O
     alert("重复密码与登陆密码不相同");     
1 G# |$ e2 c- Y9 z  M) B  document.sform1.password.focus(); 6 _" L7 \! K. h0 Z9 R& I4 [& k9 n% s
                                document.sform1.password1.focus();     % n) m& {/ _, u$ r
  return false;6 ?: Y9 e/ r& s3 P. i) P1 D# R" f
  }  ( b$ n/ R' Q+ N. O
if (password<password1)     . u/ m* g4 Z8 s0 v$ l) [+ y
  {: |' Z) O: j5 H. i7 {
     alert("重复密码与登陆密码不相同");     3 |# {& n8 d2 E) M! J" m$ P' g
  document.sform1.password.focus(); & ?- {) W$ J$ [, W
                                document.sform1.password1.focus();     
% ~' i8 v0 L+ S9 w6 V$ {5 e% D  return false;0 t2 E- s9 D1 f8 m- C5 x% W
  }
3 V- U/ c8 p6 z5 {6 E& c" f/ W1 \ if (document.sform1.email.value == "")     
9 }; l  {8 S( r  {     
5 y% u" W2 t0 X. {  alert("请输入您的E-MAIL地址");     6 e. W, J" @$ W; r. U- }
  document.sform1.email.focus();     
1 D4 D4 G0 |  E2 v  return false;     " p/ B5 e8 C4 x0 n2 F6 P
  }     
. H8 \" x: W6 N- j2 V. P& D      
! D0 P1 v5 j) y( d: \* { email=document.sform1.email.value;      . }6 A! t; K( |7 s
emailerr=0     
) l/ W& }/ i9 m5 ]* ?, U for (i=0; i<email.length; i++)     0 g' g+ q. a- h! q, ~/ Z  K; s1 m
  {     
: m3 W% J8 j1 {) r# k7 {  if ((email.charAt(i) == "@") & (email.length > 5))     
) V: y6 H/ C8 m7 z. r6 l/ v   {     
% H" y$ L0 a9 ~& q' Q) m& `' p     emailerr=emailerr+1     
/ o" k9 R; E" d) ~$ q   }     ( H6 h' M: [' ^+ h$ j5 n  \4 R
  }     
7 D0 T) ~* E" m" e if (emailerr != 1)     ! R& Q; c! p9 k, w
  {     
4 |1 x( j: [4 p3 i  alert("请输入正确的E-MAIL地址");     
( G: c* L! u# w4 m  E) P  document.sform1.email.focus();     4 |5 F: ?$ I( m! i; P6 q3 q
  return false;     
6 J) \6 @& T$ |5 |/ G  }           : \8 F9 @; R' }% t, \
  1 k# U6 S: Y* X) n' L0 D( O
if (document.sform1.checkask.value=="") ) b$ _1 H$ \9 B+ n- ~! @/ {$ L/ D
  { ( V6 k9 F3 e! {  }! M: L
   alert("密码提示问题不能为空");     
4 f1 E) C+ O0 P0 x   document.sform1.checkask.focus();     
# K- `- r; v5 K% f" P7 ~2 r. L   return false;  
. C, F  p! M( d0 d: K7 I" u6 M  }
) h' U  {; O8 i0 Z6 n if (document.sform1.checkans.value=="")
; q8 Y* Q  }+ {& D  { 5 D( o: \. z( Q3 i9 ?: Q: A5 |
   alert("您的密码提示问题答案不能为空");
2 R* W" a. _8 W0 G# Z   document.sform1.checkans.focus();     
- U5 S) t# A- N0 H4 A9 z& R3 K5 k9 O   return false;  
8 a% y8 g1 a5 H* a  }2 N' F* |& M+ `, T  N& X5 I
return true;     
; ~0 {% S5 Y6 q/ q     / p' z" P0 D& F: A' K: h2 T+ ]: C3 W
}
. [2 A( g* x. L$ b2 |" \( D</script>

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