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

一个注册表单验证的js

这个脚本对你可能有帮助:; U! [3 Y+ K+ P0 U8 c% i& S
<script language="javascript">     
& l5 I0 E0 r5 i# @function IsDigit(cCheck)     
/ N+ E* u, k9 u {     
5 `2 a* r+ P# W6 R return (('0'<=cCheck) && (cCheck<='9'));     : u, ^% I& a% V* V8 d8 ~  s
}     
7 H. J5 m: j, ^9 i     , h/ v/ `3 o3 `8 Q. L+ P" X
function IsAlpha(cCheck)     
4 g! H: k% E! F* ]; v {     
" m: x& Z: Y# j" v9 J8 U return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
) d& q, @) M7 g  z7 m/ b# a5 q4 K }              
% }2 p% ]6 K2 i2 P8 g" p      
- f1 B3 F3 N. r" H3 y) u* ufunction IsaNull(cCheck)          0 m5 w" A9 v1 W6 p9 b& r( w# I7 |
{         
- J, v8 \0 ?. Q+ j( i! y. b, T return(cCheck != " ")         
9 u6 a  O; r% e }                               * M9 g1 v6 z* {# q/ p9 ?3 m1 _
      
# a2 S) K) k9 v7 t9 sfunction checkform()     
  j0 r7 X& j+ e: R" \0 x{
  G3 Z% I  Y/ B8 e4 r7 }  e  id = document.sform1.id.value;     
8 P+ y; a; B8 h' A! U# q if (id == "")     3 X8 I: a6 H: l3 Y! |$ [& c
  {     . y6 A. z  R9 q; p
  alert("请输入注册名");     + m1 A/ e* S; _" Q+ c' [
  document.sform1.id.focus();     
& {& y; ?4 T: A; v- T2 G' I$ T. B/ D  return false;     
: L7 i8 B* L: K0 ^) M+ \7 l  }     # y1 l, W$ e  a+ ^: @  i
     
9 m; k+ C% g6 [ for (nIndex=0; nIndex<id.length; nIndex++)     2 m; H) n( X# V4 Q% b' `
  {     
) ?4 ~9 z) y1 Q$ d% q3 p  cCheck = id.charAt(nIndex);     
2 X) u( w5 R! S/ _; x* k1 a4 |  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 E& t7 c' Q; E
   {     6 F4 }, P& S" z' t. C
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" v6 W8 H! [& k( ?& ]* d5 {: m   document.sform1.id.focus();     
8 V; ^% g$ M) Y  B# [   return false;     ; o4 Z% v- X/ N( ]/ H/ h- n
   }     
* Z/ J- R5 }5 Q$ ^0 E9 ]  a2 t; x$ v0 h" Z  } - z# e+ K/ ]/ S4 h$ v1 I6 q7 ~6 b
  chineseid = document.sform1.chineseid.value;     
+ V  Q3 z4 X9 o- N: d: m if (chineseid == "")     
+ s' ?. X6 _0 h5 w* }- l  {     
) c* E9 \: v, u! N1 A  alert("请输入中文昵称");     + J' F% g- z* w% O4 X
  document.sform1.chineseid.focus();       Q2 p. ]( ~" X3 G
  return false;     8 d! @5 C0 l3 V" }" k% p" u8 y
  }    ) t/ J: O2 i/ \% J  k7 l, a$ k
