返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
+ S' z2 J' e( V% E- _) b<script language="javascript">     
4 h: t6 F6 a. r) afunction IsDigit(cCheck)     . \4 E0 Z8 K7 A( b0 d' H# I
{     5 ^. c0 \/ v' n4 I+ z0 `0 K
return (('0'<=cCheck) && (cCheck<='9'));     ; ~( o% I+ H6 L! l
}     
2 [3 o4 d0 a2 g5 h     
% W' e1 V2 H1 \, b4 V# @$ Dfunction IsAlpha(cCheck)     ) y3 n) X# f% v3 l* y
{     3 S5 ]5 S, ?6 Z+ _$ d& O  B
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 I- |8 L0 S2 C }              ; Q3 I5 Q0 V; b
      
  S' |" q& X  G' ]: ^- zfunction IsaNull(cCheck)         
+ W0 m: O. x% {& w  y( {! d+ l9 ]% f. E {          , R2 \" Y7 E% v) v) W
return(cCheck != " ")         
$ p& U% A) c2 ~5 F" C' Y7 K }                               " f" X" {" J% K" N) [
      / [: {3 E- F4 E& `) L7 |8 v
function checkform()     
% H. h. k5 ]+ B, y3 m) i{ : M: I' f% d  v0 V
  id = document.sform1.id.value;     - b' o1 Z/ }& a5 e9 V$ Q# {
if (id == "")     
5 N& E  Y7 J4 ^* P: i5 F: Z, R- w2 M  {     
5 F5 p' ]: s# D* N) x9 V  alert("请输入注册名");     
$ w7 ^' b. w/ d+ \5 ^8 m5 x( H  document.sform1.id.focus();     
5 x( p8 i! t3 a7 K8 G9 e  return false;     
! V7 K6 u9 f$ B& h( Y- p* R  }     + G! ?$ u5 r' Q  Z  n
     & n3 }5 O* C7 z# D/ N, s
for (nIndex=0; nIndex<id.length; nIndex++)     9 R0 w4 N/ e3 v, Q9 P8 h
  {     
# q3 c$ ^( p& r+ K7 w4 v  cCheck = id.charAt(nIndex);     
' V+ ?: |: X, ?0 {/ |- P" t& o  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 Q% f" i1 }8 G5 G% C' t3 S
   {     * ~3 y4 A: l& T% T
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : z$ \" p& A; J9 V; J0 ~) [
   document.sform1.id.focus();     / j4 v9 [. ?, X: V6 j
   return false;     5 n1 ?" h4 ^6 }6 S# e& g& [
   }     : L9 Y, p. C; P4 ~$ V: w3 p
  } * |# v/ _3 j* Y( q. p! \* o
  chineseid = document.sform1.chineseid.value;     
+ t  [- o# {% J* ^ if (chineseid == "")     % ^& H/ ^) E2 S4 ~) G- M% M) Y
  {     * p1 ~; g" [- j6 b  R' c
  alert("请输入中文昵称");     
- A7 j' l! H3 y- N  m' h& T" Y2 l  document.sform1.chineseid.focus();     
! n. ~  R1 T# Z& O7 i  return false;     
, t+ Y) j+ r7 _8 A3 A: Z0 w  }    9 A) D2 W! f8 \2 p
password = document.sform1.password.value;     
, D* |8 a5 r0 m4 l- I2 N if (password == "")     
2 y( P. ~5 [$ @/ k  {     
5 n4 M: J" y$ K( l$ V$ Z  alert("请输入登陆密码");     
; ~+ b) K' ^) p9 x8 _; L9 R. B  document.sform1.password.focus();     
% K  S" j- `; c% Y( U/ L/ n8 X, P  return false;     + B7 O' _: o% j3 U
  }
4 Z! o. O. b' f6 D) v. T password1 = document.sform1.password1.value;     
. f  o; R. n& U if (password>password1)     
( s( `/ ^1 |' T7 H6 S  {+ \4 s: W5 C0 x0 z: I; o% H. z
     alert("重复密码与登陆密码不相同");     
/ v2 h4 a; v, j7 F* y* E  document.sform1.password.focus(); . x, d5 C/ v+ L- D# d1 |
                                document.sform1.password1.focus();     , k# f  Q# [- i
  return false;
4 i+ Q5 N8 E' j  }  & d5 ]9 @0 N& P* X8 `
if (password<password1)     
- j7 s2 M$ E6 i: ]3 i2 k3 w, W. A  {+ ~+ X  Q+ W2 o% @5 y8 n: d
     alert("重复密码与登陆密码不相同");     9 V6 L0 q" I6 K0 K
  document.sform1.password.focus(); : K- T0 p$ [5 A: C
                                document.sform1.password1.focus();     " M3 z* Q! A( u7 v5 s" w
  return false;
4 b- ~1 T! `" ]) E4 S; r  } : l3 D' K4 t9 s: q1 x8 l' W8 S
if (document.sform1.email.value == "")     9 ]3 w5 a2 C, F/ F/ l3 y4 u
  {     
- d* N& B9 @3 ~* f+ Q( B% f% A; ~% q  alert("请输入您的E-MAIL地址");     
) ?* g# _6 ^$ N7 R$ |, y0 C  document.sform1.email.focus();     8 O2 b* I: Z4 [  M7 c
  return false;     . C& u* i( N2 U/ T0 D- f# h' x' s* A
  }     
- R% a9 {8 h- E( m) @  N7 c      
' M# k" B: T1 J, h" B/ W email=document.sform1.email.value;      
( ?, `, N& p" P% g emailerr=0     
6 P' x  {3 c8 o! P/ [/ B' }0 f7 A for (i=0; i<email.length; i++)     , J" D' I* b) |% r) B0 d, Y+ ?
  {     
3 j  ]5 Q8 G8 H' E# e8 Y% @. y- D" X  if ((email.charAt(i) == "@") & (email.length > 5))     $ o, x4 R! F! u4 J3 t4 K4 Y
   {     
( y* D0 y( B! D$ R7 q$ w, R$ z     emailerr=emailerr+1     $ R3 x. L" w% C
   }     
& w, `# d3 g9 q' {* _  }     
: Z2 Q- L: s! k$ e if (emailerr != 1)     4 @3 q+ o. e1 {/ ?! S* D. }. B6 G
  {     3 j3 i3 O) I9 z1 I
  alert("请输入正确的E-MAIL地址");     
% l2 e; L8 A0 e1 |: m! d( j  document.sform1.email.focus();     & g1 K1 b' N% t% ]
  return false;     " `1 U3 M1 _. u0 Y3 S3 T5 ?* T
  }           
5 W- u# z/ v; Z( b  
* r' N: n. a5 {( G$ k- x if (document.sform1.checkask.value=="") + M" u" l! V- Y3 J6 v# Z
  { ' j  W0 |$ K' _
   alert("密码提示问题不能为空");     
# y( o3 O) v9 t! U; X( w   document.sform1.checkask.focus();     
# s" C6 V. T3 ~+ d5 a   return false;  : q' H, K3 E  M* o
  } # H0 i2 k. z0 G
if (document.sform1.checkans.value=="")
: {% x7 r9 a$ A  { # u3 u' x3 t6 P7 I
   alert("您的密码提示问题答案不能为空");
2 ^  Z8 i0 W$ s0 B/ f   document.sform1.checkans.focus();     
! N4 T8 g; w! Z7 k" C/ ]   return false;  $ p4 n2 Q3 _1 w* K
  }- v) C( f' |% G8 X
return true;     
3 v2 s* K) F  b# X" x     
$ Y; D: M: {! @, O}
7 T) Y6 x2 T0 ^1 {</script>

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