返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 N* `9 u" u( p* j
<script language="javascript">     
2 \: @- F. H# a# v6 U, }function IsDigit(cCheck)     * A8 P5 {2 s* w9 d0 ^9 K" W. {( h
{     
+ M& F* h& x3 A! U- A; W return (('0'<=cCheck) && (cCheck<='9'));     5 f% O( W: @2 L$ Z9 n% _$ H; l
}     
8 `- A+ w& i' c3 O     
! u4 b; N2 G! X8 i! k( Rfunction IsAlpha(cCheck)     0 _0 \% p. E* k- ?1 ]- y, t
{     / O: ?/ R+ {# @2 p7 Y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 F! a! Y! a0 {9 G6 W }              & n- ~0 ~: G1 Z: n7 P# J
      % }" r+ Y! j" `; h& A
function IsaNull(cCheck)         
. _2 o5 T7 k) V  s$ R3 t. _$ E  B9 ~ {          . L# a5 T! v3 D  p0 v# V
return(cCheck != " ")         
" g$ P$ x. w( `% S# U& z& ^! _7 _ }                              
2 b4 z6 j4 X' g! z      : R+ H3 i, q: j, i9 C' U
function checkform()     
3 _4 C$ n1 G$ O% @, ^6 G{ 9 i# r3 E: s5 k* X# s4 Q
  id = document.sform1.id.value;     % F' @8 n  x5 z7 B4 R# B& Q
if (id == "")     
1 N) E$ S" K: w% w7 v  {     / d* m, o/ K, y6 j8 ]: K; m' G
  alert("请输入注册名");     6 F6 w3 U5 f- w: H3 P; h, r; o
  document.sform1.id.focus();     
# x& g* E, x; f% ?* \; |+ j3 I  return false;     5 x" o5 _! @2 E$ |
  }     
, |' H0 [+ g. P4 I# |. h' M     ! g* X) n+ C1 L5 j: f
for (nIndex=0; nIndex<id.length; nIndex++)     ; D: |2 n" ]( z9 f* n( r# F$ X! A# ]
  {     6 m- O  _, |4 C
  cCheck = id.charAt(nIndex);     $ n3 X8 {# _) s4 T" \6 }; ?
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 K. {* i9 `9 U) G/ ]8 I. F0 Y   {     
% g0 x" Z+ Y7 x4 C* t   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 p9 y# ^& q, N  Z& s
   document.sform1.id.focus();     / \; r# I+ n: Z! M( `6 H; n+ p8 R& w
   return false;     
' x( c3 l! d9 W& l! c! y6 \' |: j   }     
5 T% R0 O$ Z$ c5 T, ~! D- b  }
0 m4 e* t6 i3 m5 ]$ `# q# x, `9 n  chineseid = document.sform1.chineseid.value;     
" E* b( _& f' u" D3 d! d if (chineseid == "")     
! z1 B1 Q1 Y# w  {     
3 T+ P* R2 z: }  ]1 _4 F# R' @  alert("请输入中文昵称");     # O9 }  \4 C4 g/ M
  document.sform1.chineseid.focus();     3 ?& ^6 l4 _. v; M0 m; v
  return false;     & [# k/ }$ Y& [! Y
  }    / v1 d) G+ w, J3 o3 H* D0 j! s' l
password = document.sform1.password.value;       v/ [! d% K4 x( F" K
if (password == "")     / u- J. c+ N% {/ k! E
  {     
% V3 {& j1 C. G  alert("请输入登陆密码");     - H7 Y4 N' j( p/ L+ t2 `& n
  document.sform1.password.focus();     
7 I& D7 {$ M6 u" U  return false;     
* V7 |- D: G$ @  } ! J& P6 A  q2 p" p
password1 = document.sform1.password1.value;       n" Y0 M# D' H% D. `/ @; N
if (password>password1)     1 L# m" N7 K# m0 L; ]9 L
  {1 e. p- G) S: V# C
     alert("重复密码与登陆密码不相同");     # g/ P' l% B: v9 A" e
  document.sform1.password.focus(); * h0 V( [  c& q. Z1 w
                                document.sform1.password1.focus();     4 W% ?0 |$ y  R$ ?% i1 S
  return false;( L: ?" F+ O# r2 W
  }  ) A5 c: h$ x! u" n, @! o
if (password<password1)     : X0 R& e9 G. s4 A/ v
  {: V* \2 Y- |$ p5 S8 O
     alert("重复密码与登陆密码不相同");     
/ \1 T5 v1 B( ~. [" Q& \( {" G  document.sform1.password.focus();
2 q9 \4 T7 n" \# a                                document.sform1.password1.focus();     7 r' t: }3 \  \
  return false;7 E2 F9 N. w9 `* t
  } 9 U" U  i: D, Y2 v
if (document.sform1.email.value == "")     & _6 x* w  d& ~, U4 k3 X
  {     & {8 O6 P2 T3 Q5 f, o
  alert("请输入您的E-MAIL地址");     
( o, Z+ n, }0 y# s% X  document.sform1.email.focus();     # T+ E& K( F; c3 d7 Q
  return false;     " x/ L' Y; S& _$ J1 N1 a
  }     7 y; l, l4 k) w7 e
      . k, m' B% ^' J* h/ X7 J$ i) q
email=document.sform1.email.value;      - ]# y5 R* q9 o# r
emailerr=0     
" R: g3 V- U. x' ?9 ~( c7 H0 l for (i=0; i<email.length; i++)     
, u- ]0 H' a$ E# I# N- |  o) o  {     
# R, h! ]# V8 P; m4 O  if ((email.charAt(i) == "@") & (email.length > 5))     
# ^, z9 ^! g2 y0 C$ Q1 R0 O; P  D   {     
0 l. }2 s8 G* b$ x3 Y) C4 f     emailerr=emailerr+1     2 u$ F+ T( {. m6 z9 b) J/ y0 v
   }     % t6 W$ T) g& x1 S7 @, X+ v1 ]
  }     8 }  L( P5 Q8 w6 p
if (emailerr != 1)     
# L, [5 |) I$ s+ x3 K  {     3 o$ n# K/ V! g1 O* ]
  alert("请输入正确的E-MAIL地址");     
* ~9 @; Y1 q$ N7 h9 O$ ]0 Z  document.sform1.email.focus();     * ?- f* X& \, A3 s; [
  return false;     
: X! s7 t2 K0 N  G  }           . L% s5 E  s/ m' o- E! _
  
- R6 Y. N! U1 D+ q1 ?& u1 Q1 { if (document.sform1.checkask.value=="") : _$ j  r7 \5 O
  {
9 O7 t' [! A! f! ~  s  c   alert("密码提示问题不能为空");     6 w- W3 G8 b# E% q2 i/ c& e* P
   document.sform1.checkask.focus();     / o1 h4 ]3 i+ l, w
   return false;  
2 \! r5 L8 b. I; g6 o  } 2 J5 q1 H. `5 D1 q, N+ O
if (document.sform1.checkans.value=="") 4 f7 o) C; B( n
  {
# U3 I+ v# @  T# N, R8 Z   alert("您的密码提示问题答案不能为空"); + Q: E1 B$ L/ s- A6 h& H8 f5 R# [
   document.sform1.checkans.focus();     
: k  q& l# y6 I3 M! v   return false;  
  R4 @0 @6 q/ r( @3 c  m/ Y) P  }' u2 h% X0 I9 I$ O: w
return true;     
; n1 ]4 [8 u! R     
* X: g' ^$ i3 g+ N6 |2 I}
) @6 t8 Z# t7 B6 C% n' K+ j9 ]</script>

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