password = document.sform1.password.value;     ) d4 v4 o* [9 g1 ^% Q" X2 z
if (password == "")     
, {+ G9 _" `" d3 t0 L. N( r0 O% i& o4 S% P  {     
  K# a) a9 x) ?" p, B" T0 p; y+ m  alert("请输入登陆密码");     
2 V! z' p) B% k" \. B0 e7 x/ V  document.sform1.password.focus();     
7 j3 k. h& L" U% G- }8 y  return false;     
) S2 }3 p5 d6 r/ J, U' W  } + j% Y# o& g5 g% J! f: C( P. o# m
password1 = document.sform1.password1.value;     3 ^% _8 E9 Q% ?9 @
if (password>password1)     
4 O; R6 H; F  q3 r( I  {) y; i: x$ ~) ^) T. g, a7 L' E6 F
     alert("重复密码与登陆密码不相同");     
/ b# H' i2 h. T7 V2 l# K9 V1 C- ^  document.sform1.password.focus(); 2 Y4 z0 ?. r# Y: q! L0 w
                                document.sform1.password1.focus();     # V6 n/ I1 E2 E8 V. V6 p
  return false;
" @& Y7 Y8 y: L+ O+ d9 K  }  4 Y( S4 v% X7 S' o# i/ E# W# {
if (password<password1)     
( Q& Y$ u' }. M+ O' H: C  {1 d7 k% ^9 x/ x# x
     alert("重复密码与登陆密码不相同");     : [# \( ^) ]+ D- T% v/ Y6 H# Q
  document.sform1.password.focus(); ( g( z; F1 Z$ V9 z& Y. \
                                document.sform1.password1.focus();     * j, T. C; f  r4 K2 i8 z+ d
  return false;
- ~, x9 p3 \- q' F, z: N  }
. n, t) o3 c5 l5 q6 g, q& K if (document.sform1.email.value == "")     / Q6 q, U4 c+ t2 l  O1 z
  {     $ D; r" b$ C9 L, k6 }6 K7 E7 n& k
  alert("请输入您的E-MAIL地址");     
, A& Y1 F) {* Z- w3 u  document.sform1.email.focus();     
; t) a9 k+ u# _+ o/ M( h4 R; ^8 `  return false;     ' j3 \# N& P& }
  }     
8 I$ ]1 f& d# g( k0 _      
6 u. x, ?/ ^: [2 X+ Y5 O* B3 x email=document.sform1.email.value;      
8 K# o; u* o/ J" l( z7 L+ A emailerr=0     
0 ?) z6 ^7 [& K( ?: A2 r for (i=0; i<email.length; i++)     + }% B# u: ~+ Y* W, N% g
  {     
2 e" o# L0 C3 X) i" r8 a* u  if ((email.charAt(i) == "@") & (email.length > 5))     6 x8 W3 N/ s4 z
   {     4 j  i: G& c" w+ u
     emailerr=emailerr+1     
+ G5 ~' k; |) ~5 O  \% w   }     
4 Z6 f% g2 w5 V1 w  }     4 u* W/ t1 J8 T1 t5 G$ B; c% l
if (emailerr != 1)     
7 S% }9 Y# ~9 j( A3 }" p4 \1 i$ B  {     
, ]& [$ l' J9 X( X$ }+ L- S  alert("请输入正确的E-MAIL地址");     
& z/ `; A( \0 [6 j7 U  A  document.sform1.email.focus();     
1 b. Z( o- g! M5 q0 `! S  return false;     3 t8 e7 K4 J9 b9 c7 f
  }           
) A) V( W9 `% n: x# ^% ]; ~  
1 j' o4 l4 T0 z$ q if (document.sform1.checkask.value=="") * {1 j8 }9 v. N6 _3 M+ n& c) o
  {
: g- p0 d8 V7 W( R$ ]: |$ v8 u4 g   alert("密码提示问题不能为空");     
. G- `9 ~7 t% V8 m/ ^   document.sform1.checkask.focus();     
- a- L1 p! S& {1 P   return false;  9 K/ m/ _  Y' d# z: I
  } 7 _3 E& e2 H+ X8 [% `
if (document.sform1.checkans.value=="") * I3 S4 j, \7 ^
  {
- P6 B: V5 q; T3 B+ \( Z   alert("您的密码提示问题答案不能为空");
: h  N$ L1 ?; p7 Q- S   document.sform1.checkans.focus();     % Q) T; L4 Y( f% A
   return false;  
' j: s" |' V$ i6 w& k! Y5 H  }
$ w0 ?, A# L, _$ ]1 ^4 O) r, {( ^# x+ v" V: m return true;     / j- r* j4 G' L' ?0 F
     
& Y: m! L% A3 o& F6 L" V( x* H}
$ A; o* N7 I) g' }( a. O</script>

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