返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:) K) H, I6 U3 i0 V2 L( y
<script language="javascript">     5 i' r. X. e4 c6 [: d) }* N
function IsDigit(cCheck)     ) E$ w* C# r, z! s1 x% D
{     ; |& _! J7 F! T* O
return (('0'<=cCheck) && (cCheck<='9'));     
, ^' p- m6 X4 ]3 B& Y }     
: P1 B  W/ a7 u) ^" f+ e  J3 |     
# J1 b" ?- C: b! |0 `function IsAlpha(cCheck)     ( n) p$ m2 U# f: _% S5 o
{     
$ b/ l9 [$ W: `+ C* E return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
9 a# y" K1 O9 i7 }2 W }              5 B" F! E; a) \  U& G
      
6 q5 |% u; ?# h; `! e# P( R6 ofunction IsaNull(cCheck)          8 r8 w1 R: x0 T( r/ i1 A
{         
, v  E2 f9 g# N& x, F# U7 M0 D' W' K return(cCheck != " ")         
5 t  V2 D# `/ A; [  f }                               " q1 m3 V1 K6 v: f+ l/ m0 a# O2 ^0 u4 H
      : ?+ c) ?5 q0 Q& a! V3 r9 X
function checkform()     9 Z  O6 D5 {- i, D+ j2 Z
{ . b0 M- C1 |# o1 d
  id = document.sform1.id.value;     / C' n, M$ H3 ~
if (id == "")     
+ X. O! F: R7 m+ C4 }, ?1 W  {     . I6 Z6 `0 Q' M. \$ s
  alert("请输入注册名");     / H9 K6 [( Y$ \$ O' x
  document.sform1.id.focus();     
! F3 \4 t7 A, `% T! ]& ?  return false;     
8 F: H- ^9 z3 w- M; k: n  }     ( u0 ?1 r  b6 ^5 d, b
     ; G' q2 B7 O! d, b6 p! J
for (nIndex=0; nIndex<id.length; nIndex++)     
( R9 s# Q5 j5 c& ~+ z% i6 a% M  {     4 H; R$ F" Y1 p1 _9 W
  cCheck = id.charAt(nIndex);     
1 i/ u8 M4 y' S  }  f+ ~0 i- M  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     " T* Z% m/ i# x- I
   {     ; G. o: V+ L3 y$ l4 v
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( D$ y* g! E9 E: Q" w# ~* A   document.sform1.id.focus();     0 t- v0 e8 K" l0 L
   return false;     8 s' h4 O: ^; q/ d
   }     
) D0 [  j0 g0 ]! W  }
/ _# m2 b" j1 w1 g3 t  chineseid = document.sform1.chineseid.value;     4 S5 }3 g& J+ ]3 P0 f  i$ e
if (chineseid == "")     
2 s7 j. `5 ?7 f- {6 n, j, e; q  {     
+ g, R; P+ `6 D9 `' j( ]& h9 t  alert("请输入中文昵称");     
7 J, b; J9 T' i; f/ a8 K  document.sform1.chineseid.focus();     
4 h8 R0 B8 D9 G6 f  return false;     
. A  |: L' U* c0 G1 ~  a4 [% z  }    * @- A1 T4 j5 ^$ y
password = document.sform1.password.value;     ) _! e7 ]' Z1 U% K2 w; n) v  J. m0 v$ ]
if (password == "")     
, y8 ]/ a. [* v6 N; _2 Z8 m  {     ( t5 }/ j1 r4 n2 a, x- C  j
  alert("请输入登陆密码");     , [" B4 g& e6 r: f# {
  document.sform1.password.focus();     ) O% B1 Y, f, k9 R; \
  return false;     
" A9 C8 E; M8 F; F  k  } 2 w+ ?3 B0 k' g4 y7 F
password1 = document.sform1.password1.value;     , q- r, y* ^. H. p6 _2 K
if (password>password1)     ' z4 V- V, X0 {( s
  {. z5 L9 a$ h1 p& w! A! g3 c
     alert("重复密码与登陆密码不相同");     
9 V$ H' u. H, K1 e" @9 @) ?8 j  document.sform1.password.focus();
% R% G5 x8 m1 [' J$ g' L                                document.sform1.password1.focus();     
$ |8 t$ \2 x- Y$ B/ o  return false;
# F$ d- B7 N# K/ h2 y7 }# c  }  
. g7 `+ p. t- I5 T6 `1 f- X/ Bif (password<password1)     / L: [& y4 q0 x% W; X% e
  {
, S, v% A0 K, X: \1 R( G     alert("重复密码与登陆密码不相同");     
/ x5 \2 ^) d. R  document.sform1.password.focus(); " W7 q& I' Y9 U, o
                                document.sform1.password1.focus();     
  a+ Q" \, @# s) J  return false;* g# V* @1 z' [" k
  } % k' o* Z8 {- |8 }) [
if (document.sform1.email.value == "")     
9 l0 x9 N' {* R, T7 h! N# K( f  {     
' M: s1 E  t% |& @  T5 a* ?0 n  alert("请输入您的E-MAIL地址");     
0 Y, T$ m* n. A# m  document.sform1.email.focus();     
- I- J1 W' z! B7 ?; R  return false;     5 _: J- F0 w; k1 u
  }     9 M' o7 t/ \! |& G+ Q% ^
      
9 @' {9 X  R: N( S% Y9 v email=document.sform1.email.value;      
8 U8 R9 l2 z' M/ e emailerr=0     5 I5 Z/ G! ^+ ~
for (i=0; i<email.length; i++)     
$ X& H) }) E) z1 e  {     # k2 A9 K2 s; u4 O; H
  if ((email.charAt(i) == "@") & (email.length > 5))     9 m% ?; v! f7 f2 I2 x7 ^
   {     2 H$ d4 h9 Z; H; p: b
     emailerr=emailerr+1     ) f  k3 @: o2 b4 Q7 q
   }     4 {& ?6 I& h+ n7 N
  }     
0 K4 b7 M# }6 n if (emailerr != 1)     
8 N3 M3 ^" O1 K  {     
  S$ K1 @2 L/ F  alert("请输入正确的E-MAIL地址");     
( [8 ?' g# L) H1 M; n% ~' y, h! q  document.sform1.email.focus();     / q5 |2 d" f1 i. ^- E& `
  return false;     
+ g9 M  j9 x( \7 c7 z  }           
; W5 h! y. J8 ], O/ R; A  " o4 X6 l5 K% y
if (document.sform1.checkask.value=="")
8 n' U$ c* ^0 U# l9 k- {0 Y  { ' w+ P: g; B& s
   alert("密码提示问题不能为空");     5 b: ^+ f+ q9 t5 n6 Z/ t: c
   document.sform1.checkask.focus();     / u4 W3 \0 ]& j3 C$ S6 ?5 k! d
   return false;  
$ E# R# S. N. B  }
1 n) e; ]5 c1 S9 [( i& F if (document.sform1.checkans.value=="") 5 O( r' \% p. }( T7 L* `
  {
: {, }  b& f/ ~$ C   alert("您的密码提示问题答案不能为空");
! v( }- s( ~/ ~# v4 C8 \+ G   document.sform1.checkans.focus();     
/ [( {. ?1 x7 V+ U% z   return false;  % e1 n0 d* _" x( y
  }8 }6 P9 I8 }% v9 I
return true;     
  e6 P) x$ j7 Q1 m     
8 c0 L& F( d; S' d}
$ \% f9 U5 n4 U) W& a</script>

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