返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* m+ |$ H& G$ h* G<script language="javascript">     
' ]# G% b% d& p7 g/ V5 O9 U0 dfunction IsDigit(cCheck)     4 \8 n" q) Q* j  e
{     
/ j: }: r( ^# T3 C return (('0'<=cCheck) && (cCheck<='9'));     
6 L% V  U! L7 E }     
* c, j6 p1 z' X* S+ h- \     " A0 Y, v3 j5 A' n/ f% ], ?# q3 L
function IsAlpha(cCheck)     6 R1 m" U0 T* s3 Z+ f. ]3 O
{     
1 }9 f# ?( s$ k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 `: w3 W" V+ B5 z# k }              
! y: P. B9 |$ X      
' a' F- p: `% f$ _, {; R5 Ufunction IsaNull(cCheck)          ) J8 g3 d" y% {( ]4 O: F
{         
7 s$ E  o0 {! w1 |' r2 | return(cCheck != " ")         
) m. i- R7 T2 l4 K" m- l }                               1 @; c$ o' A3 X* P
        }' R: w9 }1 t9 `8 X0 ?
function checkform()     
$ ^% [, Q6 e, B5 r{
$ ^% ^5 y0 t; W( p4 d- Y  id = document.sform1.id.value;     
6 D4 p1 f0 n; M9 A if (id == "")     
! v* o  U6 W6 }3 {  F  {     - ?( A/ C) \7 T" }
  alert("请输入注册名");     0 U; |9 @0 \; T8 ~8 c
  document.sform1.id.focus();     
2 X1 M; M% C" ^- M( T  return false;     
6 y# r' i9 p! H  K- T- r+ n  }     
4 a7 x# b! C: M! _/ s     
. f9 D: d2 C* {* U- C0 n! U* {* M+ c for (nIndex=0; nIndex<id.length; nIndex++)     $ |% a+ E$ [# N: L- _( ~5 i
  {     9 h+ u, u. ^7 k- q5 n
  cCheck = id.charAt(nIndex);     
% o3 R  b( w% N; I5 M3 M  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
& X! s/ z6 c6 B   {     
! M' L4 r' F$ n# d- C   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * k* B& R2 t/ W. Y4 s2 s
   document.sform1.id.focus();     ) C2 @8 }' n- l! Y
   return false;     
- g7 D8 D# L: V. _6 l) p   }     
- D2 x! a8 R/ F1 i' p9 y. a+ A# I3 \  }
5 j9 N. I4 [) |  chineseid = document.sform1.chineseid.value;     ( z( z' a; U+ e7 d# q! r
if (chineseid == "")     " i& ^# h8 e. n' b7 i( V
  {     
+ J! ^' K9 F- P  alert("请输入中文昵称");     
% r# k6 b' u8 s* X  document.sform1.chineseid.focus();     - x$ v2 ?; `- B9 U4 X! y) U
  return false;     % m6 H. n0 c, T: ?& z
  }    9 M( s% j* e: A
password = document.sform1.password.value;     ( i; V1 i6 X" Y
if (password == "")     
) n- L& _- P6 q( L0 A9 D3 l, _5 k  {     
0 v4 J8 s; i  L7 r- S: a, p  alert("请输入登陆密码");     ! E& ]: w" ~3 o; r2 R
  document.sform1.password.focus();     " `9 j; W9 e% M2 G; f: y% q; ?
  return false;     
! A# g) N; I8 x8 p) t* j& Z  }
8 K! _; x- V5 x password1 = document.sform1.password1.value;     
, U- e6 k3 u; Z' g* D if (password>password1)     
2 k7 J) V" ~5 |6 A) n  {8 y9 c" T0 h# L
     alert("重复密码与登陆密码不相同");     
9 I: ^! [9 c# n5 n3 {  document.sform1.password.focus(); % o/ M! e- K9 H, J& M5 ~
                                document.sform1.password1.focus();     : A) _# C# y$ @# j! _* ]1 `3 z
  return false;
$ t" U, S4 |1 y- r" _& \' D  }  0 F/ J1 P) g& E' N1 b9 [
if (password<password1)     % C# f* w" }+ Q: ^! ~2 Y9 ?) w
  {
0 Z' Q1 x  T8 N     alert("重复密码与登陆密码不相同");       ~. u% R( W. [9 I
  document.sform1.password.focus(); 2 x4 K: [, ?3 h+ g# x% c
                                document.sform1.password1.focus();     
: x; H* g" E5 r1 `  return false;
# L' C, Z( l( Q; |2 `' j- |9 Y  }
# R$ B& \& U" l2 W7 N2 ?8 u if (document.sform1.email.value == "")     9 p/ n. H% |5 p1 }7 h
  {     ' M1 U) M+ g5 f/ ~
  alert("请输入您的E-MAIL地址");     6 c% p7 _; f5 T( j- L
  document.sform1.email.focus();     
& t% I0 z' ~) x& E  return false;     
9 P+ {( M) e5 e0 G  }     
1 z  P+ S3 q; }2 ]5 y2 B      0 I. F  \$ N& W2 Y' Y9 `5 v. |
email=document.sform1.email.value;      
; r' u/ @. U, F2 @) ~5 b* [ emailerr=0     % h0 B; |1 ?& o8 h. t5 A
for (i=0; i<email.length; i++)     2 D1 J2 _3 k" r
  {     . f3 M4 B' Z* v  Q: h1 }0 e
  if ((email.charAt(i) == "@") & (email.length > 5))     
" B" n. [9 k: ?   {     $ B" d! w" l% e: J/ w/ I% V' x8 _8 J
     emailerr=emailerr+1     
! Q) f4 _0 F) z2 w. X   }     
' p3 V; w7 q0 E6 I$ N  }     ( E- d8 d" g2 Y! J* b
if (emailerr != 1)     $ h  k1 `& k/ A7 V, D) \9 L2 _" D
  {     % X' m* j+ Y8 V! a
  alert("请输入正确的E-MAIL地址");     
1 A' X: V7 N; `1 u8 q" ]  document.sform1.email.focus();     
; J( ~5 ^$ L& i8 q  return false;     
$ {& ?) n) v& W/ W8 n  I) p  }           / N! F+ U$ }' j1 G, O  b
  
7 X* W7 O2 u% r; m if (document.sform1.checkask.value=="")
: v9 P1 U# [# c3 T! U  {
: V  I/ G$ k% w   alert("密码提示问题不能为空");     
* ?/ A* n8 A* C3 ]   document.sform1.checkask.focus();     
; W& K# r% d- }7 m6 S1 ^   return false;  , t! P, T& t/ @) s6 Y
  } $ u' w- j; J/ h
if (document.sform1.checkans.value=="")
8 g. L! l) H5 w  { 0 U+ C; E& X. W* J3 w: R6 p9 S. M
   alert("您的密码提示问题答案不能为空");
7 x' B" p# @- c$ s   document.sform1.checkans.focus();       E5 f' j* ^: S$ j* M
   return false;  
+ [) w. ~2 N4 _# P) I  }
+ m9 U# Q6 B8 R9 Q! o5 Z return true;     
9 I5 c) n; u( V9 c% a3 U     : I4 L# L4 I" i# K* `
} % H7 {5 U) v, f: h4 I; i' T
</script>

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