返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:5 u  N4 x( l0 w( @- s
<script language="javascript">     - T1 q- X* u& _1 @7 w, Y
function IsDigit(cCheck)     ) u' C5 t9 ?; n
{     
) U  _1 H) C2 B  T) @; l# u return (('0'<=cCheck) && (cCheck<='9'));     7 u7 H4 T+ W( U
}     
' H/ ^4 t% T7 C' A1 ?$ y     
9 |0 m: a: C/ a8 {( n) C) cfunction IsAlpha(cCheck)     6 e/ {* n- l* ~/ s8 ~
{     
, d/ Y  G# |+ k3 ?0 i return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 q, e/ {' k# p# f. }
}              ( h7 q) P  u; n% |5 M: P
      " m. S! ]- x4 d1 O
function IsaNull(cCheck)         
  ]$ u* V- |3 D1 {+ F1 O9 K {          4 C5 c8 ?+ @& {4 \3 I) H% S0 u, T
return(cCheck != " ")         
" ?, R8 D* D# M! Z  h }                              
, w3 c2 g8 H7 l3 w& I5 m      
: {# r' Q0 X& O# w/ b0 rfunction checkform()     
8 H8 S1 [1 O) R! T% q( C{
  v4 F# O! J& u% v* R0 E  id = document.sform1.id.value;     * b) a: f6 ~: b. N, O- g
if (id == "")     
6 T" R& n# B" z  {     
! Q& x2 ?( F! w  X% a& D  alert("请输入注册名");     
4 q/ l/ w* [& q% t! h# Q  document.sform1.id.focus();     8 b0 R, P- [' I; P
  return false;     " r+ F% Z0 i# T
  }     4 W9 d6 M" O4 i
     
! I& v) ]# K# V for (nIndex=0; nIndex<id.length; nIndex++)     
( X  o7 a/ x, v3 J. [9 d$ j" D1 i4 N% B  {     
+ f% n- K: j! V  cCheck = id.charAt(nIndex);     
$ b8 [1 j% v+ o: l  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 a0 p& s) g+ B* Y! _! f/ U- g+ X   {     
% F! W8 S9 a% [0 H   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& t: h8 w4 x1 n, S& l& t9 L5 R   document.sform1.id.focus();     
: ?! X# ?- r. ?* Z: `9 O   return false;     6 X+ A" i6 y6 x- z' R: C
   }     
; _2 w% g' l  x: R& H$ ~, t' w  } 0 c2 Z# D- w2 \' U
  chineseid = document.sform1.chineseid.value;     * `! F. g* i; M6 o0 Y0 N
if (chineseid == "")     6 D7 o0 `- T! z7 h, D: h& M0 }
  {     ) H# X) \* @1 W
  alert("请输入中文昵称");       i5 u7 V$ p7 p) ^  b9 d$ {
  document.sform1.chineseid.focus();     
. U. w! ^4 V0 O, `7 a! }  return false;     : x5 X/ J+ Q% c: ?0 |
  }   
; t9 H+ B: {9 ~5 `  [' T# r password = document.sform1.password.value;     1 ]7 _) I% z# v& u' ~6 K+ r7 |0 V
if (password == "")     + h  c# K6 T2 M9 v' i  H
  {     
- x- e+ s) X& X, X1 \5 t0 f  alert("请输入登陆密码");     
/ v; T, D4 U8 T  K5 k1 I, @  document.sform1.password.focus();     
/ i! n, H, c1 [0 k, ^  return false;     
5 A. z  F7 G' L8 z$ z3 P( U& ~; J  } % Z* i1 h3 w; I; O; E# J# r2 ]' F
password1 = document.sform1.password1.value;     # \* G( n' a( ]+ p/ d! r
if (password>password1)     
; T% a* j. t6 W  {
0 e- |  z$ l( N1 j3 f     alert("重复密码与登陆密码不相同");     / J' z6 F: R1 M7 k9 X7 {
  document.sform1.password.focus(); # c' e" C! ~8 U8 W
                                document.sform1.password1.focus();     
, o0 p3 j; [/ o) b$ [& M7 U2 h) H  return false;
. }1 S9 K$ a* H  }  3 E. X0 e3 |: t  E
if (password<password1)     0 b( p' |& F" R
  {# b; X# J( o0 e3 Z, O: R
     alert("重复密码与登陆密码不相同");     1 g; d' ]* Z* K( V) S% W
  document.sform1.password.focus(); . q/ u: f- m0 x0 e2 r+ [. _& K
                                document.sform1.password1.focus();     4 p. E! w, U# ], W/ Z" S
  return false;( o' F7 Y( q- E6 k& E' m- @: a
  } 1 L* G# L5 t3 w9 l
if (document.sform1.email.value == "")     
$ @+ }# X5 R5 ?+ F* q9 C  Y2 h5 P1 V6 K  {     ! u! ~- n/ w* }/ g. V3 F
  alert("请输入您的E-MAIL地址");     
3 O+ m7 R6 |  B/ P! |  document.sform1.email.focus();     
  ]4 ?" K2 \" R9 ~: l* i; Z& @9 T2 d6 X  return false;     
# _1 q/ I! O5 D, p0 k! P, @  }     & J- c! u$ O/ y$ j
      2 E! Q& k( j. `2 I- d
email=document.sform1.email.value;      & x' f( u' ?- w
emailerr=0     % d1 @% M4 y: n3 O- M
for (i=0; i<email.length; i++)     . t& I3 V" S; i. v
  {     6 ~' W" {  ~! S, S# l! l
  if ((email.charAt(i) == "@") & (email.length > 5))     
' ~" J6 v# e. s/ h   {     
+ n0 ?8 R$ r) M. b8 J1 L' h$ `     emailerr=emailerr+1     
6 o, g6 q; T2 v0 {: U1 d   }     % h; B) z+ Y4 |1 h4 n+ q2 U
  }     
2 Q8 L- x0 B, t' h+ `3 | if (emailerr != 1)     9 r; k# g% S+ ~6 u% {3 h
  {     0 I/ B  P; N' z  _  h3 a0 r( N
  alert("请输入正确的E-MAIL地址");     
4 s6 n$ O' v0 S- a' y# _  document.sform1.email.focus();     + i: L0 n6 X& g2 i, ^) t- I
  return false;     
2 z" m, E! b- @, j* X- W( R4 R, ]  }           
( _  k. Q9 C9 n3 k4 \7 f7 ?1 D/ D4 A# y  
5 I( q3 U1 f! Y2 p if (document.sform1.checkask.value=="")
5 v/ k% n) M  }7 t0 k5 F1 s  { ! a' W- v5 |; L9 A  N3 E, s  c
   alert("密码提示问题不能为空");     4 }' B' r: U3 l8 t% R* s" ^8 b/ m. C9 _
   document.sform1.checkask.focus();     ; ]: \/ L, v- S5 g* ~1 Y6 T8 n
   return false;  
  ^5 j7 E( z6 T1 {3 U# V  }
7 N$ a1 r. T6 G+ B0 T) O if (document.sform1.checkans.value=="")
% z' U4 v( S4 b: w/ E  {
( b- q  H- i3 X   alert("您的密码提示问题答案不能为空");
6 W( S1 Z2 z+ L7 H  m- |& L   document.sform1.checkans.focus();     & L) u$ a! ^1 ^* }# o5 A% U6 n5 l
   return false;  
1 U( t+ V6 E% E( ^% {1 [  }
4 r/ v; {) W. h4 Y; n. S return true;     
$ G" }4 t% ^) ^9 [* `. m     , |8 \2 U% P/ d" {
}
- J! H, \% E1 B3 P1 k* q3 A</script>

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