返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:3 c8 J, G% x2 v
<script language="javascript">     
/ f6 \2 t( ]. pfunction IsDigit(cCheck)     
$ d7 ?+ ^# y% S2 h9 H) B* c5 Z( J6 } {     
# R/ a+ D  z6 j8 i return (('0'<=cCheck) && (cCheck<='9'));     
: F/ t8 l& B! c. L# [( m; m5 E }     5 x$ _# }$ ^& K' R# x
     
3 l% y( M$ x( gfunction IsAlpha(cCheck)     
3 \, q# k. Q% r" ?9 t+ B6 y {     
3 r, C  F$ n- @" t return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 e% ^- h( k& f6 q }              0 E' m& d4 w3 w' w
      ) M% n0 {8 {& K# i3 _. k+ @
function IsaNull(cCheck)          ' v  b! c% r3 X- t% \
{          3 j) c* d* Y3 K* ?( Z# A; m
return(cCheck != " ")         
6 {# A* k6 A2 z }                              
7 q3 g& x) ^; a      
! @7 T; u6 i* @6 i: D# Q; }7 Lfunction checkform()     
& j5 s: o, f+ s, ~' w# s9 B( i{ * w4 E, Y+ X  o/ h. r
  id = document.sform1.id.value;     
9 \8 Q8 g6 D, |+ R# n1 j if (id == "")     
5 [$ y0 O) o7 ~) j5 [% ]  {     0 \$ x" `6 l- \" ], o
  alert("请输入注册名");     
$ h7 c2 P1 {: n7 [# Q9 Z  document.sform1.id.focus();     
3 X4 z' C9 }6 N: H3 k  return false;     ' J3 V; _) {* a
  }     
: Q' R9 y6 W7 K; @     - E7 ?6 \+ Y5 t+ j$ I4 I
for (nIndex=0; nIndex<id.length; nIndex++)     
) K5 |+ O6 H# |& m' I  s  {     1 j5 P  ^/ l1 t3 K0 C: [
  cCheck = id.charAt(nIndex);     % S# l; q+ @% O, I# F5 D
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))       X+ J: p4 `& @. D! q* T$ m: e) U. j
   {     
3 r+ `0 B# `6 B5 Y' x* q0 B* K+ g   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ I, r. Y/ v+ d0 h. L' j   document.sform1.id.focus();     
' c- `6 C9 c. o, `6 s7 @   return false;     
: X1 \: ]. q, F9 z   }     - |, X  s  X7 Y! H6 p4 g" L
  }
0 b9 x7 M6 `0 a4 F; U  chineseid = document.sform1.chineseid.value;     6 S+ z2 X# q+ E! D
if (chineseid == "")     
$ ]5 r& Q+ B1 T% T  {     1 ?# G  Z  ]3 e. h/ y  I
  alert("请输入中文昵称");     " x! b- s6 {6 r0 G( U+ y& ~
  document.sform1.chineseid.focus();     5 I, q2 T8 W( L) m+ A: Y
  return false;     
1 m* e1 [  I! g4 R. A. y  }   
' }) y' E" O4 g7 D; a, a! G password = document.sform1.password.value;     3 c; F! U6 ^% T* ?
if (password == "")     3 Y3 H8 _' e: K8 J  _# r# j# j6 H5 h
  {     
! k  |# Y) N& J% c2 J/ _" r  alert("请输入登陆密码");     
( E1 R' Q( ~6 M; a  document.sform1.password.focus();     " ~9 [/ `( u$ z5 P
  return false;     + O! |: y9 s0 }. v
  } * |4 Z! q, r6 {3 x$ v1 y9 X
password1 = document.sform1.password1.value;     % W1 ?, h6 _" f# s! S0 E
if (password>password1)     , L  v7 h6 l; V! B3 F  @
  {/ \) {6 s# @' Y% u
     alert("重复密码与登陆密码不相同");     
, H; I# x' }8 ^. |9 z5 U  document.sform1.password.focus();
7 Z0 A  [9 M% c                                document.sform1.password1.focus();     . V3 [" G8 T0 k) d7 a4 b+ s
  return false;, _+ |$ m9 f3 O. \3 @$ Y( ?
  }  
+ j4 K$ Q. K# P$ H' |2 G" x) Eif (password<password1)     + I1 u5 l  W# ]' x1 v
  {
. r! p" R- g* {0 r     alert("重复密码与登陆密码不相同");     
- T3 I- Y0 a* k& H% z7 W5 k) o. ^  document.sform1.password.focus(); 4 r+ C. B0 m: k4 [2 `
                                document.sform1.password1.focus();       j6 J9 m* A+ P0 B* R. t
  return false;5 R1 U3 p  b* b. ]/ `
  }
3 s1 q6 J3 l) h& l0 S7 F- Y if (document.sform1.email.value == "")     
  u+ L2 p  i: R8 Q' N! n  {     
4 Q% q4 n+ {* }9 s3 v  alert("请输入您的E-MAIL地址");     
: j, A' G) v+ U' E( }  document.sform1.email.focus();     6 U* }) [3 C9 p7 R1 g$ q. }
  return false;     
3 }0 a( g  e5 s3 B4 W" o0 u" }  }     
8 Z" D2 N8 C' |4 }      - `6 O" j6 d# j' ^' b) j, H
email=document.sform1.email.value;      
! i7 p0 N7 @6 i+ L7 ` emailerr=0     
% F( S! ~( i+ j& B3 }8 j5 k! ~ for (i=0; i<email.length; i++)     0 ^; M3 \) O& G- f- h
  {     ( f$ n& k; L0 Y& y; O
  if ((email.charAt(i) == "@") & (email.length > 5))     
+ a$ L6 D) q0 u   {     ( j7 D/ i* j7 |+ j' x
     emailerr=emailerr+1     
  Q) d- F* H- q- z* ]8 i   }     
) l* ~+ t7 ?4 F5 }  }     
$ L" P+ m7 b9 P7 y4 l: B& n if (emailerr != 1)     
. X/ D( g* A5 _; b  {     
! R' L0 o6 o0 B  alert("请输入正确的E-MAIL地址");     
, G2 e, q$ `5 P7 O  document.sform1.email.focus();     - n" a4 N3 t; s: Z2 K6 O# E% K$ H
  return false;     , e4 F3 `* g& x
  }           
' x$ }: B; ]4 f' ]8 B, u) _    k/ b+ q" Z/ j
if (document.sform1.checkask.value=="")
3 T% Q) K& J8 V' c. t$ t, v5 m  {
' p, T& \3 H" S   alert("密码提示问题不能为空");     
/ T; K( M3 l$ h: s' M7 ?   document.sform1.checkask.focus();     0 O  k7 Q7 f# n9 Q
   return false;  ' }7 L1 x/ A7 w, F# M/ z0 K4 A7 T
  } / @2 V- U: e  `, i3 [; Z/ S, @: m- D
if (document.sform1.checkans.value=="")
- K& P- V( T# m3 w/ s, X1 z$ L  { : t4 U2 V) @! }' T, Z) h: u8 G
   alert("您的密码提示问题答案不能为空");
' Z2 G/ B  L: Z2 z* u   document.sform1.checkans.focus();     
; F. w% K8 S' m$ {2 x   return false;  
8 Y( f1 n$ Y0 g2 k9 q  }2 v5 [) j9 S$ b. u  K) M9 g
return true;     . ^4 {, U& E8 u- j+ Y
     
0 t% Q. D& E8 B) s, }}
1 x9 J; k0 |- s" o( [$ u0 L</script>

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