返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 J# c6 M* ~0 v( C+ W- i, M! K6 Y) m3 A<script language="javascript">     ' U" B+ q! s' q. T
function IsDigit(cCheck)     
% T, b# H. Q0 t+ ?3 [ {     ' b, {8 E3 u0 n: X# E8 V0 q
return (('0'<=cCheck) && (cCheck<='9'));     " ?8 Q- g8 h/ O, z7 u* n
}     ) \7 t7 m; |8 t0 n( j; w* _/ \
     
0 C; m: a0 w8 H! V  a; Y6 nfunction IsAlpha(cCheck)     4 f) p. c1 J3 C
{     
& Z! w8 D& l4 D0 L return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ' {7 W5 c$ v* x0 G5 p- W  y
}              
5 `( U2 S4 M* b! c- B. z4 S      $ v4 U0 i5 S5 w2 p) ^
function IsaNull(cCheck)         
; ^' x9 g7 D0 b) V) G6 q1 Y {          8 D) h' B% n! m. ~  L/ _9 E+ M
return(cCheck != " ")         . S1 {% ~( `# s- M! V2 [, x6 d9 R/ J2 u
}                              
( p/ f1 I" B$ J$ Q( k5 F9 E8 h      
3 J- M- u% ]) ?2 efunction checkform()     5 ~; ]5 s. ~) w; P, }
{
9 p- \0 P% L/ I/ n+ F9 Q  id = document.sform1.id.value;     
; y/ F; O. ]' i. U$ l( `; { if (id == "")     2 w; R3 Q( _1 O9 M
  {     6 g$ E( u5 v" X
  alert("请输入注册名");     
) w( o! S8 H( {! s. Q0 h; Y  document.sform1.id.focus();     / B% \+ `# f0 n: c+ a
  return false;     , a+ A+ L, v% [6 E* S! w
  }     
; Z+ u; U' v/ @+ ]# i/ d: o) s0 H. s     
0 ]2 h% [( G0 m" {; B) ? for (nIndex=0; nIndex<id.length; nIndex++)     
' B, A2 I1 C+ \4 r3 x  {     5 G3 X- u, D% n- _
  cCheck = id.charAt(nIndex);     " m7 @$ k1 W  f! W$ _, j
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # Y9 d* p/ w3 o; ]1 L* V
   {     5 J6 {  \/ `7 t0 g
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * `( g8 v0 E% ]- N
   document.sform1.id.focus();     ) @0 d9 q) I1 e! F3 K
   return false;     
% b: Z! C- z6 b$ j4 H   }     4 ~! p& S& w) Y
  }
* z" U% ]" H+ p* R3 M8 K  chineseid = document.sform1.chineseid.value;     - S0 F  G/ @# W, L# `) f; v
if (chineseid == "")     ' M2 n$ p, R& S
  {     4 T/ W0 p0 K( n; A. V2 I
  alert("请输入中文昵称");     
6 [: H7 D8 H% s; \- q! m* P  document.sform1.chineseid.focus();     . ^& s+ @& k% e$ W8 t
  return false;     7 @) v: p/ W9 w
  }   
/ }. Y& |, p8 m; x3 F; b password = document.sform1.password.value;     1 i% L2 Q- O) F& p- }
if (password == "")     8 _) u9 D- N: `( i8 R$ a7 W
  {     % g5 U2 P/ M% ]/ A. }2 W
  alert("请输入登陆密码");     & G9 ~: ?* b4 j- q) h  |
  document.sform1.password.focus();     
- G9 K% D3 D! ^  return false;     7 H# k% z3 u) W" E
  } + W8 k# Y# x7 r- [, @* k+ B- H
password1 = document.sform1.password1.value;     
( i$ U, @, }/ x  H if (password>password1)     ) d, ^. C. A$ O0 g1 K
  {  ^; v& n( S2 X1 `  l8 J
     alert("重复密码与登陆密码不相同");     
3 D* x  k) E; n+ @6 g, X/ R  o  document.sform1.password.focus();
! P; }# z/ c2 [5 P                                document.sform1.password1.focus();     6 {0 ?/ _+ k" L
  return false;2 a) E: w+ x7 i" d
  }  8 i5 W$ K' E1 t, d
if (password<password1)     + J8 y* {+ a! w, k; f- Z* @
  {( B2 f- S' ~) T" p! s
     alert("重复密码与登陆密码不相同");     0 u5 ^. F" u& Q6 [: _1 N/ H; N
  document.sform1.password.focus();
/ o  f; z; c9 b* O% }$ N# b0 A                                document.sform1.password1.focus();     
1 G$ I/ t: H3 n5 f( i; q( [  return false;
0 c5 \, d# S7 l+ T  } & I$ ^8 k" {2 {1 D2 J8 _+ D2 g
if (document.sform1.email.value == "")     % I. q2 o% C$ `* _/ N9 [2 l
  {     + `2 d$ k* U' r8 A% n8 L9 d
  alert("请输入您的E-MAIL地址");     5 a/ k4 G8 o: A
  document.sform1.email.focus();     
' }( U- C/ Y3 v4 `# [$ y  return false;     & k  n4 ]) {# l1 ~1 \7 ]$ j% f* p
  }     
9 T( S& l2 G8 W3 j" ~      6 Y6 m3 l, J- j! r- T$ {' x
email=document.sform1.email.value;      7 ^. ?- o/ M  ^1 x
emailerr=0     
1 {& S) U9 K$ ~4 i& w0 b  a for (i=0; i<email.length; i++)     
  R: F3 m$ u* @  {     
" w. M. ]0 I0 T+ z  if ((email.charAt(i) == "@") & (email.length > 5))     ) w" _$ K, k/ W( S' j# O, a' u6 K
   {     
( u' }9 q8 |; C( j7 Y- a' Z     emailerr=emailerr+1     
, W1 G; Q% \4 a7 o) R* v  V' S% L   }     ( {2 `. o/ e# [" \6 F
  }     7 ]' E  ?8 O1 R
if (emailerr != 1)     
  c! |: ]  U+ K" M3 \; |" t/ b: t  {     
4 W2 B& I2 ?- r! S5 e$ W* M  alert("请输入正确的E-MAIL地址");     3 W4 i9 X( J; g) b! L+ s# V$ G. D
  document.sform1.email.focus();     2 h/ w+ Y# F) s; u
  return false;     
6 U0 {. A: @* y; T+ E' n  }           
, y! |" R9 _( U$ `* R" E  & j' M) g8 c+ o6 q3 [! G
if (document.sform1.checkask.value=="")
/ T" k" Y1 f5 V/ ?, _  { + K8 ~& Y; V1 L/ Q
   alert("密码提示问题不能为空");     
* x1 j$ K) T1 {% }   document.sform1.checkask.focus();     * b+ x4 i' g3 _  k$ B- E" z* @! M
   return false;  2 q, {) r& O4 _
  }
" X4 ^2 b) `0 y; y$ E% p4 h- I: \ if (document.sform1.checkans.value=="")
# ^6 b4 w. E# [7 c* [/ _# r. G  { / E$ K/ b: ?( P5 s- g4 p1 z
   alert("您的密码提示问题答案不能为空");
2 Z, b" x8 M" n$ m% _   document.sform1.checkans.focus();     
5 u" F4 w0 x: [2 i- v   return false;  4 Z& {% t$ x, D  Y  i8 u
  }
5 n2 h& C+ T! o5 r" U$ ^. V' N' g return true;     / g/ n& C' k; d1 _' r& ^7 j  E
     " E4 T! ~( H  J7 t/ [4 k& d
} . B  U9 R) |3 k' H' E1 d
</script>

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