返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- z" s8 Q2 \: t7 B* P4 N5 Y
<script language="javascript">     
( C0 t7 B2 k. R6 c% K: @function IsDigit(cCheck)     
2 |% ?+ z# f9 k+ N  @ {     
4 \8 ~9 [- h9 H& U% S return (('0'<=cCheck) && (cCheck<='9'));     
+ `7 e! s' o$ e; y! _ }     : }9 W  j5 Q; s) C
     % `: O! K8 p' L" u" N
function IsAlpha(cCheck)     
. u9 s- H6 |/ L {     # [+ K9 o7 F. U
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ A, B. Z) g% k8 ]$ O3 }! f }              ) |0 h  f4 Q' I0 Z) h2 H
      
) \# a0 o* O8 K/ P! qfunction IsaNull(cCheck)          ) G. g, F1 w' D6 \. S) y1 U2 }
{         
, h( V$ z4 Q1 t return(cCheck != " ")         
3 `' M4 v; v" R+ G. n8 N& ` }                              
  g, B& W; z$ i. w- k8 O$ B      
4 Y, n- H0 }2 I7 Y% I  p. Y. Efunction checkform()     : u1 d- ]" V9 r/ z9 O. K6 P
{
! e3 Y4 E, ^, t" k: `* G  id = document.sform1.id.value;     
% ~' b2 C+ S: t if (id == "")     ' _8 j- O/ T  p) z) I
  {     - x) X  k! p* {: j( O9 i1 s
  alert("请输入注册名");     
( G) g" c) G6 G  M# F+ B5 S2 L  document.sform1.id.focus();     
) |' `0 ?& i. o' T. ]$ O1 K1 j' B  return false;     
, ?7 J6 m4 B# z4 p, b  }     % T* U1 l( o9 F5 r
     " n# _, v% p0 V9 s7 m* q
for (nIndex=0; nIndex<id.length; nIndex++)     
6 {! ]6 M6 v, E0 o3 C$ y  {     
4 m7 s, Y+ z+ b1 @+ a9 N  cCheck = id.charAt(nIndex);     
! e5 O5 x' \8 s9 P$ E# w6 g% y  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     1 l+ i. U; L2 f
   {     
9 E$ n6 r( G! d: m& j   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     / w* y' R& Y$ K) P2 A  {0 K* Z
   document.sform1.id.focus();     ! ~6 ]! D: s9 `' J; x  b; y, ]3 H- I
   return false;     " a6 f+ [9 I6 E% P/ d% A
   }     
4 X. t( q4 Y% T  } / D5 F, h8 z/ l. W/ @# E4 k3 l% v2 G
  chineseid = document.sform1.chineseid.value;     $ a$ A4 O! h; u) o6 N: Q3 n) C
if (chineseid == "")     
  l$ ^, e* X7 {/ B: Y9 p  {     
/ X5 i+ N- O0 T  alert("请输入中文昵称");     
+ t, o' B# _% m' z  document.sform1.chineseid.focus();     3 ]. m& }" H7 q6 {; O) X8 w) o3 a
  return false;     
0 m" P) q# ?$ B7 C$ m1 v  }    ' |7 M7 X9 r/ }+ K" L
password = document.sform1.password.value;     
) A! x3 z5 Z7 }, V2 ^! V, n: D, q if (password == "")     6 K2 }" K$ S- ^+ \3 Y
  {     
9 V% e* {, z! l+ v  alert("请输入登陆密码");     
: ^' Q% a# R5 _- h- A% ?  document.sform1.password.focus();     
- e) |/ f; v8 `6 X0 m4 @6 @9 c  l  return false;     ! }1 H/ T8 y% L' T
  } 2 J! d* N9 K% c" W$ ~. r6 x
