返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:3 r. c* r! m* z5 j( ?
<script language="javascript">     
! Z' d9 b- z8 ]+ @" n3 ~; nfunction IsDigit(cCheck)       x7 [9 s! s  {9 R
{     5 i7 I2 y/ o! |1 G2 H+ ^. E
return (('0'<=cCheck) && (cCheck<='9'));     , i5 N' A' N& J
}       C0 t" }" m& b0 C  `( M0 V
     
; ^) t) E; U) o# L- C, Hfunction IsAlpha(cCheck)     
7 m) u' U- M9 d# Z$ ~9 R# O {     
7 ]. R8 N3 [. r4 [  z return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 M! u! I% C+ P4 q }              
  o, V8 L0 b2 G4 t9 d; y      
5 S7 w" t& y7 G: c- ^, p4 ofunction IsaNull(cCheck)          2 I% b. r# P. [/ A, n
{          . L" H" o- X% j
return(cCheck != " ")         
8 G0 o0 ^3 j( ?/ A: c( E }                              
; f: g2 Z$ b7 G9 y6 T" Z      + g( o( y" c4 |
function checkform()     1 J" b$ }2 M  c% _
{
( F# e# _" ]- u% q" V  id = document.sform1.id.value;     
8 M- u1 v% I& k( ^ if (id == "")     
5 y7 l! G* b$ S6 o2 O& N  {     
& ]8 S- S) F& m$ t  w& }  alert("请输入注册名");     
) y$ V7 _9 E/ D/ {7 [  document.sform1.id.focus();     / U% a5 J" ^2 v0 e9 U  b, R, _5 F
  return false;     ( b  Q/ u( L% G
  }     
- m) U; `! ?' \* \% T  Y     4 p4 `( Q1 s3 d: s; N
for (nIndex=0; nIndex<id.length; nIndex++)     . H1 x$ |7 P5 O' A- k
  {     
5 T* M6 d* N! F/ P) j5 a2 x  cCheck = id.charAt(nIndex);     - |% ^) l% N7 m
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
& c; U* S' L7 v   {     
+ D3 t& d2 l/ _7 E" w   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! W6 ?7 a0 W! i/ u( D  ?
   document.sform1.id.focus();     5 t; I# @" x# j+ v% d8 A. ]) i6 U2 |
   return false;     ! w' }3 g( u2 E& }  ]
   }     
; s, f& C6 c0 c' V; Q  } # h! u. \9 J+ `3 _% o
  chineseid = document.sform1.chineseid.value;     
5 w4 M/ _0 M, x4 T7 P9 ^- X$ G0 R+ _ if (chineseid == "")     , w& W8 ]5 e, Y) _( G: f
  {     , ^" N9 k8 i% B& }
  alert("请输入中文昵称");     
9 [/ @& q4 i- a! B" b* x2 P  document.sform1.chineseid.focus();     
  y( a" @8 N, B7 \: t  return false;     , ]. O* x1 a7 n- j5 u8 m
  }   
% v4 G: t6 M+ @0 z# F password = document.sform1.password.value;     
" A" P2 W6 M; K& Q! A* u if (password == "")     1 Y7 `* _" {& k3 T4 d: n  t
  {     / B' k$ D& q, ^0 P' l2 Q
  alert("请输入登陆密码");     # G2 W3 b4 E4 e
  document.sform1.password.focus();     8 H; {" v& V; y1 _4 A/ b6 `
  return false;     
4 h4 k8 v# A9 M  }
' x3 c' H1 }5 n0 i4 F2 m- l/ e! W6 ] password1 = document.sform1.password1.value;     
1 m4 l$ y9 w" L; s if (password>password1)     
& f0 b) W6 m! T$ x  {( n8 {' w1 [2 Q9 H; A
     alert("重复密码与登陆密码不相同");     
2 }/ I( ]# j8 \; J. M  document.sform1.password.focus();
1 J- `- C% ^3 A                                document.sform1.password1.focus();     
3 b% L4 x4 {( d# E6 X0 P1 p  return false;
$ k* k% e9 I7 R8 A* j/ h9 D8 H# O  }  
8 [; t, R/ P( tif (password<password1)     
! W4 A1 J. C- c) q- `  {6 z( \* z( P' x. t/ J
     alert("重复密码与登陆密码不相同");       s1 k% ^/ m' g- J2 o0 K% X
  document.sform1.password.focus();
8 @( ?2 a7 D0 Y: a                                document.sform1.password1.focus();     7 w6 d! W  `6 x. R3 `$ i. T, }! S
  return false;
3 u  j+ C& s6 _7 H' }: H  } 4 v$ p9 U/ L3 _2 ~& M
if (document.sform1.email.value == "")     
. j, ?/ Q; \: @  {     
, V9 a2 W. y7 \) H% {  A  alert("请输入您的E-MAIL地址");     
. _/ j% s& a4 y9 C  document.sform1.email.focus();     
6 D3 F( [% X4 X- R- [  return false;     0 O4 z& r1 X+ P# M9 X1 P
  }     
: [: [6 p- z, j% E  k      
" \1 i3 }4 F, {8 {( p1 L email=document.sform1.email.value;      & G4 x5 Y1 ~& _- s
emailerr=0     * e1 f" E' D$ c) l8 |
for (i=0; i<email.length; i++)     * }& h- r4 N1 A3 ^) b6 N
  {     $ L4 Y) T9 r1 N4 y3 x) {  ^  l
  if ((email.charAt(i) == "@") & (email.length > 5))     
% W5 j& N8 n/ _  K   {     ( n3 i4 r; Z" x* T/ l( Q! s
     emailerr=emailerr+1     1 \' ]7 `' X( b' _2 A. u8 E/ j
   }     & |% |4 M9 B4 M$ S4 K7 W
  }     . F7 t9 q+ V7 P4 m( ]
if (emailerr != 1)     
0 A- ?# q! R0 [8 T! j( U4 h  {     + o2 g1 H# U! N; s5 Z1 p: a
  alert("请输入正确的E-MAIL地址");     
. ~6 t5 L* l4 W1 P  document.sform1.email.focus();     9 Y% f2 c0 h# g6 n% M9 }. k
  return false;     6 L5 W% y4 H( e) e. m% W2 p7 g3 c
  }           7 r7 X6 D' f. V: Z# w
  . T5 `5 a6 J! K4 f
if (document.sform1.checkask.value=="") " t, m- j' C# y: Z
  {
5 h7 r* D1 V0 N  ]   alert("密码提示问题不能为空");     + D' |6 G. ~, R5 d' ]4 x$ O8 m. ]
   document.sform1.checkask.focus();     / w9 S- M; g2 \) V
   return false;  
  ~* `9 T4 P# y; }  |  } 9 u3 Z! V7 \5 M  c, _1 w* R
if (document.sform1.checkans.value=="")
0 ~: j! m! h. C  {
6 ^* J" ?- F' F& |3 q   alert("您的密码提示问题答案不能为空");
9 v2 W+ R% |" q7 w$ T   document.sform1.checkans.focus();     
) b% R/ [. v2 ?   return false;  " h* |3 p  H/ ]" ?
  }
/ a# t9 A, ^; Q/ {% l; m7 X; _0 t return true;     
5 O' A' u3 d! J* b* t9 K/ H2 C     
- T2 t# x9 T$ [, U9 J- L}
3 s& X5 _8 `& \- K( V6 b</script>

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