获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: h, Y9 f8 D5 t; X<script language="javascript">     
/ @: [6 ^7 n- o( L7 E9 O! e0 N$ Sfunction IsDigit(cCheck)     ) H) Q/ ~. s6 R9 p4 f! g
{     
: V' V8 k) ~1 }* g, H return (('0'<=cCheck) && (cCheck<='9'));     
7 o0 ~' c) Y+ r7 _( ^' J8 t3 @- d }     
4 t" T1 Z  _; }+ N" a7 @     & ~. d8 o& \' h/ T7 q. @
function IsAlpha(cCheck)     : b7 ]( J5 T& p0 {
{     ' Q8 G" @$ q6 f5 H
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 d9 |6 d# j' b  w7 ]
}              : N% |! J2 a5 ]( i: t' X/ u5 Q
      2 r' v" g, Q1 o: G1 n$ O  ?9 g$ [
function IsaNull(cCheck)          , w. z9 ~) i) O( K8 H6 y( @
{          : s( j3 \$ |2 B/ v" {* ]
return(cCheck != " ")           F( c3 h" G8 N8 v3 R, }# u
}                               4 ^: V8 p% p, R0 ^. I1 n
      : V* R# Y% t0 Z  N
function checkform()     
- R9 j2 O7 J% J{ ' V( Q, I$ u% Y! R( R6 _
  id = document.sform1.id.value;     + Q& F5 }9 k' P. R$ G( U
if (id == "")     
: Z' q' M& W8 f$ c! d( q& q  {     ) [+ k, O8 u/ V( A2 B2 a. U+ o  _
  alert("请输入注册名");     6 l8 n, ?0 `/ L! d9 I
  document.sform1.id.focus();     * t7 C. C; I5 O0 s
  return false;     
9 R+ R  `* D# [) q* c; F3 }6 c  }     % ]! G  s3 l$ S, u% N, U
     ( V; E- u2 N. A: P/ J
for (nIndex=0; nIndex<id.length; nIndex++)     ; W2 r) Y! t' H1 [; i$ ^4 m& @
  {     
& o+ R9 u+ r9 h$ Z  cCheck = id.charAt(nIndex);     # \* @# W. t; `' R1 n
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     8 T3 f" ]& p7 C; m3 F9 D- m, l+ l
   {     9 S0 H* Y4 p' e! _
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     6 C% n! m' E0 g6 y; G( b/ |  F" G
   document.sform1.id.focus();     
8 m5 m4 k# t4 u+ ]   return false;     
# A' b# S6 ^; K% I0 v   }     ) p  y! l4 G, K1 E8 H0 r  X
  } # ~0 Y, x5 e) m$ n
  chineseid = document.sform1.chineseid.value;     
5 x' E# N5 w' O if (chineseid == "")     + B# h7 B$ J+ P- ?2 q) [- U
  {     ) X& t7 x+ ^; O3 T& v3 f- d) I
  alert("请输入中文昵称");     
9 [0 M  l) c8 z/ n" Z, x7 O  document.sform1.chineseid.focus();     7 p7 g* J$ M* n( N, x% T0 H' j. X
  return false;     
8 d0 ~# E- v* @( L, F  }   
- ~8 f: X2 z" B, W) O% i8 F password = document.sform1.password.value;     
- v7 _! Y1 C; p4 r if (password == "")     
% a; j% |* c3 x& |7 d# E3 \  {     
9 Y5 W- t4 S3 n! F# _" x2 y  alert("请输入登陆密码");     
; I3 q7 E) p  d  d1 p5 G  document.sform1.password.focus();     
5 t5 \! h! y+ @  s) J. ~7 v  return false;     
; G, E% a2 `, d: w7 m' w  }
2 N. @6 B& [) Y+ x' s* b password1 = document.sform1.password1.value;       N. }! A6 j" K$ d4 F' x
if (password>password1)     
, a' _* v6 S; B' J" x9 }  {
. v# q, V, P. T/ m" n9 Y, _8 V5 {     alert("重复密码与登陆密码不相同");     ; R4 Q4 D& J! _7 r0 i
  document.sform1.password.focus(); - Z' a3 x, I  P1 G. i7 f
                                document.sform1.password1.focus();     
  K4 O$ E0 Q7 w. k3 G  return false;2 r# K7 U4 B5 E
  }  & K  K' k" |8 ~8 n& L" E
if (password<password1)     
' j" v% R6 D% j% q! e0 p) o! [  {8 b: ]& M& y5 S8 p" U0 \# T
     alert("重复密码与登陆密码不相同");     
9 d3 T# N, x+ w# Z+ X  document.sform1.password.focus(); 6 [$ ^, u( @; ?- P  D
                                document.sform1.password1.focus();     / h6 A! w3 b1 W9 l" P9 Q, ~+ C
  return false;
3 X& I( f" \2 r* C0 W& u  } - n/ y6 P- x  _  `2 K
if (document.sform1.email.value == "")     
" V. l$ I% e3 }5 i, ^  {     
$ {4 e! Z* y6 F  u  j  alert("请输入您的E-MAIL地址");     
- x: W( K8 m/ Z6 l2 Y  document.sform1.email.focus();     . D( U; |9 A( h0 B( T; _) B
  return false;     3 d* |9 O9 n+ o
  }     0 c  O1 D$ I6 ^2 P0 ]
      , {, z  f- g8 s$ u
email=document.sform1.email.value;      
+ y; o" B7 ]: s* H) f) C; p4 I+ ? emailerr=0     
' F) E* k( g6 i& F7 D% |; _ for (i=0; i<email.length; i++)     
5 p4 {# K4 I7 {  y$ ~  {     
. K! S5 B' @3 z4 K6 @1 h* c4 k  if ((email.charAt(i) == "@") & (email.length > 5))     
; t1 X; g" b4 ^5 `! P  H4 b8 i   {     
+ r3 M. o5 i6 i2 w: B  \     emailerr=emailerr+1     
$ _+ Y) y0 h) t" k   }     
5 Q, G$ a6 X- d' n2 A. o  }     7 O! [7 `- K$ s- a) m+ `
if (emailerr != 1)     6 K8 t( S- p4 X( d4 i; _2 F
  {     
- b) f% w8 y6 s: J" @  alert("请输入正确的E-MAIL地址");     
5 \- i6 |: R% P/ g! G& y. v0 l% C" t  document.sform1.email.focus();     
! I* P% Q! _& B  return false;     & H, _9 y5 y& N: U' L
  }           ) V( |9 j, d/ b- m" n( q" f6 a2 P
  
! j& V9 C8 [8 a0 z( @8 N if (document.sform1.checkask.value=="")
1 m% `, c2 n8 T  { * E2 M. I9 l; q
   alert("密码提示问题不能为空");     : B* F% `& ?/ T( ~; X3 t! M
   document.sform1.checkask.focus();     
% f/ P' J" m7 R, R, C% g% T$ v0 z   return false;  
+ [, M' I8 H" r: I2 J3 ?  }
* z0 {, _; p7 ?/ |" e" f if (document.sform1.checkans.value=="")
& D/ x  {) j1 m" I( F$ J6 S  {
2 T  N8 `! o9 i: q  k   alert("您的密码提示问题答案不能为空"); ; A, Y2 k* B# L" H
   document.sform1.checkans.focus();     6 B3 H. ~( j* Y( t) U1 B* X
   return false;  7 @' }; V1 Q6 D  y) z. k& A6 A) [2 g
  }
2 c- g7 T+ i, x6 Y, Z' Q. C1 k return true;     
5 l  s$ G$ J+ j& q+ Q     
- D, `" A/ q% e2 f( X- ]6 @; q} 0 f2 A  H6 M2 X/ X' I9 t
</script>

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