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

一个注册表单验证的js

这个脚本对你可能有帮助:; c% s$ G. |9 V
<script language="javascript">     9 E' A4 E. }) z6 J( n9 F- {8 S$ L8 Q# M
function IsDigit(cCheck)     / s; E* b5 p  }) y2 I2 i* k
{     " w6 J/ I1 a# t1 G) E
return (('0'<=cCheck) && (cCheck<='9'));     ' Q0 W4 h4 V9 B# @3 p1 ^" V2 z) U
}     
% E; q6 F  |* w7 U     
3 v# H" Z  b7 G* }7 sfunction IsAlpha(cCheck)     
# _7 Y7 U7 X( f& g# a/ H1 ?4 C {     8 ]% P) }7 D' v/ e
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
. Z: d0 [* |8 D, S1 L4 g# r  g# t }              " J! c4 B3 ^3 ~6 R. {' N" P2 Q
      
9 Z. K( R/ l: a; h; E/ m1 Ifunction IsaNull(cCheck)         
0 J) Y" C) E9 j* J  X" w; k' x2 ` {          * [3 B5 v! z+ ]; d! v
return(cCheck != " ")         
! p; [2 d  Q2 [3 s }                               8 ^% K& r; _/ c0 P5 o
      
/ m7 C& z- l4 [) v* X$ f$ y/ [( yfunction checkform()     ! j7 p9 m* C% R/ W9 O
{
; v: ?- D- k$ _, @; a2 m0 Z* J  id = document.sform1.id.value;     
3 _+ p+ p7 a' E' @# \" s if (id == "")     . z3 l: o' B% ?' n
  {     " w6 ~, z2 u- C
  alert("请输入注册名");     
  v8 ^. \4 B/ J5 L6 ?% P* J) K  document.sform1.id.focus();     + Y! J/ f2 f# g7 |, Z. o* W- o
  return false;     
1 L' U. m0 p" U  }     
1 V8 M1 H7 H  ~8 U& q* z     / D4 n( ?  Q1 J- E* y
for (nIndex=0; nIndex<id.length; nIndex++)     
3 ?9 ]! o- S) N6 ~  {     9 F4 z, o' O* Z% \# g: p# ]  u$ j2 \# c5 t
  cCheck = id.charAt(nIndex);     
. J3 f; d7 O6 Q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 [1 m8 V* [( c
   {     : ~9 K+ a: B0 _. c9 O
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
: p! P5 [9 a' [- \* j* @! _   document.sform1.id.focus();     4 g" l# |3 D! F& Y5 ?4 _
   return false;     
% s5 D7 B6 H/ f   }     
7 {# T6 U# ?- y, J  }
- Q6 _4 w* y3 I2 G  chineseid = document.sform1.chineseid.value;     " @& Q3 x5 \8 s5 J) O3 v" n
if (chineseid == "")     % o' W: p  X) e- |( S
  {     
( n, d# t3 t4 h' f! B6 Z  e4 U  alert("请输入中文昵称");     5 p( e& [  o, \" M
  document.sform1.chineseid.focus();     
% }; ?, T- b: |+ R  return false;     4 d9 [, O1 H( a9 P* b3 [8 B9 u
  }    3 b3 \$ p6 M+ x5 ^+ W  x& N, d; |
password = document.sform1.password.value;     
  g% c) Z+ g7 s8 `* H0 _ if (password == "")     
8 v3 c9 \- v& Y( O% }  {     
5 ~0 a. R% ?& T$ ^/ `; e7 Q  alert("请输入登陆密码");     ' M! d1 b7 O% q& j) _- o; P
  document.sform1.password.focus();     3 I8 y" U* i. q3 G3 S/ Z6 f$ z% ?
  return false;     " \, c2 m8 |4 `/ E6 a
  } 4 \! J6 \: R1 o8 k
password1 = document.sform1.password1.value;     
( D/ `) g$ H3 Z if (password>password1)     
! _' Y; N* G8 P3 X, S5 w; p  {
) u- j* a5 I- z& C* e) L     alert("重复密码与登陆密码不相同");     - o7 D: v& t& t7 R5 ^8 z
  document.sform1.password.focus(); 9 s4 q/ f* ?) }' O' q6 s- ?9 N" u2 q
                                document.sform1.password1.focus();     2 X( U5 V0 \6 F3 `
  return false;
2 y+ c# G5 J7 u  }  / e7 J# c3 _- }6 x  D; a
if (password<password1)     
# J5 ]$ U) N2 p. W3 |  {3 @; g, g& D( P+ q) \5 M$ @
     alert("重复密码与登陆密码不相同");     
3 D7 b4 m0 Y+ T$ A& i2 G, r" _" ?  document.sform1.password.focus();
8 U; Q4 t( ~& r; Q                                document.sform1.password1.focus();     . A. t* K2 N5 |# l
  return false;
9 W  s( Y; i9 t  } 1 z% j, G% W6 P7 a
if (document.sform1.email.value == "")     : _+ v# k! q- v3 K' D8 [9 H0 o
  {     
1 i. i0 [  m/ B7 q2 f$ ?# w% k  alert("请输入您的E-MAIL地址");     / t/ E7 ^5 u( X' a
  document.sform1.email.focus();     
- A! a+ j' F3 O" c/ E# P7 S+ n  return false;     + Y" G# [) _6 H- r- d; x
  }     - f* _" \5 g0 A9 V2 r" C
      
. x0 P/ l# s6 i/ o: P1 z email=document.sform1.email.value;      4 d* s" ~" H% `2 N
emailerr=0     # k6 e- X6 D6 P8 i( H
for (i=0; i<email.length; i++)     * k: B1 Q8 N. w( {# \1 l; D
  {     7 f  f$ H- z5 ^  R
  if ((email.charAt(i) == "@") & (email.length > 5))     - N. {( _+ T  e. v  e6 o0 Y
   {     1 f9 }! \" B* G- Q* p: ?+ \9 q
     emailerr=emailerr+1     0 v5 W& H) W7 n* t- K, f) X% i
   }     
+ n9 E* k- ~* ]% Z  }     : G* @2 X3 K+ E' m* f# y* _
if (emailerr != 1)     
7 z2 u6 ^2 ?' \% W  {     
# e9 h) n+ T0 p  alert("请输入正确的E-MAIL地址");     
2 ?. j& r) v, H& w. n( p, \* D  document.sform1.email.focus();     
/ l) P& Z& ~2 e+ X3 M  D4 ?  return false;     ; M* a; _! |+ |  [5 k
  }           9 i: `7 M6 A2 F. q6 u0 g$ ]' Y
  9 Z; G' `8 I  F# R, I7 W: n
if (document.sform1.checkask.value=="")
, a, g: v& ~( |/ w( C' j/ x  {
, l! t6 [, M7 n, L- u- x4 F' T# `   alert("密码提示问题不能为空");     8 z: l8 P) i& n+ u
   document.sform1.checkask.focus();     ( E, O4 p/ u9 V( f" z
   return false;  
9 X6 d" o; H7 K2 n  }
1 Z8 }" ], g$ V  L if (document.sform1.checkans.value=="")
, ~" m3 R5 m! J% b' n8 J  { $ s0 A; h: a; B3 q0 i
   alert("您的密码提示问题答案不能为空");   ^, U3 {* [9 |# E
   document.sform1.checkans.focus();     $ B, K0 F  f- L: g
   return false;  ' a2 r6 X$ ?' x# u$ m( z+ H  z' d
  }
& ]: `$ H2 z  [- ]; u$ p return true;     
, s5 j( |2 T; `) V- S0 l4 Q- D     
5 I7 i4 K, {# u' l: p4 e7 R% D6 @}
8 [$ `5 v" i1 x</script>

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