返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:* R- G& d3 l  z3 w; o) b
<script language="javascript">     
2 L* \- O. P) M. ]4 H1 f- Zfunction IsDigit(cCheck)     
, q3 i0 T8 c' K! D1 d! O {     
  W6 Y- S) |% h  I! T9 i, h5 `. `, q return (('0'<=cCheck) && (cCheck<='9'));     & g& _0 |2 N1 I  K2 k: d& W
}     
5 k1 y: f# M# J7 p. v4 }     ) \2 e$ o0 I6 l' B
function IsAlpha(cCheck)     1 S. a/ }9 b/ l" B0 b! v# P6 [7 ~
{     9 X" }/ y8 p# |& p
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 A: U& e2 J) T
}              1 P0 ~1 j, }. Q! F$ M
      - g! ?6 \8 R+ e
function IsaNull(cCheck)          ' q% \3 e. X% G% h; e. u9 [
{         
+ Q! {! x2 ?' ]/ w# V9 X return(cCheck != " ")         
' W& Z% d, [+ A% T }                               ( }) A  j- I. `: \# I; \3 I
      
/ g$ z& z: Z1 I" F% y2 S, n# a/ nfunction checkform()     ( E" y0 H% }" h/ u* M3 a9 G
{ / f9 p( Y% n, S! U" ^0 @% l3 r
  id = document.sform1.id.value;     5 G. |  s) G' e+ Z" ]( Q
if (id == "")     * c8 _9 I" J  q
  {     . g- ]* L; Q4 u, i+ c  C( g
  alert("请输入注册名");     
9 I) N' x2 Y5 Q. C. {  document.sform1.id.focus();     , v- z% z% G, R- E7 w0 H" E; ]4 L0 S
  return false;       C. F) R+ I* e3 d' g/ G
  }     * v9 _% E6 U. u5 \
     
2 ?: H1 J8 V' K+ g8 `& C3 D for (nIndex=0; nIndex<id.length; nIndex++)     6 Q. L& i5 D2 L
  {     : Y& W7 q) |9 [9 {2 z
  cCheck = id.charAt(nIndex);     ( ^& K% i9 b; s, a6 C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 H1 j& |+ m& c" \   {     , }4 t' {5 t1 ]2 b0 R
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; i; x8 T# |9 X
   document.sform1.id.focus();     ) `5 p& B7 B9 H2 \4 X7 I* u
   return false;     
- [; o9 w$ b+ Z% Y- a" O+ E   }     3 G. X0 g7 F, h/ ?
  } ( x" m5 q7 W2 R  r9 q
  chineseid = document.sform1.chineseid.value;     
% h( v0 v$ {( @3 [) g if (chineseid == "")     
& n# @, G4 ?+ P6 E, M. G7 u  {     ) l& ~; I, E8 n: m" V! [1 ]
  alert("请输入中文昵称");     
" r& C$ _" P5 p  document.sform1.chineseid.focus();     
. [% _- N# M- u; L# \5 c  return false;     
- @+ {  _1 _+ ^, d  }    ( `1 h2 K* Q& s
password = document.sform1.password.value;     
, ^$ M2 p) e, Q5 K% }& R if (password == "")     
* i$ y) A3 m& C9 U$ e, `  {     
+ s2 P- b; W+ \, F  alert("请输入登陆密码");     
0 H" l  W0 p4 j+ f  document.sform1.password.focus();     
, j* J# y6 b' ?  return false;     8 U+ i+ Q- M6 V6 H( r( M5 i
  } 8 f# g9 `2 E% q6 M4 t* {
password1 = document.sform1.password1.value;     3 N+ b$ ~$ r) B5 B: l
if (password>password1)     6 t; R! x2 o. T
  {
7 b- W/ j8 o3 x$ a3 I     alert("重复密码与登陆密码不相同");     
- a: X& S# ?& z. [7 a9 W  document.sform1.password.focus();   V* G9 e4 |7 C  n
                                document.sform1.password1.focus();     
# @( E. F# ?, [$ V- D0 {  return false;
2 J2 t' |! Y  w2 W  }  + I. ~/ Q: v. t6 t; S5 ^0 t
if (password<password1)     ' C, V7 D  |) I. d( g( E* n
  {  [% ]# l" m5 Q# G  s3 z
     alert("重复密码与登陆密码不相同");     
3 l$ Y  a2 R, s6 h+ ~  document.sform1.password.focus();
) O" M3 _8 C- R$ ^                                document.sform1.password1.focus();     
9 ?/ {4 i6 ^& e* n0 w  return false;' ~0 I$ |$ j' e1 P
  } 9 S- o1 Y) i+ L* ~' C' F
if (document.sform1.email.value == "")     - X* I/ M: i0 S! ^" D: X
  {     " x& {0 C' l( a  ^
  alert("请输入您的E-MAIL地址");     0 Q  D9 G) Z, \3 H' i. w
  document.sform1.email.focus();     
' O6 \6 x+ @- j5 T  return false;     
( q2 x7 J; x9 z2 X  }     + p" s& N* K& W; z3 d
      ' {1 W+ d# b3 ?
email=document.sform1.email.value;      ) k2 `( ^* ~1 k( A- I
emailerr=0     
. f) A. K2 X+ y! c& Y for (i=0; i<email.length; i++)     
; |' [2 [5 K  h7 T. Y8 a  y  {     1 ], t. w0 K/ ]
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 t9 ~6 y$ h: ~8 A   {     
; T; F7 J3 p8 Q1 w1 q     emailerr=emailerr+1     
# r5 z2 q8 P0 _' f   }     
" S$ {: [2 z( Q& x/ }9 Y6 w  }     ) J& o5 R9 I, n4 H  i2 I* P
if (emailerr != 1)     # J/ w6 G! Z5 e/ L5 l. x% W
  {     ; J% X: |! X* S2 ^( p
  alert("请输入正确的E-MAIL地址");     " s- q5 v& h, e& M% p$ j1 Y' U
  document.sform1.email.focus();     3 H7 S/ d; V$ M- ?* E. W0 v1 Z
  return false;     
) u5 B; t, a# Y/ V  }           
- |$ t8 j0 X9 u( ^, h* Q. k* {3 j4 q  
; N" Y. \5 V& `) w) C if (document.sform1.checkask.value=="")
5 f% x' b- ^) W  { 5 r$ O! v6 X# J6 i
   alert("密码提示问题不能为空");     
# a. g7 s% [- U) Y/ K8 k! W9 V   document.sform1.checkask.focus();     : C- G, }; R( d, w9 u' N
   return false;  
3 J! x* x' F1 Y/ [& z- g" p  }
) q( x% N* s1 y9 A if (document.sform1.checkans.value=="")
3 T9 H! F! {4 U+ f1 g3 ]7 f4 T" A  {
3 I0 f. y( H% d6 p   alert("您的密码提示问题答案不能为空"); + B. q0 _' u7 {# V$ v
   document.sform1.checkans.focus();     $ F. `! L9 U  X
   return false;  
9 j! G4 @' L: {! Q# ]# K0 y7 t6 I  }; O, x/ v1 I5 b( {' h
return true;     + r, o" t7 x- g! o/ Y
     ( l% t0 Q, J, N* Z7 c
} 9 u- T& R) k; E6 ]
</script>

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