返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:5 j6 ?$ Y: X9 {! J, G- _# q/ C% J
<script language="javascript">     
, B0 J+ w' n6 q% m3 Rfunction IsDigit(cCheck)     7 {/ y( F4 Y& k: T, n
{     ' L5 |) J* P/ F1 H0 Y  R
return (('0'<=cCheck) && (cCheck<='9'));     1 B% T& f( p! g+ q/ P
}     4 F# R- t% [  y6 g9 p( ]
     # K, Y  b) L( f* J- ?  K
function IsAlpha(cCheck)     
9 n" n8 |! @& T0 }" n {     2 @( g: q, W* D1 m8 d
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 m) ^! j6 e+ _* n* Q* `. y1 I  s
}              
6 n0 t5 H( I* ]6 @8 M$ E4 h      ) [1 W( z, c5 D& y' L- g& V
function IsaNull(cCheck)         
( R5 F( |, s6 z3 W {          7 v  j  w* h% P% u+ W' R5 f. v+ i2 m
return(cCheck != " ")         . c: y' G& R0 G6 t
}                              
8 `# J# D  z& c# S$ U      9 V1 q9 P- W" n1 O/ U' r3 v* k" w
function checkform()     ! V3 |" e+ V5 v9 \# i0 F% x+ V( m
{
3 s4 B: b- N- q" K4 n  id = document.sform1.id.value;     1 u+ x) R6 \( X8 @
if (id == "")     2 q0 I9 b# S6 x+ s; |" F1 G, W  Z
  {     
0 z/ P2 k- H/ |9 M0 P9 u% M0 y% Z; k! S  alert("请输入注册名");     : o* G4 g0 Z1 @$ b' z
  document.sform1.id.focus();     8 H. R7 S. w8 m5 ?
  return false;     ( y5 j0 C5 B; E9 T/ X) P) U
  }     
) @; j' s' }4 X8 I& _" a: Y     2 R, E  q: j8 @, I, o' G# d
for (nIndex=0; nIndex<id.length; nIndex++)     
9 m/ `. W& `  P! _6 a9 I4 s/ i! B  {     
) n/ s4 H3 f' V- T$ }: Y" ^  cCheck = id.charAt(nIndex);       @, t9 u. Z& T; ^7 g/ l
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 D$ Q* |( J5 y0 S. U  c3 w   {     # y% V+ E2 V! d8 U2 n/ C6 x- v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
# l6 K9 s( W' m" {/ j/ V   document.sform1.id.focus();     6 K" C5 c8 ~9 S# _5 N: [8 w6 S
   return false;     # T  k5 ^& M7 Y" x, ?
   }     
2 i- }6 i3 i% _/ W* P  [  } " q6 [, ]3 g1 S: K' D
  chineseid = document.sform1.chineseid.value;     
' Y( ~+ I) _& l- X2 s- j7 G if (chineseid == "")     
+ ~- ?) t6 v% S, }  r5 w2 |7 S# ~  {     
, P6 g; @1 O/ }2 \1 E  alert("请输入中文昵称");     
4 \% n+ M' m0 |! u" x" r2 ?* w  document.sform1.chineseid.focus();     
2 k) O; O. }2 o6 [  return false;     , O) I1 B5 N% V
  }   
4 _8 a" a$ Q4 y password = document.sform1.password.value;     + e) o, O- n1 H, O( u' h0 k
if (password == "")     5 r, P3 g, E0 h/ Z2 k
  {     ; T, o6 u6 m& ^
  alert("请输入登陆密码");     ( w- N1 C& _; q' ?3 ?
  document.sform1.password.focus();     
& ?  @% M# `& a& n5 d  return false;     
% @4 v2 _% ]6 n0 B9 m+ @% d; Q  }
; n$ p! f" k8 f; D' }+ m password1 = document.sform1.password1.value;     
0 ?+ j1 H. a: K3 A2 v6 i if (password>password1)     
9 Z5 Q# X* z* B8 k8 T) U8 j  {; K+ v7 u1 |# Q/ X
     alert("重复密码与登陆密码不相同");     " e) A% _! D9 t3 p
  document.sform1.password.focus();
