返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:6 q( x2 ]8 m- _+ b3 {2 J1 a1 W
<script language="javascript">     
" B- [5 ]$ A  A- _+ ofunction IsDigit(cCheck)     
9 m. y2 u7 D+ U9 Q+ h; l: k% a {     7 k$ j- q( F9 m( p9 g2 m
return (('0'<=cCheck) && (cCheck<='9'));     / }+ C0 p8 Y* {# R7 j$ W
}     
3 b! ?) F. d; T' w$ m; p* W( ^     
# o4 i: L1 W& [# _; K2 mfunction IsAlpha(cCheck)     
; e" ~9 u: o; \  [+ i. V' A {     
+ a3 b! _( r6 Q6 O. m' E2 X: B return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- L. p" g. o- ^+ Q" v }              4 x" m) @- n+ a% X. L
      , s3 o1 H5 [" _# T8 z" E
function IsaNull(cCheck)         
) n9 w1 G: S8 N. K# P {          - l  M7 N- X% n8 B6 z0 F
return(cCheck != " ")         
: c' W9 w, I: e; f4 l2 U! H }                              
& V, Z( }8 }+ x" p9 I8 O$ J. s      
# E7 q- ?4 z* r: e/ ofunction checkform()     
' u$ Q+ N. _, _0 H" l) Z{
5 j1 |% G. |% S0 z! U  id = document.sform1.id.value;     
, M& E7 {9 f" Q  f1 v if (id == "")     6 K- s; ?" u; t' x) v+ E
  {     / V# y6 o5 f2 s' l
  alert("请输入注册名");     
! ~: m# d1 k+ Z. L6 p  document.sform1.id.focus();     " [3 `+ x' E( q6 U6 f
  return false;     4 [" E( U! J. |6 Y2 w
  }     
# H. R6 c2 Q' Q- C     * {% B! v6 w- K6 T$ v2 I* B# A
for (nIndex=0; nIndex<id.length; nIndex++)     
5 C' B$ x2 g8 T2 O( E5 P" X2 u! @  {     ' c7 F  }" V# u) _8 z$ |
  cCheck = id.charAt(nIndex);     
, q& d4 N  W; M9 D1 ?  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( n7 ^9 H* N( z* b  U   {     $ W: b0 j( r3 Z% l. t4 v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" }9 f& g, p' R5 Y   document.sform1.id.focus();     
* A% V) t' ]+ K# Z   return false;     % i( Z/ H. V, b) w/ p
   }     
, I7 V/ I3 o5 F: g  }
; |8 e- z+ i4 ], A! i  chineseid = document.sform1.chineseid.value;     
: _3 r" o( P3 R1 s6 i) N& o if (chineseid == "")     2 T+ {- N  N2 p- M9 X& r* K
  {     
. T) o  y7 h9 l! A+ m/ S+ g, H  alert("请输入中文昵称");     - M2 e$ I/ G" p7 {! \$ b. m
  document.sform1.chineseid.focus();     7 {1 B5 [) [% x
  return false;     ( _4 l; J+ s% ]- r" u, h( V. Y9 w; I  F
  }   
) A- ^) G6 ]  A' K& n password = document.sform1.password.value;     
0 `, Z1 i9 |1 ~* H; g# x if (password == "")     ) y6 C5 u0 a. J! M( H
  {     0 q% i  N3 S! n0 i2 o( N% B3 [! z
  alert("请输入登陆密码");     ) \/ K1 F1 p% F! X% h6 x, ~' r" i
  document.sform1.password.focus();     
/ C2 O3 r# U: b* [' n  return false;     ' C7 m- [9 A  d3 h
  }
/ v6 Y- u; J" L. i/ b6 E password1 = document.sform1.password1.value;     + |& i8 h( G/ ^! p+ d9 e
if (password>password1)     
8 g$ w; W2 Z) T# T+ x+ g  {
1 i  ~+ {4 e( \* [3 w; Y/ e     alert("重复密码与登陆密码不相同");     
" S. h0 v. O( o4 t& S2 X( y, I  document.sform1.password.focus();
1 T9 w/ v/ Z6 y7 R, e4 q                                document.sform1.password1.focus();     - P, R( m' u4 l+ X( ]$ A9 P
  return false;
9 E& s* A  }" O/ H7 O/ ]  }  
$ ~. Y+ G+ H* W/ Z& Eif (password<password1)     ! s" l  Y' b( `0 t- B( T% Z
  {
* q2 ^3 m5 ]* e) X5 t     alert("重复密码与登陆密码不相同");     
& G4 N2 L( t, F  document.sform1.password.focus();
8 B4 Y1 p3 n1 F1 n) w. c' X                                document.sform1.password1.focus();     
5 v) Z$ a1 l- l) `, ~/ e5 U  return false;
. J: l2 v: b2 M! g0 S' b  } 0 N' x' c- V0 P
if (document.sform1.email.value == "")     7 z7 c0 Z  f; r! K+ v" _
  {     6 I: c! i$ d. _5 k8 _/ B# C" X
  alert("请输入您的E-MAIL地址");     , o- `7 n/ b3 f1 n; k
  document.sform1.email.focus();     9 f9 M, ~/ ]. ^. p$ O3 K
  return false;     
