返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% D% g+ D) w4 d8 T" M+ `, ^<script language="javascript">     
* G: v" D0 J! w3 k  J9 b  ~function IsDigit(cCheck)     + a9 ?  p  T# t7 J
{     7 F) j. Q9 J; g
return (('0'<=cCheck) && (cCheck<='9'));     
0 o5 O8 O, Z1 X }     1 t6 I6 h7 p. D: k7 O  P# f( d+ `1 q
     0 B8 _1 d/ W* m, f
function IsAlpha(cCheck)     1 o' p/ q0 A  M5 b
{     
1 B( Y" g% ]' Y/ t- n1 n5 h; i$ T1 { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, a% N3 }4 }% c1 [ }              
) e5 h% ]' w( Y) R- m      
3 T! ]3 @' J! z9 k- |function IsaNull(cCheck)          ! Q% V) G) H# v0 X
{         
& W! P/ f$ q" n- Y% n+ _2 e1 s return(cCheck != " ")           j# B: j* q0 @: B% X' P
}                               6 h( l' M0 E" F. j1 \
      % I3 u# S7 t# C9 F3 u1 l
function checkform()     1 J9 l* T, f  F5 a# d, ]
{
# F: k+ A& Y$ b  id = document.sform1.id.value;     ' p  M4 Q8 d. P9 o' t) D
if (id == "")     
+ J6 j- f) J' b; n0 a3 G& K  {     
1 f: r# u7 r4 e5 K) t5 d  alert("请输入注册名");     
  b7 n/ g6 O7 w' x8 ]  L) F  document.sform1.id.focus();     
1 v& C7 h9 V/ t  return false;     
, S- ?9 U: b, v& U9 o  }     
/ d1 z; m/ e) o8 w% D* e     + K0 t- h) ?+ B8 U
for (nIndex=0; nIndex<id.length; nIndex++)     $ f- _4 R2 o9 P1 Q& Z' j
  {     
. F4 H7 D1 {1 b+ F, N  cCheck = id.charAt(nIndex);     ( o( b) F! u4 Z& s( Q+ u8 {9 e
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 H) `) W# a' H   {     
8 o3 a: {6 N  D& a' k   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     . Z" z: W, G0 ^$ k# _! \
   document.sform1.id.focus();       ~( ^' L! z& B
   return false;     
* }9 w0 u0 Q" b" i   }     
/ I5 Q2 B3 |8 l1 ^  } + d7 R6 p( c# Q' |/ ^% H6 b
  chineseid = document.sform1.chineseid.value;     7 |" G/ Y( B6 [2 i8 X. i
if (chineseid == "")     ( U: p. h# L0 g7 R" j' q' ?; ~
  {     
4 g7 ~7 D8 l5 G1 l( c& y9 K' ^  alert("请输入中文昵称");       f0 w* `% |' W, p+ N3 X
  document.sform1.chineseid.focus();     $ h8 ^" ?$ Q$ h" e& R# A/ q
  return false;     * ^9 h7 q, v6 M1 R( v5 j) K, T
  }    : V8 t$ i( W2 c3 J
password = document.sform1.password.value;     
4 L2 B' k' }1 z  c+ u8 ] if (password == "")     ) t! k0 E7 N" e. u" b* `, r2 Z
  {     . ^" _* v. x& G
  alert("请输入登陆密码");     
7 u: p+ ^5 |) o1 H3 H3 o  document.sform1.password.focus();     % E8 _9 v7 ]: n
  return false;     
# k/ N$ o  ?. L1 n7 a" @! n! v  } 8 \; M3 m8 @+ d; |0 ]
password1 = document.sform1.password1.value;     ' }: x( R8 P5 p3 f; N
if (password>password1)     
' B$ _% O2 ]% D6 i, y$ j. k; T  {
6 ~# ], U/ U1 d9 W, o: a' [2 I     alert("重复密码与登陆密码不相同");     
8 z4 O! S2 x4 ?( y  document.sform1.password.focus();
1 E2 `# ]4 t' Z8 u; W/ F                                document.sform1.password1.focus();     1 F/ h! f3 b' K. w" T8 k0 [
  return false;
$ s) ?1 A7 v. B4 L1 U5 A  }  
- @; q' B2 b/ }) ^5 K- }% @; D* b: [if (password<password1)     " Z0 @7 f& \5 b& b1 H, R
  {' `5 y  @0 ]6 U- T4 U' q5 u
     alert("重复密码与登陆密码不相同");     & N7 q% F# ^+ a9 @, O7 n1 k
  document.sform1.password.focus();
" v/ ^6 S7 D! X' E" B                                document.sform1.password1.focus();     6 b7 H- b) `8 A! G6 q- @* w! X
  return false;
, s+ M( t( M. s) e! l1 v8 o+ L- I  } 1 Y, R% X% Q3 R3 b
if (document.sform1.email.value == "")     
- e7 n* X/ W, c8 I7 N1 j( G  {     / K1 l3 r& l3 U( |* S
  alert("请输入您的E-MAIL地址");     # f% m- x) l2 r3 v) `3 t
  document.sform1.email.focus();     & K+ b) V& t; g
  return false;     
5 R1 r  l9 J1 g# A  F9 t% K4 S  }     
3 Z- |9 l6 o* o2 a      
7 E9 T5 l9 c, B2 ? email=document.sform1.email.value;      , g: b; w7 B3 G8 J' w  x
emailerr=0     
! @# I' o( U. B. T  |6 ?6 z for (i=0; i<email.length; i++)     
6 s; |; n- |/ P  z  {     % V+ t  m' y' @7 v( S2 b: M, `2 n
  if ((email.charAt(i) == "@") & (email.length > 5))     / {& z$ f" P' O0 K- P( b
   {     ( t( U: v0 T: A+ ]( d0 A+ N
     emailerr=emailerr+1     
: t! H4 s2 K- V   }     1 r. R8 F) ?3 g7 D' v) n3 m
  }     
; e# }( a8 e7 \3 t5 G if (emailerr != 1)     ! q0 ?0 X4 y$ h
  {     5 `% u$ d" {- C8 e
  alert("请输入正确的E-MAIL地址");     
$ z1 C: |% z- t0 H: M  H! g  document.sform1.email.focus();     
5 C& p/ L4 ^  v' f  return false;     . V$ j( j- J- n4 t2 `* X
  }           + x1 E+ }0 b9 \/ F+ q$ z
  
, A% }5 V: O+ o0 L if (document.sform1.checkask.value=="")
' {' w4 H; R2 T. N( E+ O* O  { 9 \. R/ [! S$ Y% I1 j
   alert("密码提示问题不能为空");     . {+ Y' K  L3 B+ g8 u
   document.sform1.checkask.focus();     
; s0 \; g, A) N! d   return false;  
) P$ h* E; t% {8 e  } # u5 u3 u, u6 e4 I: _
if (document.sform1.checkans.value=="")
0 v* c% n3 \3 K& k  A  { ( t% M8 T" p4 E
   alert("您的密码提示问题答案不能为空");
1 o9 f3 V: P; E# v+ _8 Q8 A, k* n+ `   document.sform1.checkans.focus();     
0 F- x7 Y: c5 S2 K8 u3 L) N. d  k   return false;  
: a: k& Q9 G7 _3 K. l4 [" M0 X  }; s2 A+ Y& c1 s" j: i+ y/ I
return true;     : X- d5 A5 {% J7 H
     / L, \% I9 z, C- u4 Z2 O# d
} $ q- t" B8 |" I& r! N! B& ?
</script>

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