返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ S- y7 i' o8 r" p# P) ?. }
<script language="javascript">     2 ?0 s5 o% ~5 ^, q% Q$ ]
function IsDigit(cCheck)     ) a. |4 G6 b0 [* Y% ^
{     ' ^5 {  _: G" D
return (('0'<=cCheck) && (cCheck<='9'));     
7 i$ R0 M! ?4 G" ~$ V- `2 h5 W }     ( N" A+ d$ d6 t' S
     ; R2 \" Z8 q& Q) e3 `- t3 V- p0 u# k5 e
function IsAlpha(cCheck)     - U1 \$ d6 `6 X7 i( W6 H# C( q% u8 D
{     
4 y9 x3 |" |2 @7 h0 r9 B, I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 Y, ^4 @! j, D6 n/ r3 ~2 S }              
- ^, l: Y5 I& v% R3 L6 u# s9 R      
3 G; x8 r0 N8 I5 f$ u  R( R; nfunction IsaNull(cCheck)          & h9 a* h; Y6 k( Z; b8 }# H
{          + {- A. C$ J: u; y5 n  a
return(cCheck != " ")         6 \  }( d9 Y* q. K3 {" f/ @4 P
}                              
& X, U9 \7 H" q      6 ]5 _. r0 Z) S- ~8 {
function checkform()     
7 P, r8 a$ u' @* h{ # X0 ]# I9 @; J
  id = document.sform1.id.value;     ! ], Z7 t& q+ E' X6 T# U. Q
if (id == "")     
+ T# P$ M% T/ S  a1 V  {     5 \* Z+ s6 k- G9 a; M& L# U6 q
  alert("请输入注册名");     * n# A8 M4 k5 t$ ^: y
  document.sform1.id.focus();     " M# u6 k1 D" v8 }; v
  return false;     6 P9 j6 B+ I0 s3 ^, R8 L
  }     * ~4 I: |5 N. R) q$ E4 {1 W
       h1 _: p) _6 n# E% t: O* k
for (nIndex=0; nIndex<id.length; nIndex++)     
3 ?  L  z  T) J& g0 m4 X  {     0 u0 E+ U" T: X1 ^7 n
  cCheck = id.charAt(nIndex);     
# y0 u% N+ G$ C$ O2 F& c; m2 T  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     / P1 ?" V/ ^: t4 O
   {     
5 D0 j% p1 y! ~7 S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 q& P& r( z+ d/ I0 x+ |   document.sform1.id.focus();     
7 s4 L7 ^: d2 l- k3 C5 u   return false;     
* u5 F8 d- h+ {8 G$ |   }     ! Z# v* H% b+ j5 C: q' z
  }
- y" _7 i4 ?/ x! `  chineseid = document.sform1.chineseid.value;     ) p; h9 L1 H! Z5 |/ o
if (chineseid == "")     1 |2 I, g9 z) ]0 q5 d
  {     1 H9 t  V% O7 p( W
  alert("请输入中文昵称");     
- d4 b8 U/ d+ Y6 ^5 Z0 n& t  R  document.sform1.chineseid.focus();     
" Y! W9 E5 [: }% n% I  q  return false;     " \- ^. f' r3 G3 ?- e
  }      c  W7 P' Y( ]& F
password = document.sform1.password.value;     4 f; [  w- V, s8 P
if (password == "")     * v+ Z  j5 Y3 j8 M- P  M
  {     4 O3 w/ c' |6 V" I% T5 o
  alert("请输入登陆密码");     # f( K5 Y: Y$ ~
  document.sform1.password.focus();     ( ?4 j  ?  ~6 E6 X7 H4 N" i
  return false;       o% Q7 c# Z1 T7 c( {  L2 @
  } 2 E3 ^7 P1 _2 f" J3 \
password1 = document.sform1.password1.value;     
4 j) `; r8 A* g! r& N: ~ if (password>password1)     
  ~7 N' g# L' U  {5 R) {2 T8 d% Q
     alert("重复密码与登陆密码不相同");     
( W6 l( P' h4 @* \' ^5 s  document.sform1.password.focus();
  u  @; {4 I, d/ L                                document.sform1.password1.focus();     $ b( _  Y* ^5 z' G( N
  return false;
5 c# J2 ~7 b6 {4 |5 S) b  }  
3 p' |% [9 Y9 [if (password<password1)     
* d( H7 a. R( P  {. y$ r, i$ r" C8 m) ~% @0 E
     alert("重复密码与登陆密码不相同");     - X; r7 M' t. q
  document.sform1.password.focus(); ; r5 `/ K3 O, w) l# Q" I
                                document.sform1.password1.focus();     
. D# l! j8 ]4 C7 o  return false;8 ~, p7 n/ t1 Z( I% W8 p
  } / h3 |4 \" w9 V% N9 L2 S  X
if (document.sform1.email.value == "")     
: T7 _/ M6 }* W* u$ Y6 R  {     & K0 E- a0 ]5 ]" Q! Z
  alert("请输入您的E-MAIL地址");     % i. ]* s, `; ]3 O) Y. A
  document.sform1.email.focus();     $ W2 V, l) s1 }# W& k  B8 ?; A
  return false;     . U& Y/ V4 q9 B- [. ?
  }     
2 D0 O3 ^  h5 M- o, W; @      ! S$ r2 p0 m2 R4 t
email=document.sform1.email.value;      ' \5 ^2 ], k* v( [& M  g
emailerr=0     + ?: S: v" c1 q( z* e# {# W9 B
for (i=0; i<email.length; i++)     
* O$ |$ j2 I0 G  Y9 w1 _0 p$ ]  {     ( P8 Z) W7 C9 v, N
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 m) \$ A- t' Y% v8 }. ]   {     
3 a! W/ o. v0 p% c     emailerr=emailerr+1     # S0 n- J) V1 C$ z
   }     
. }/ u' G) o# B  }     9 r4 q' L; b2 @3 R- T& P
if (emailerr != 1)     
7 Y' }) @$ Q. G; B! M  {     8 N: ]1 r$ J8 H# V
  alert("请输入正确的E-MAIL地址");     6 q: L- N0 P7 Z0 r$ t, g" }
  document.sform1.email.focus();     # t  V* S' f' i* C! G& t' O4 ]# z( A
  return false;     
" y3 O% B& B  ?2 I" {  }           
7 K: ?' Q: X1 L/ r. B  
  D: T3 C+ Z3 F) n- H, _  I( D if (document.sform1.checkask.value=="")
/ K2 f" i! g; q  { 0 H, M/ ]7 O6 N$ ]
   alert("密码提示问题不能为空");     
: k- Y, u4 K" Y. I% T, f* ?0 t' l0 z# S   document.sform1.checkask.focus();     
8 D& Z- Y9 c% r   return false;  3 I5 Y( J; c4 I- o
  } - G" H' g9 e" `0 f; g! O
if (document.sform1.checkans.value=="") - v7 Q+ s5 N% f0 N8 k6 P
  { 0 g' O/ L! T! J0 H& _* ^
   alert("您的密码提示问题答案不能为空"); + d( E; K/ @5 t( z
   document.sform1.checkans.focus();     3 @# v3 H$ s& N  d/ ?
   return false;  2 T3 {) `( a( U; l% q  B0 u; i+ o: H
  }; ?0 F) P1 {0 y' l; y
return true;     0 A" X1 E' H" `9 W1 [
     
( e0 o6 a  _6 n) @9 q}
% j/ ~: X; a, A* m) ?" a" w( X</script>

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