' e1 }  i* [2 E* t  }       T$ S) w% s1 k" f6 p7 B& [
      
  H. N# I% |% p* Y1 G* @) K email=document.sform1.email.value;      
6 ~6 p+ Y* ]  } emailerr=0     
# l0 l8 u6 B9 Y. v+ K8 k for (i=0; i<email.length; i++)     4 |! Y5 r# p3 o$ P+ h1 P( @/ T; h7 p
  {     + [  p; L) ^" e6 q
  if ((email.charAt(i) == "@") & (email.length > 5))     
3 s& {. c# b) l/ O1 r5 C   {     
! U5 N0 A+ s- t6 S# l9 W, L6 H     emailerr=emailerr+1     
: g( S5 t$ I1 `3 y. P) k   }     ; W/ F2 h& J) W( q8 e/ ]
  }     4 C* V$ q/ s5 s) K# x, N( h- P* M
if (emailerr != 1)     
; i* N8 n& a- @* g  {     
6 b( k# \" _2 Q, P, }# M7 }1 `0 O2 r/ m  alert("请输入正确的E-MAIL地址");     ' ?4 H  M  Z$ K- f6 m
  document.sform1.email.focus();     
( m* Y" t/ K+ v7 @4 z5 `1 a' e: ^  return false;     ) P: ?4 z' ?' a- P2 p, M
  }           
5 \6 M1 j8 Y& q% N: z  ! H. ]" O9 g! x* R( u
if (document.sform1.checkask.value=="") : Q" X8 z, T: |8 G7 x1 m0 H9 G$ b
  {
5 M- Z) q3 o% D; u   alert("密码提示问题不能为空");     
! g2 S/ @" w' O6 v. M# h   document.sform1.checkask.focus();     7 y2 g0 \3 z! N. z# w; z
   return false;  / R4 I+ q/ f" |2 T: ~
  } # V0 o/ }5 c) Z' i( `/ v
if (document.sform1.checkans.value=="")
4 V: E* `* W; L5 I  {   u* j9 X4 R* N9 a6 b# Z/ I
   alert("您的密码提示问题答案不能为空"); & s2 \; l0 a. X5 m) W. |5 Q  q
   document.sform1.checkans.focus();     
( ?' _$ n) ]5 |* }( U   return false;  
& J5 |  G1 P% L. z6 ^5 C  }; {. X$ B% w) i5 y" B% y  {8 K/ M) Z
return true;     
5 c0 k8 K: H+ ]# Q     
3 y/ p0 Q- P1 {$ L1 S0 Q7 C9 |# }- e  Y, T}
: N5 f  O7 I' d! ~) i</script>

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