返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:5 k: b4 K9 X6 r' k- Y0 k: H
<script language="javascript">     0 D& n& H$ R7 D- e: k- G  a7 d
function IsDigit(cCheck)     ) K8 V" ~5 {5 d. x* P' ^; V/ z
{     
0 ?* l2 n2 r7 n, k return (('0'<=cCheck) && (cCheck<='9'));       p" p& z3 e* e3 M
}     / ^. R" w* [3 Y
     . _/ ^4 e: N. B: F
function IsAlpha(cCheck)     
8 g% F) ?3 i4 F/ g) w9 b% s {     
5 Y% m& }/ \; V/ \$ Q0 \$ o2 x return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) g; @) S" [' a+ Y
}              
0 b, ^' [, f! K# }* V' @! B- r      ( L# T5 }4 t6 N& Z
function IsaNull(cCheck)         
# b' |9 V6 r' H) Y {         
- a8 K+ J, C8 P( P! y  H, K return(cCheck != " ")         6 l$ B* P# g5 i+ |! I7 c$ U
}                               * r$ \$ x0 `: a4 H5 S
      0 }1 u1 s2 M& t, i
function checkform()     / b( k7 R; N+ v$ ]3 p
{ ! \  V& W6 |' H# H' C  O& K
  id = document.sform1.id.value;     / X% V; x' |% m- Q% B  L
if (id == "")     
$ c2 p, e% \7 w# P  {     " b+ s9 k- {- }) h
  alert("请输入注册名");     ) }! q+ k$ q1 s- H
  document.sform1.id.focus();     
+ g4 s9 u/ e9 ]. b- d- N  return false;     
# ], f) g/ T. l  }     
% ?1 N! C6 b6 Q! s     
2 r+ Q/ C  X! W for (nIndex=0; nIndex<id.length; nIndex++)     ) d  w2 n+ e- w. N, e. P% @
  {     
# Z) V( {5 f! u! J; [  cCheck = id.charAt(nIndex);     
! }; [( r- ?9 V* {$ W3 L  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! }9 [" r7 o: a9 s+ V& F
   {     - q8 H( ?8 @& E# P% v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! c+ R9 M5 g. h( M+ r
   document.sform1.id.focus();     ; w5 u- A$ j: Z( e
   return false;     & |, H; Z' ^' d" R7 X0 a% G7 V
   }     
  Q+ F1 }/ ]. n: _  } 8 b2 s; ?- _- e" T5 b+ A0 O' R+ {
  chineseid = document.sform1.chineseid.value;     5 ^! ]* Q% r2 A
if (chineseid == "")     
6 ?% H0 L* m5 I9 y, N4 X6 J  {     
8 w! n/ p- I0 |, B. [, ]  alert("请输入中文昵称");     ' z) `  p. R% _; H/ `) K
  document.sform1.chineseid.focus();     
% i! Y3 J( A) E+ }  return false;     
+ l, R) k' S4 v) H% s7 l$ l, y  }   
& W/ ?; P2 P, [# U. |; R9 Q# N password = document.sform1.password.value;     - {0 k5 ?* w3 t! Z: ^7 D
if (password == "")     
2 S" e2 T4 `: M: q  {     + W3 q# s2 T2 ~" U4 J  I
  alert("请输入登陆密码");     
' v9 e$ K+ f; C6 n  document.sform1.password.focus();     ; ^% d  h/ a4 w2 w
  return false;     ) P3 }" P1 r2 @0 Q
  }
  _/ {/ ?8 I# M& D% j4 ` password1 = document.sform1.password1.value;     & E, E7 O6 q5 F  E& i( D. i6 X
if (password>password1)     - k: B/ f. V& O4 C
  {
0 ]; S# a" l8 i0 }8 I     alert("重复密码与登陆密码不相同");     
7 S' m- Y( T8 k& Y, z2 P  document.sform1.password.focus(); 1 C: s7 l- k, e/ O: F
                                document.sform1.password1.focus();     . U% _$ Z0 o5 C) }
  return false;4 s* ]; l( v! m  ?, w  s, I# P* n
  }  9 f1 r) Y7 A' ?9 Q
if (password<password1)     
$ X/ f; \# `( T- M  {
0 Y. f2 F* k0 }9 S/ c; i% K     alert("重复密码与登陆密码不相同");     
1 c# ?- i# ~( k& z( O; I" Q. b! {  document.sform1.password.focus(); " x  ~% R1 c+ U3 r
                                document.sform1.password1.focus();     
' U* H" H7 Q! C3 c) e1 w3 K' n  return false;; O# I/ ?( u: O, K
  } 0 d3 z8 w+ P# L) N1 |- b8 T2 d% z
if (document.sform1.email.value == "")     + c3 [' @1 X* g9 C
  {     
; R& L$ C, s, v  alert("请输入您的E-MAIL地址");     
5 ?3 ]3 {( F9 H8 n2 B  document.sform1.email.focus();     
9 K4 @; g" f9 B- j  return false;     
- J- Y. F+ W- P8 ]  }     
" F( a- Z* r! T; D1 u4 W      
3 q* \+ k  d' V1 Y: i# B- Y email=document.sform1.email.value;      
9 U- e3 G  l4 v0 P5 s emailerr=0     4 P0 N9 Q* J3 W
for (i=0; i<email.length; i++)     
$ G8 q' |# h3 O% s  {     
1 H3 \5 K2 [0 G+ [  i* ?  if ((email.charAt(i) == "@") & (email.length > 5))     
2 x& M' B& E& U) w   {     ) F, X; \1 I1 M& k: q
     emailerr=emailerr+1     4 A+ Z' m4 o# I, u
   }     . H6 P6 q7 o, A1 v
  }     
( O, A, k- ~2 ^$ C3 T$ F1 c if (emailerr != 1)     
% U) [$ c, I* O" a, Y$ w  {     
# v- ~+ o4 o$ O: L8 K; {  alert("请输入正确的E-MAIL地址");     $ \+ M  G9 N8 A2 |' G5 H
  document.sform1.email.focus();     
. g; ^  \' F, ^8 S+ s  return false;     ! R: t; S% y0 C7 x' ^- B* s. ^1 ~# y+ k' A
  }           
' ~, @) B: k  T% j7 t1 }; s  4 L- Z% \( [" e4 ]
if (document.sform1.checkask.value=="") " R4 ]# [4 `4 M1 |3 g0 ~% O
  {
  S# F. L) L: P$ E3 l   alert("密码提示问题不能为空");     % Z7 \2 a0 s  n, f
   document.sform1.checkask.focus();     , V$ |3 y1 W! ^6 v$ n
   return false;  
/ X( b0 _9 \2 K; N  N, ?  [  }
7 l8 z' s$ T! P% p if (document.sform1.checkans.value=="") # J; D6 a* Y1 X  P
  {
" |; [  [! F4 |   alert("您的密码提示问题答案不能为空"); 4 }$ n) y# _4 T- K4 ~) ^
   document.sform1.checkans.focus();     . V$ ^9 Z' F4 U  K9 ?) I# T0 t1 U$ U
   return false;  ! @% u6 L7 I: x' G  K# {
  }
6 V4 @# `! p/ @1 p$ r- w5 W return true;     
/ g% o8 Q6 t4 o7 d$ {: x/ N     7 \4 h; g' q$ F2 p! M
}
, C: E- \* T& G9 b4 Q</script>

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