password1 = document.sform1.password1.value;     
! D6 s9 z; ?8 V5 G( ` if (password>password1)     / D2 u0 n8 h4 M* e- ^0 f+ F
  {+ y+ _6 g( r' a: ?% ?$ I, @
     alert("重复密码与登陆密码不相同");     
6 a" T! q2 Q4 v; _  document.sform1.password.focus();
7 Z! r/ ?7 Q8 @                                document.sform1.password1.focus();     
# A; W' S/ v3 ^9 f" n  return false;
' g" ~7 P2 E1 H# V, g  }  
5 u! d( N/ `- Q  M4 x/ P3 s, `! k9 jif (password<password1)     # r% @  k0 ?& W4 R# C7 R# Y+ R
  {3 K. V8 ^2 y7 D3 e
     alert("重复密码与登陆密码不相同");     
; G* d! Z: |6 i- _) ]& N6 D  document.sform1.password.focus();
0 s' \2 Q+ O; N! u                                document.sform1.password1.focus();     + o" ]6 m# c" \+ A1 S
  return false;
- L+ P+ N8 j# q8 e  } / l/ q' I1 Z3 p7 K$ I3 `9 C8 G# ^
if (document.sform1.email.value == "")     / |! T  i, e* {' Y3 L4 J, }) B4 A
  {     
- N( Y; L1 X/ a$ r. N4 z# g$ b  alert("请输入您的E-MAIL地址");     & S1 v# y5 j; V" A3 Q! @
  document.sform1.email.focus();     
5 L& E7 G, r4 M, @6 x. W  return false;     2 V* N- F* \3 B
  }     - x% v! Q0 m6 P; R
      
( i1 M* h6 h5 Z  D9 g( p; X8 H5 l email=document.sform1.email.value;      0 o0 f" A4 O' B1 i2 P2 W# R4 \
emailerr=0     7 q/ Y1 D  I( [+ t2 S7 G) t
for (i=0; i<email.length; i++)     8 u$ c4 O# S# _/ e
  {     
7 E" o6 z7 d1 p: f  if ((email.charAt(i) == "@") & (email.length > 5))     
& m* j7 }# s' d% \   {     
3 D: d0 d" Z) i6 S+ O     emailerr=emailerr+1     
4 Z( i. q5 x: N   }     7 E: o! d1 T0 X1 j$ O' ]: o! @- o
  }     
+ S" W4 f( W) \" p if (emailerr != 1)     
/ q. P1 m- b9 }: O2 v  {     7 {1 m2 x  H, [+ H
  alert("请输入正确的E-MAIL地址");     
; d& u( [3 L+ E4 I  document.sform1.email.focus();       V( t3 F" S. x. ~' R* a, }
  return false;     
" M7 B. C& K% u  }           
! M& p/ p/ \# ^  / G% W$ O% Q* K7 c/ \9 x6 d
if (document.sform1.checkask.value=="") 7 S2 B) D' Y: K0 W! E' m2 I6 W
  {
: Y0 `% U, J8 V/ x/ u+ U( Q   alert("密码提示问题不能为空");     
1 D: e6 S- t; A% ]8 `( }* N6 A   document.sform1.checkask.focus();     - P$ W; M4 q7 f- l7 R
   return false;  
$ G4 `9 q- C# v, R6 Y: ]1 z  } : S) u: E2 _2 [+ F
if (document.sform1.checkans.value=="")
/ s+ X8 X! r) }( W$ f- f0 H( @  { 1 d# P0 R4 S9 `- I! q, A4 c
   alert("您的密码提示问题答案不能为空"); , n  R2 a9 o  A) o' v: O4 x9 F
   document.sform1.checkans.focus();     
* J1 ]6 [8 T& ^) w   return false;  ( W/ u; M+ r& t! G) h
  }
% k; |$ c4 x, I/ i: T return true;     
  h. u0 F2 J" [     4 m8 j0 ^2 n. H4 }6 I9 L4 G! J, \$ z
} 7 x/ [8 j; i9 I6 b1 C8 \6 J' d2 h
</script>

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