返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, F$ i% E, m- K/ A<script language="javascript">     
  W6 v. d$ ?- g! ~" rfunction IsDigit(cCheck)     6 \) V+ J9 L; @3 H! \! `; z
{     
  c( X' z" \! P. D/ c- |0 I4 d+ ^$ |6 r return (('0'<=cCheck) && (cCheck<='9'));     $ J& N2 y) S) U) t) z0 P, q8 S/ K
}     
- b- c+ @$ x8 Y- ^     % {$ U" d! N9 Q
function IsAlpha(cCheck)     
, V- \' p' A; D: k( z, x {     
5 V' h+ @1 B5 y! c, I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 @5 z" [; h5 V. S* F- q }              . x  }, @1 U1 I: u1 H: ]
      + q" v( P( u) g+ B4 o: P
function IsaNull(cCheck)         
  M1 S9 J7 r. F# E+ b+ c- N: \ {          6 ^' m  d6 m# t7 {
return(cCheck != " ")         " L/ ^' \. z; X% l( ^$ w
}                              
; b. m% K! m5 w& Z      3 ~- F9 g7 j+ b2 j2 j8 i6 }# B
function checkform()     . u0 |. i" h6 U% D) L
{ : z4 ^! s# D- I, k' f- M
  id = document.sform1.id.value;     
- b: s* C. P# N! _ if (id == "")     8 f4 t. G& z  A: B( f0 A' n2 l
  {     . L! W" h# t2 s' N) Y
  alert("请输入注册名");     
& G$ t8 `3 I/ ]+ [  document.sform1.id.focus();     
5 n4 C7 [# i( O; p$ n7 _  return false;     & p' ~1 C/ @* N2 s
  }     
' v1 ]. M9 T, `) b6 m* u     
: v# x" s4 p6 d4 @ for (nIndex=0; nIndex<id.length; nIndex++)     
- b) G  _" U* g. o$ q$ r+ v! w  {     - A/ [8 v: D% M3 ]3 l  D" f
  cCheck = id.charAt(nIndex);     & b" t) q' X2 {. A1 {. T
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
! [# I3 y' K+ _3 J/ D' o   {       p& \0 q1 w6 e& B
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     7 M- s: [( C' n' R3 Q2 S" A
   document.sform1.id.focus();     
4 @# E. z. Y) v4 _* `4 i  R1 f# O9 S   return false;     
" Y# ]5 E6 ?3 n   }     7 ]* C4 k- i/ [4 r( N- V
  }
8 ^. H  o" z& k% v* k  chineseid = document.sform1.chineseid.value;     ; T( E: v2 L) p; i! g5 R0 B
if (chineseid == "")     ( t) |: O6 A1 Z8 l+ ]! c( g$ A+ r/ K
  {     
1 i  l4 z6 L! i- |0 t  alert("请输入中文昵称");     
* {* q3 P3 ?: ?4 o$ F: E# o& x  document.sform1.chineseid.focus();     
! }" H( |! j1 S; q3 d& P  return false;     
8 ~" u( s  v( @: q+ ?  }   
8 ~5 B4 `% ]/ S- o7 c5 ^ password = document.sform1.password.value;     7 R+ P3 x) `9 B9 ?9 F7 L. U- _
if (password == "")     / P/ ?: a: |" B% Q
  {     3 q0 @+ P+ u% S4 C  f. K
  alert("请输入登陆密码");     
$ |5 w* [% O' Q: m% `* [& x; q  document.sform1.password.focus();     
8 \& x* ~' u( I  E! f  return false;     
- k) n, ~1 k) X5 l) K6 p2 {  } - I% M7 m5 }4 D. g
password1 = document.sform1.password1.value;     $ w. C8 I) b" e; ~7 ?
if (password>password1)     $ u& @3 l5 _5 g! ?4 h
  {
3 k3 X/ x) P9 J     alert("重复密码与登陆密码不相同");     ' c3 S, x6 V, S; ~' a. A
  document.sform1.password.focus();
' X# Z5 `; K+ W* m8 C# j4 Y                                document.sform1.password1.focus();     7 A% q* ?2 ], `* K6 h. Q, F. B, O
  return false;9 m* h/ P. `' S5 x% f; q
  }  
6 T  c* B# e4 e, r% bif (password<password1)       f; U9 E+ W6 @) L. c, v, T. U
  {
' f& r% f0 j1 v% h0 _7 x     alert("重复密码与登陆密码不相同");     4 O8 v# D; A5 V* U
  document.sform1.password.focus();
* A3 \, L  K9 S4 N                                document.sform1.password1.focus();     
% M& d8 t, U' K0 t! Q  return false;
, w1 p; G3 N6 g* C3 ^* m  }
2 J7 z/ X4 i6 l$ G7 ? if (document.sform1.email.value == "")     5 v% g0 O7 J: P- \# q
  {     
/ L/ r3 Z! n5 Z* d$ c6 P  alert("请输入您的E-MAIL地址");     7 V0 `! ?; K! h
  document.sform1.email.focus();     # Y7 l% k* a4 M& y) D1 J4 P2 m: [
  return false;     
9 w1 _5 q! v% c7 E5 Q% R5 V/ z8 e+ E  }     - ?6 [, }+ v6 M" Q% m
      2 I6 B& [5 E3 c* |0 f, R# w" E
email=document.sform1.email.value;      
( b2 A" a7 q) d- t5 e emailerr=0       w5 y/ T. s! t4 M0 x
for (i=0; i<email.length; i++)     
$ Z: |; R* Q) B: E6 B  T( T  {     
& Q, C- i7 T/ j; ]4 ]% |  if ((email.charAt(i) == "@") & (email.length > 5))     * a# i& y3 X  _% H
   {     
/ }8 y( J! O+ X. f* ?$ i0 S* E     emailerr=emailerr+1     
6 m4 u( H# U+ ^' [- \) R! b7 z   }     
1 y6 z6 f$ O* Y# G6 c  }     
# f3 l/ N8 C0 k$ w if (emailerr != 1)     ( L& f% L9 @1 r8 Q# D
  {     % n5 C" j6 `7 t- }$ Q/ l
  alert("请输入正确的E-MAIL地址");     & N3 J& p9 @8 Q6 \6 g8 t/ s
  document.sform1.email.focus();     
4 D7 x' \! u; w0 }0 Z% U5 u  return false;     + r( ]1 F) c% l8 G
  }           
; a$ I9 J9 K$ W8 Q  7 {4 w, T+ F3 M  w1 y
if (document.sform1.checkask.value=="") ! v. T2 }5 q( V% `0 \" w- X
  {
& V; [( j% D5 k7 \0 e   alert("密码提示问题不能为空");     & s, h2 d  b! O2 t! L8 h3 }3 @
   document.sform1.checkask.focus();     
4 D+ {* a, L  d* x* ]   return false;  : {! D# d! H/ o- i% r9 G
  }
, L" B' _9 K4 u6 b1 X if (document.sform1.checkans.value=="") ' g/ U: N2 k" ^/ y; V& n* ^
  {
% i0 a/ s$ _$ C( F) m& R$ E# d, R   alert("您的密码提示问题答案不能为空"); ' s# a3 E2 N4 S6 `
   document.sform1.checkans.focus();     
! X0 e- J  J0 q! r2 _   return false;  + X9 ?* U- s. s/ M
  }
3 ]5 Z7 V! c; L1 g1 V return true;     
) T  w2 }& P# [0 M4 A$ u     ' z' d# _2 p) {8 U% A% ]8 k
} / ^7 S2 |. H; p
</script>

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