" m5 j& Z& T0 @                                document.sform1.password1.focus();     & k: D0 g3 ~  g9 z5 Q) O" C) X
  return false;0 h% U7 F# u" u' L& t
  }  
4 a6 l! r6 K+ T2 Jif (password<password1)     ( K: y1 ~9 C" N) H2 ?
  {" q; `* u/ B+ G6 ?7 Q7 J7 W
     alert("重复密码与登陆密码不相同");     
5 s7 W  x+ Y+ z, w, d3 ^1 s  document.sform1.password.focus();
- E  k1 S  a# A* O  }, y: m9 [                                document.sform1.password1.focus();     
0 v( \$ n. l* L. ~" t, |  return false;9 x5 T4 w- x3 G2 m) W
  }
2 q6 `" ?" r# C4 E+ w if (document.sform1.email.value == "")     
  V6 @4 p2 \3 r- Z7 L. a, s1 f  {     
" V9 ?, n1 t# k4 c  alert("请输入您的E-MAIL地址");     ) N" [4 n% e2 v& a( }, ^4 E
  document.sform1.email.focus();     8 B# q4 g) r( m6 B4 c! m( ^
  return false;     
5 G9 G) }5 }- f5 t$ e6 m  }     - O2 {, N# ?8 [& h, i" ~6 M
      
8 X8 {! }% Q5 P1 m6 l* |/ t3 T email=document.sform1.email.value;      
4 X8 o; {' M7 m: q. f' n) w4 _, k emailerr=0     
0 L1 K# P9 x0 t/ D for (i=0; i<email.length; i++)     % m% p. [8 \& v- A2 ~
  {     
4 S  l: Y$ O& c8 U4 v& m! R  if ((email.charAt(i) == "@") & (email.length > 5))     
% m% i1 Q+ Q0 D. H3 l: a  ~   {     / A8 i! H& `( P- w! g: l  X" s6 T
     emailerr=emailerr+1     
4 b3 W0 C% b* ^" C* m   }     1 `( P8 `0 c( j0 q1 J- }% C# s/ ]
  }     
  @& n" \5 h" A9 W7 U8 f" ] if (emailerr != 1)     ! k7 s' f+ `8 Z6 c
  {     3 L+ e1 x. z* D8 J4 {0 `7 l; b0 h5 I
  alert("请输入正确的E-MAIL地址");     ! e2 M8 ]' W8 H) r) I7 O, W9 g! X3 e
  document.sform1.email.focus();     
( z* O, O# c9 H4 ]" g- ]  return false;     
/ _9 `2 g+ G0 M' y5 p; z  }           
% t. t5 J6 Q, D4 ?  
1 Q. l. ~+ _8 U" ] if (document.sform1.checkask.value=="") - H; A- m3 `# G4 m4 M& ?
  {
; A: ?# p  n4 e1 s. C" v   alert("密码提示问题不能为空");     ; h9 e2 |) H( Q& x0 j0 ^* n: D
   document.sform1.checkask.focus();     % r& N& Z9 x3 ]+ O
   return false;  
: G% h5 y" Q) p2 d  }
; A; C/ J' F7 n$ u if (document.sform1.checkans.value=="")
4 G) P1 w6 E6 }( \  {
& Y+ ]. g  g" e! z   alert("您的密码提示问题答案不能为空");
8 i* a) @! Y5 a; X/ f5 x) t   document.sform1.checkans.focus();     
1 M3 b5 E* m' h. P& T8 ]   return false;  
6 x5 y/ b( R, Y: K3 N* s  }* H; Z4 I, A: {
return true;     
3 ^) Q# S, y8 }0 u0 H; k* f! q     
' J+ ~. j4 [$ @/ H& \" _}
4 v1 ?0 g) y& Y2 K: j% G</script>

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