返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ o% n' E* W2 E- G& I7 o4 k
<script language="javascript">       Y% r( y- U9 M, R, y
function IsDigit(cCheck)     ( w! y- e! V* i; j6 ^- ]' w' X! K
{     3 o: [8 f& I% f$ g
return (('0'<=cCheck) && (cCheck<='9'));     
, S: [2 _( z* b  e }     
" t  @9 Q, T$ K" }     3 i# X3 N: k1 D4 ~) N1 m% x
function IsAlpha(cCheck)     
( }8 G9 C8 @7 J2 t0 X4 {# _ {     5 q, k. ^* X: y4 ^# f
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
/ Y" j' n! X3 K% H' _: H" J }              
$ d* X7 g  j9 i2 |# y6 p3 ]7 b      . ~0 U* I. k, z7 F8 ~. Z
function IsaNull(cCheck)          & j7 I* w' W! f" R( G
{          * s, z" g( ^! M2 I; N
return(cCheck != " ")         9 o" B( D! y; v- i5 o, s% N
}                               # V$ Y  d4 b9 `4 z
      
  }4 g; `- d- d0 c$ a7 u4 rfunction checkform()     
0 g: p4 @$ W: p1 Z: C  a4 o! C{ 6 g. D  G! J- k" _9 ^$ @5 p
  id = document.sform1.id.value;     7 D6 a/ q! L+ p) a8 i% |/ @
if (id == "")     
0 a+ D! [+ \5 t$ G- g  {     " _, m) H  X- p
  alert("请输入注册名");     - z- D+ O+ r; Z1 H+ @$ C8 c1 ]
  document.sform1.id.focus();     
1 W7 P! K7 Z9 B8 n$ _7 [+ v  return false;     
$ }6 m) J; W7 m! H  }     
9 C1 j) F5 B8 O" p8 F, R     ( I9 Q4 _8 }8 r) o( E+ f8 i
for (nIndex=0; nIndex<id.length; nIndex++)     6 A1 D: X: _( y, f6 N$ e1 U
  {     ( o$ H) X9 ?) X* V& V& C/ E' n
  cCheck = id.charAt(nIndex);     9 F! A" \* n6 K' A) y7 t& W
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 f% W! `3 j  f   {     0 \5 s/ ^. H+ c) \
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ' |5 I6 |- q! v1 b4 P3 A& ~
   document.sform1.id.focus();       R/ i1 C( z5 H
   return false;       k$ w, z6 x/ c
   }     
, x9 h, R1 m# L2 W  } % @9 t0 n0 P* @5 Z6 c
  chineseid = document.sform1.chineseid.value;     . `; R% z) {* ]
if (chineseid == "")     8 @) R4 M( j2 K) X6 }: J
  {     
5 b) z& t) M$ K0 D2 ~' c# \% D  alert("请输入中文昵称");     
  u' i- @9 ^; X0 _  document.sform1.chineseid.focus();     
2 g3 x  W! _' K5 T, y- j7 @  return false;       o) O+ \2 i7 `9 H" j( ^  q8 y
  }   
1 D& {) y3 o1 R( y) L password = document.sform1.password.value;     * p9 K# _" S( I  x* K
if (password == "")     
. n! w( B3 O8 W6 \* x  {     " W5 n# Q4 g- d1 |: n" `
  alert("请输入登陆密码");     
) c* |! }/ y6 h4 C" I) o$ p  document.sform1.password.focus();     
& H9 B- f! _& ]- p7 X* w  return false;     
( T( `4 T1 |3 g( h  }
7 ~  Z- }) M( _; o' u7 f7 o2 k$ @" i password1 = document.sform1.password1.value;     # _: v8 \, H! w3 H
if (password>password1)     / B9 s) U0 ]5 A3 G% C
  {1 p$ Y% |1 Y; e! L! C: S
     alert("重复密码与登陆密码不相同");     
2 ?) z4 B& q- q/ Z  document.sform1.password.focus();
; L7 t& p: Q& b+ h                                document.sform1.password1.focus();     6 ?2 F9 S, u9 p* I" B& Q1 L* t9 L6 z
  return false;0 N  L: A0 _" y5 R6 E8 d: U# `6 P0 W
  }  
- A! Q2 X1 b6 g" Fif (password<password1)     
7 X  z8 R! q' ?) ~& J( e  {( ^) }7 q( U5 w' T, z% N. Y; r
     alert("重复密码与登陆密码不相同");     
6 a9 t" O  o+ w/ _% S; O3 Z  document.sform1.password.focus();
% B; H2 @+ b  g+ W5 F1 L/ M                                document.sform1.password1.focus();     7 @4 r( e! B7 |! L  {
  return false;; \5 A9 p# m$ Q, `
  }
9 I" F, Q$ p/ }0 y3 ?8 T* Z if (document.sform1.email.value == "")     
  @, A* N+ y4 D) |6 p2 [  {     
" s  o! X7 v& \0 Z9 X4 S& x7 _/ _  alert("请输入您的E-MAIL地址");     
( }8 A! y4 l8 f7 w5 \7 `  document.sform1.email.focus();     
" k$ r* }1 `, T% F; E* y7 Z  return false;     
$ z5 j5 i6 \9 ^1 }7 Z6 T6 S  }     + }0 u8 w$ b6 B4 a1 z0 A( ]
      
' Q4 X3 {. y* q# y, L  \ email=document.sform1.email.value;      
8 S5 `5 T5 T/ O; t: m/ w1 k emailerr=0     
# o. m# l' i4 v for (i=0; i<email.length; i++)     
  E5 g' {4 ^4 H1 t  {     : J  L7 y7 @3 m( e. u2 ]* r
  if ((email.charAt(i) == "@") & (email.length > 5))     
- z1 F' \8 c* d- d   {     ! `/ ^6 H) o" O5 \: H- r
     emailerr=emailerr+1     
" J! c6 O' X1 v: C+ Z2 [) C5 j4 ~   }     # ~! ?5 j8 G, H9 {& o8 C
  }     
) p9 K4 P( i& m4 B if (emailerr != 1)     ; c* h; Q' t0 D0 b# o: D6 q
  {     
' f0 z+ E1 n. S# [1 E- p  alert("请输入正确的E-MAIL地址");     " Y2 s- r* n$ {3 ]: L
  document.sform1.email.focus();     
2 _4 Q3 z, C! r& L  return false;     5 y; Q0 Z" x; ^
  }           
/ U# I/ B* M6 U9 B5 {  
* f) g: b# s0 a+ n5 g if (document.sform1.checkask.value=="")
; L( c6 K. L0 o# q% F8 ^  { $ E) f+ M$ D! V. o2 c
   alert("密码提示问题不能为空");     ( h/ H! a7 [; x
   document.sform1.checkask.focus();     / H4 `5 @7 @2 Z" T# Q& R. @
   return false;  
2 w' l4 {, }  Q; h4 V  } $ t% t1 P* w" _5 Q
if (document.sform1.checkans.value=="") & f$ l' \/ h& ~
  { 7 C. w/ H5 R* w: }6 K
   alert("您的密码提示问题答案不能为空");
" C2 U, y0 g. ]% P/ e5 d2 [' x) U   document.sform1.checkans.focus();     
+ J, E0 x8 S9 {   return false;  5 g/ N) f/ y( f1 |2 `4 [  G
  }/ ^1 E) S" z% D* v0 V
return true;     
5 o* t; A, R! o% p  F. h     
) [4 ~, I0 {! V1 q# S3 C& O! o}
9 h2 |! g! _# {5 C- a5 t- f' _</script>

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