返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 M4 m: r. r& F! \" r" L<script language="javascript">     ! t- [# L1 q! S# U) z
function IsDigit(cCheck)     
4 v5 G1 v& ~0 N& v9 Q6 r% i {     0 B+ z, q1 c% `8 p& ~$ P
return (('0'<=cCheck) && (cCheck<='9'));     6 \) o+ O+ F! S( @+ e
}     
" X& I  v2 t: i3 I. A     2 W- F! V& [$ p* r- ~4 E
function IsAlpha(cCheck)     
+ c/ O4 |$ _+ m* t8 U3 y, d% w {     
  Y/ `3 x. ]6 m  p1 z return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 ~, y* N/ i& }
}              
' N* m6 I; i5 a$ f- r      3 C2 \) j4 y+ D
function IsaNull(cCheck)         
$ [' m; M1 a8 |: Y. w {         
' b) D* }1 \( l, B6 d: n return(cCheck != " ")         
2 t# b  h( v8 ?% { }                               ! e& h, O% C6 b& @
      
0 P- i% \! O. \; V3 y- j3 |% A1 l; lfunction checkform()     
, n: \/ _) \) m6 b8 C7 E) D{
0 g) A6 B& m: S) J; R* y6 u  id = document.sform1.id.value;     3 g, R# u* o9 ^: ?; n
if (id == "")     4 P9 ]" O% j9 C' v& p3 I
  {     
7 O( D% N! _4 k9 c( I) T  alert("请输入注册名");     
( h$ M0 o& `/ h5 L7 @& i. r; A, k  document.sform1.id.focus();     ' t8 o7 p$ w- |
  return false;     ! c8 O% u$ |& [) s/ h& A& t
  }     3 j/ D6 W( E* Q" \" O0 J- R5 f
     ! O  U) r, S$ ~+ Y
for (nIndex=0; nIndex<id.length; nIndex++)     ; S' e6 m$ b8 H5 \/ m
  {     
, f6 y* p( Y" g) D" k  E1 X2 Z  cCheck = id.charAt(nIndex);     / y: C# Q3 @& d+ O
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
7 K( Y9 h6 l; i. N, K   {     - g, b- t) `1 ~4 c2 d2 O5 d
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* c7 w, B: G: d. a/ I& @4 L, v1 e   document.sform1.id.focus();     , Q% q" |6 H# Z; N" z# O$ |8 ?
   return false;     
- k- y+ c+ i! X, S) Q5 O   }     
  k4 u# Y) c3 J$ Y9 g' J; j  } : L+ }; g8 R/ g6 y& d
  chineseid = document.sform1.chineseid.value;     
: z7 m3 E: L7 t3 J8 O5 z if (chineseid == "")     
* B/ ]2 M5 M+ E* v0 j  {     
+ e  A1 g* w$ e2 O4 f% a  alert("请输入中文昵称");     
" V  T+ @* \9 k  document.sform1.chineseid.focus();     
- i' b- d& {% \& d  return false;     
: l: l6 X9 s3 T" W  n1 s4 y  }   
" }. G  A  {( N, Y password = document.sform1.password.value;     2 h. A! n5 g( x" S! H4 z
if (password == "")     ( z6 ]7 F( n$ s  S; l
  {     
+ D) t. O' D- H  alert("请输入登陆密码");     0 |! M& S3 W/ @* [  {0 ~
  document.sform1.password.focus();     
' |! z, Y% |% V( R! H  @  return false;     
* j+ R4 `$ z+ x  }
3 O6 y$ Y0 r0 f8 t* j; W password1 = document.sform1.password1.value;     , R6 l$ o% ^$ |8 Z
if (password>password1)     
! L  n2 V8 y! l$ R/ P8 o5 x  {
0 {4 L2 v/ ]6 k" |  G9 I     alert("重复密码与登陆密码不相同");     
( a0 b* ]' i/ }' I3 r8 m  document.sform1.password.focus(); / L4 T3 }/ H5 X% b' L* N( F
                                document.sform1.password1.focus();     3 t! T0 {9 ]. S/ Y, {$ G) }  e
  return false;
# Z9 ~# F  L& z: w  }  2 g+ v. X9 V& l; t: H. p% H
if (password<password1)     / P; V+ ]* k$ m! N; b
  {# H+ T' h* a3 q
     alert("重复密码与登陆密码不相同");     
8 B0 ?; g) z0 w" t- H6 C8 X  document.sform1.password.focus(); + ?: a7 j  ], P1 g% l: g5 T
                                document.sform1.password1.focus();     
; H7 @$ [/ A' m, ^3 u  return false;* s8 S1 p" c3 b$ J1 j/ Z
  } - E" z! ^6 i6 L5 ~
if (document.sform1.email.value == "")     5 r$ n% A8 T# k$ @
  {     
( Q( k/ G+ k9 I  alert("请输入您的E-MAIL地址");     5 y6 V% K* P8 V- q/ B' ?3 }' b
  document.sform1.email.focus();     3 \3 |( Y6 V* F, c
  return false;     
; s: ~+ \. U7 D/ g  }     9 e4 C' J0 E( i" u4 R; ]& d) d7 K
      
/ F) v+ t) D' }9 T email=document.sform1.email.value;      
. e$ b+ E3 W' \- ]5 K$ I6 c emailerr=0     
4 Y$ ?% t5 j! r3 y' n1 D% s% @ for (i=0; i<email.length; i++)     
# B7 t. H' _- R4 S3 n& W: h. U  {     
+ [. ]4 O' l8 l$ j# C6 i0 |  if ((email.charAt(i) == "@") & (email.length > 5))       [! d6 |/ T1 U( S
   {     " m8 z& r* _. h0 a9 s
     emailerr=emailerr+1     
' ~; ^- t9 Z2 h6 E2 _) y# _; u3 _7 P   }     ( M  D3 {7 c  U2 \" P' l
  }     
; B& {' y2 d& X; k. p; m if (emailerr != 1)     : G: }7 Z4 M! I3 `  }! Z
  {     
, `4 l! W2 m8 y5 p% M  alert("请输入正确的E-MAIL地址");     ' }: ^+ _+ N* O! G7 o
  document.sform1.email.focus();     
8 ?2 \  x) @7 {! b  return false;     + Z1 ~  K" ^; Y, A! ^0 w) c" V
  }           
/ E/ u2 j) m& p# d- ]  7 H9 S: D, U9 p0 D/ G& A" `# P) S
if (document.sform1.checkask.value=="") ! O8 l% u0 `8 ], p# m. h
  {
5 O1 O  {% V9 \, L4 [9 |   alert("密码提示问题不能为空");     # O( r, Q, B: P# |) T+ G2 ^
   document.sform1.checkask.focus();     ! D3 U; N, G. d4 F7 k; Q! B
   return false;  / Y" o- e; t! j4 K) f9 L9 h
  }
6 {& R% P, B2 f+ S/ o) |" a if (document.sform1.checkans.value=="") ( @- b4 h2 ~$ Z, {$ ]
  {
1 e' K" s4 Z$ ]# A' `! v   alert("您的密码提示问题答案不能为空"); ' S: d1 o/ c; W) P4 O! O4 k
   document.sform1.checkans.focus();     / O- W& m% t$ _
   return false;  
9 f! U  f. e% J6 [7 F' j0 v  }9 g8 b5 j" Z7 j+ G$ N) |% f
return true;     ) t+ x( S, ~; z. \
     
  C# n7 @$ S- p- C; d2 v6 b}
6 o" ]- {% k+ v% Z0 y) F</script>

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