返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, M1 x0 ~( h* e; `/ E4 j
<script language="javascript">     
! D4 D; F9 j5 O7 i% s6 {function IsDigit(cCheck)     0 R3 X$ v# W  p/ S! s) T
{     
9 c" j3 h5 i! ]5 k& E return (('0'<=cCheck) && (cCheck<='9'));     ' p, a( ]  r/ y- n
}     
' e  c. L3 o$ k& \     
" T- B3 w( t( @0 y" Wfunction IsAlpha(cCheck)     - {  O! w' ~# @5 |: ~8 H8 G" [
{     
/ S; g6 G' i0 d' W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) w# g% m: o9 w0 K
}              
8 T$ a( L) V, `2 c# i& ^/ ?      
) G0 R" P  L5 @% ]& R7 Efunction IsaNull(cCheck)          ! D3 F: u2 |% d, {: b4 {- s- r3 {
{         
6 R3 Z9 `9 l4 l7 T( c- H) R return(cCheck != " ")         - B% e' N. ]' d
}                               * Z" R6 v, v# [' ?1 m% ^
      : A9 s$ X/ \# s) B& [. A
function checkform()     
4 m$ T' L( ?, v{ ) W% g- c/ A$ e# |* b2 U
  id = document.sform1.id.value;     1 c; p! S* E* g) N
if (id == "")     # `' x9 U6 z) F/ B  }; \1 T
  {     6 {$ ^& X! C% \% H( o7 F2 B  U  Z
  alert("请输入注册名");     
6 x9 F* ^/ L& Y0 h  document.sform1.id.focus();     % f+ I! x# S; Z/ @9 y+ f
  return false;     
4 o. |* o, j& Z( v( T8 R0 f4 ?9 C  }     
0 s* m9 m  v$ T7 d; l/ M) \     
; r0 w8 |0 o: e1 e, k4 u, ~0 x for (nIndex=0; nIndex<id.length; nIndex++)     ) k/ U% r* Q  `( N+ `
  {     
$ h; }. g# e! ^$ D- l3 E/ m7 R  cCheck = id.charAt(nIndex);     
8 l! |. C& F- `+ M! \! ?, ?2 O& G  R  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
' \2 j0 l' I% M% m- k* q/ X0 n   {     
5 m& {6 @+ {2 u0 s   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" }" V+ a4 f* k' V) C   document.sform1.id.focus();     
% H1 q+ W0 U8 ~! I+ s5 X' n: t   return false;     
. h$ t/ X1 ?2 u7 G) t# s& p+ w3 ~   }     
. D& ~; R5 S0 P  }
8 p1 }9 i3 C& _- y2 e; t  chineseid = document.sform1.chineseid.value;     + g0 W' D+ X' r% L  }1 N4 R0 I
if (chineseid == "")     ( a( l1 w$ u$ Y1 O6 c
  {     
9 p3 Y% @8 T" K: _0 I1 L  alert("请输入中文昵称");     , e1 i. O/ D# p# i! Q
  document.sform1.chineseid.focus();     
' v3 I* p+ N2 L3 \  C  return false;     1 v7 C' J$ o+ G6 U
  }   
0 g/ F4 S4 }# R9 ~7 I0 w. d3 ^" { password = document.sform1.password.value;     & ^4 I+ R4 X' D% v' z+ r
if (password == "")     
$ D% q7 ]" J( Y) N  {     
  u# c4 o( D. E( ^$ M# x0 Q  alert("请输入登陆密码");     
' {3 j7 x5 f+ r. p: X, C- v  document.sform1.password.focus();     ( v+ t; w. h- d; X* _2 e
  return false;     
/ ^$ R. ^+ y3 A; g4 p8 X  }
! T/ F$ |3 \1 I, y8 n* C; A, x password1 = document.sform1.password1.value;     
5 g0 ?4 n; q7 U1 T) K0 h8 p7 z# H: z+ A if (password>password1)     ; r3 `  N- `& n& @% K1 E  S$ b
  {
1 ^; _6 L% x/ ~" Q8 m) e     alert("重复密码与登陆密码不相同");       w5 S. n, v  D" M5 V' B
  document.sform1.password.focus(); % E/ A2 @( f1 L# `, Z( o3 ^; s( U$ e
                                document.sform1.password1.focus();     
9 G; p! D, [6 E% c% O9 N  return false;
" N5 z( f. K8 R, \/ \  }  
4 @0 C2 z  s* z- Aif (password<password1)     
7 m( }2 s9 J6 B( ?% r  {. U# y% b; c% m( K- a
     alert("重复密码与登陆密码不相同");     
. a0 c- Y" [0 m1 o. p: O  document.sform1.password.focus();
0 }4 k4 \" p" l* f                                document.sform1.password1.focus();     
% {( E' E: m) |) m  return false;$ d9 d# F5 I: M# |8 u
  } 2 Q" X8 [2 Q7 ?5 Q
if (document.sform1.email.value == "")     , |( J8 u7 @3 g/ d+ D
  {     
& V3 e3 D/ q% p* ~$ d& o  alert("请输入您的E-MAIL地址");     
# t) n! H' f% L0 L  document.sform1.email.focus();     
) M! q  t' r3 k5 F+ s+ P  return false;     / ~7 z, j6 l, x. s5 e
  }     
: m( d# t# h+ V      4 F9 B3 f/ b* C0 o; Z
email=document.sform1.email.value;      
# n: I! L- z' ], b emailerr=0     
, b6 v8 @( B- f! z' d for (i=0; i<email.length; i++)     % ?0 u' U) u0 b) `! d$ f
  {     
  _/ C( b/ r! x' T6 @  if ((email.charAt(i) == "@") & (email.length > 5))     
; Q! [2 G; e& B   {     9 ?; Z3 t' X9 a3 b2 y
     emailerr=emailerr+1     
: R. |* j4 V+ @. r; F3 [   }     
* M8 Y4 E" E. m  }     
: h( S( ^( S: k* J7 I9 F" G' ^ if (emailerr != 1)     
4 t8 ^6 C9 q; a0 o. R  {     & C; j) Q+ ?0 T6 r
  alert("请输入正确的E-MAIL地址");     . P8 U/ Y2 k# t; H& b1 @" X" x& k3 T
  document.sform1.email.focus();     , }6 c7 j4 n" x# ~# x
  return false;     9 V! O! G% M0 a1 h
  }           # i+ V: D8 {: V( g0 Q1 u
  ; z3 O% r' Z, m, p- T; ]4 _
if (document.sform1.checkask.value=="")
( i$ n3 E) Q- Z$ w% S  { + |* \) P, |, o( x6 F/ u$ T7 \1 ]- @$ w
   alert("密码提示问题不能为空");     
, D6 q  d) l1 a   document.sform1.checkask.focus();     6 _$ q2 d$ k/ P" m
   return false;  $ g  e0 ]8 `  ~
  }
; p% a. p5 U5 t* g8 W8 B$ a if (document.sform1.checkans.value=="") 2 I. \9 f1 q1 H2 b* ^2 }
  { * t% w& ^$ T" _& S
   alert("您的密码提示问题答案不能为空"); : \7 n4 b+ g: W" f4 M) U4 f
   document.sform1.checkans.focus();     4 x) Q, Z. t1 }* S; d4 X; s
   return false;    h7 ?1 n. Q5 a/ k
  }) S0 s- g5 }4 w6 o
return true;     
2 f% E3 G- t; ]! {/ w" S     
) V! Q! c# |: ~}
! v3 y6 H3 P0 s6 G- X$ F  p</script>

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