返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. J! H& Q; @$ R3 J$ j) B<script language="javascript">     6 V: ~  j9 {7 j& V! O7 ?
function IsDigit(cCheck)     
* s' a: W6 ]! V  [ {     5 c  D6 E8 f5 o
return (('0'<=cCheck) && (cCheck<='9'));     
3 H* `. ~4 K6 x( t0 h% N }     
5 o2 N) e1 L  i0 M' J; I5 ~     # n: p: Y' o, N4 _4 L6 R/ m; Z( f
function IsAlpha(cCheck)     
+ h" N+ ]* |/ ^! `0 v, m; S) Z  x {     6 u6 L8 M  B5 W( N. s" P! X
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ; h* K+ T/ }1 j9 W/ _0 D" }/ }
}              
& x/ ], f0 Q6 K5 k2 P3 f3 D4 G2 V      " K! g" T: U0 b  f1 M
function IsaNull(cCheck)          , S+ z3 X  P* }" M
{         
8 k% Z  Z: A$ i return(cCheck != " ")         
' D" w' y  O4 @2 n3 ~ }                               0 }5 A* u" W( F8 @/ \4 F
      
) V5 u; ~, N1 Pfunction checkform()     
& y3 M8 k7 |6 ~! K, {{ 7 Q6 F( y% `: S9 `2 C2 s) y
  id = document.sform1.id.value;     
( ~& U0 t( j' O& m8 T6 \ if (id == "")     
; ^- }1 r, M& B7 N2 d& n8 V) D+ J' W  {     
* q- Y* Q3 }' r: U( M3 R  alert("请输入注册名");     . b& `( g8 Z$ E. p
  document.sform1.id.focus();     
; P: o& z( F, L  return false;     
' H* E3 w$ j# W! m) N' m: v, f" a& M  }     
+ x& k. N9 j7 A6 J7 J     
4 \4 B' c% P& B0 s9 P for (nIndex=0; nIndex<id.length; nIndex++)     $ Y" y0 I7 ~+ J1 n) f, e* Q
  {       e; Z- y- u( I% W& t
  cCheck = id.charAt(nIndex);     7 l# C) J* }" q/ [+ F) h; a
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 u/ h; c) x( b) d   {     
8 G; Y! o- R* L1 z! P" I   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " [+ g+ A0 d0 J7 T% ^7 s& W
   document.sform1.id.focus();     3 z! z% R1 G! X5 |2 {% S9 k
   return false;     
$ j5 o. Z. i, t- u8 N9 j   }     : `9 U6 y# T2 j5 e
  } ( U) i+ k$ T9 }+ ^" |
  chineseid = document.sform1.chineseid.value;     
5 L2 @# c; |! J if (chineseid == "")     " K% o4 ?& A, w7 r1 q. Y9 Q' N
  {     3 A8 z5 R: d; ~
  alert("请输入中文昵称");     
* t& K4 V7 d: |+ D+ h0 l4 ]8 G0 a  document.sform1.chineseid.focus();     2 L% U! l& a" S
  return false;     3 C! x1 x: {! U: [
  }   
  |& Y  K) l8 Q2 V2 _" A1 a7 _9 H. | password = document.sform1.password.value;     
1 i/ H9 A. O% H8 K, l2 i if (password == "")     & o* C* d+ J# Q+ |5 {! I
  {     1 D" ~# {  I& ?# p  L/ F
  alert("请输入登陆密码");     & _. T: ^1 Q: O7 B( f+ p: E
  document.sform1.password.focus();     9 Y4 y0 L  j# h2 ^  G9 b
  return false;     0 T% d: F4 j$ A; o; g) o
  }
& @% u# g  N3 O9 ^ password1 = document.sform1.password1.value;     
9 h' ^) ?2 @$ {! @' c! \1 U/ s if (password>password1)     9 e4 l9 _/ g  B2 c/ p
  {
7 R" M/ W+ o, h6 Q     alert("重复密码与登陆密码不相同");     
: p+ J6 `7 ], |- f+ T: i3 y  document.sform1.password.focus(); 8 P' z0 M+ v# E( [* t" r
                                document.sform1.password1.focus();     ; h& {) w  C6 d
  return false;% i3 R+ u$ h9 I: ^1 g
  }  ; m: E% h4 W7 D" Y$ F! h, i$ |
if (password<password1)     8 m5 [$ v; Y. g$ l
  {1 z$ e+ q8 [9 A9 S3 v% a
     alert("重复密码与登陆密码不相同");     1 n2 Q1 E! s0 \. S1 a
  document.sform1.password.focus();
# B4 G- H5 e, T                                document.sform1.password1.focus();     
% F7 k" T+ q" m- L  return false;
3 B1 |1 ~6 g! P: R. o$ x( D  } / |) t# O  }7 V1 s# D* u- M
if (document.sform1.email.value == "")     
7 P* h& }) z) c2 E. ~9 o5 m1 y0 I  {     ) ?. a5 m+ U1 S# ]+ b- R- S
  alert("请输入您的E-MAIL地址");     9 y4 K" n3 S8 b. I; R$ j3 n7 a3 X9 E1 \
  document.sform1.email.focus();     
3 i% J6 j% e$ G+ g' E  return false;     
' Z4 k% }* q4 o. L* I. |  }     3 \# ~, j4 L9 s( _" B1 Z$ X
      
( D' T7 r* Z( _: A; q$ c6 J email=document.sform1.email.value;      & N- f1 q8 x/ l/ g; [0 \3 {9 C
emailerr=0     
1 i. ?& O# _" h2 b for (i=0; i<email.length; i++)     
: G: E% K9 {0 G+ T7 v& }4 _  {     
: @- ~( O8 W6 k6 m5 \5 u  if ((email.charAt(i) == "@") & (email.length > 5))     3 f; d& k; ?1 K: ?
   {     
  v+ E% Y- [! M     emailerr=emailerr+1     
8 z! u$ ^1 t* y4 I   }     
  O, O8 H* B4 Q) T; g; |) `  }     " j  l- H4 w4 Z
if (emailerr != 1)       |: d5 e7 h5 F- l! f
  {     % U) {+ D8 m# ^& S
  alert("请输入正确的E-MAIL地址");     
5 j% y) }; I; q6 w1 ?- P  document.sform1.email.focus();     & {; S2 k; j: R+ u
  return false;     
" w7 I% Z/ \: I  }           7 Z7 F! q7 r2 w3 p
  ' C" {" d! Z) a
if (document.sform1.checkask.value=="") . {) C: Y* o3 _" o* {
  { + c) x4 o. m. h3 {& L: V' q$ W4 V2 ]- x
   alert("密码提示问题不能为空");     7 N. b' o" b" C$ `+ z( c- @* E
   document.sform1.checkask.focus();     
: ?: i) z9 G" m5 H   return false;    j; t2 i! P' G: R  s
  } % D7 v% E8 Y$ D: P" k
if (document.sform1.checkans.value=="")
: C; {  I8 @9 s$ U: i+ W2 M5 Q( e  {
7 T6 t( {  l1 u& U2 M; L   alert("您的密码提示问题答案不能为空");
5 Y  Q; P) L& p+ d! B0 X# p  c   document.sform1.checkans.focus();     
. K6 Y! F; {" j- |3 Y. Z+ g3 C: z8 f   return false;  , k+ p! Q$ ^. v
  }4 H5 q5 i$ G1 v1 x& }2 j2 A
return true;     
7 c' W' F3 z0 ^, p     $ t' M4 ]# Z8 R% `
} 8 ~, Q5 D, i+ ]: B1 q. m* [
</script>

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