返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:" ]( g. y% C& v# @0 a
<script language="javascript">     
, F& c, C+ z, E0 r( [& Q* Bfunction IsDigit(cCheck)     % N$ m3 X" F. M
{     
: Z9 T( ]* B0 J+ Z8 b8 \ return (('0'<=cCheck) && (cCheck<='9'));     
7 ~. d0 `% C( i) S }     4 \1 e3 X6 a8 D* O
     
: s2 T- z- v$ jfunction IsAlpha(cCheck)     
1 v8 s6 r: C$ A" v; x, y {     
+ B5 S+ K  W% d% ^2 t, p return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! Q/ m  R. ]) D' U3 M9 V
}              
3 S' X. K. L  v: {      
' c; F# c& v; U; m7 I" g% Y' g. Bfunction IsaNull(cCheck)          2 l) ]; E" Z5 X3 b1 T2 ]
{         
+ p; e" G/ Q% k8 N+ N& i# u+ \ return(cCheck != " ")         - B1 B1 e( j; S! n9 V
}                              
) k4 _+ @# r9 C1 E      * a! c  A+ x( V  n
function checkform()       j- J) p2 J  n' d6 M% o
{ : W2 A+ E  x% c" b/ {" G
  id = document.sform1.id.value;     + o; W  d" F& R8 |& F1 p8 Y
if (id == "")     
+ V6 s$ A: l6 U  {     
' z7 B0 D; F1 E% @, ?5 A& N3 Y  alert("请输入注册名");     
9 S- w, F0 a( c6 X: d! q  document.sform1.id.focus();     / n; I8 n# \/ H& B  a8 ~
  return false;     % \9 h+ @% O7 K) j* h, X7 a
  }     
( U! L' I3 E  a7 k5 g     
# f: w  |2 h( l- R/ X" s# V! N$ m+ X5 G for (nIndex=0; nIndex<id.length; nIndex++)     , V% a8 Q9 S9 Y, u) G7 E3 i& c
  {     
# p2 j* W5 E$ P5 v, C" m4 i" n7 j  cCheck = id.charAt(nIndex);     
+ x/ {0 N. W( h& l3 C% H8 u  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     7 S# R8 u8 j/ c# [
   {     + R! s! H8 k! W. R4 ^2 n& b
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, }- r, Z3 R' v$ @2 s+ K   document.sform1.id.focus();     
7 a2 p! [2 h; {$ w1 M6 e/ Y- l2 }   return false;     . U8 T6 K$ `8 \# V% I
   }     ' M+ F/ d+ ^+ _
  }
. a% w% x( k+ i- G* E# C  chineseid = document.sform1.chineseid.value;     2 {8 N, M7 H; W
if (chineseid == "")     7 j( I  X. E- u% N7 C5 h
  {     
+ I- b+ E8 z( b! l6 H7 w" {  alert("请输入中文昵称");     
. Q8 c7 w1 f. ?' R- S+ X  document.sform1.chineseid.focus();     3 t' p. g* @8 ?& U8 E1 [
  return false;     & r# S  k+ N9 T' a3 x
  }    9 ?. P( U4 r/ E  V- h
password = document.sform1.password.value;     
+ F& B! w6 L1 y; T. J1 @- q if (password == "")     ) p: x: h6 X: h$ Z% l/ g
  {     
/ s$ B9 @  U" A0 J  alert("请输入登陆密码");     
! E! w% j$ `6 ~  document.sform1.password.focus();     
' `# I( L' z7 v5 ^/ J  return false;     
2 x- l& s0 }( W) l, p  } ; u" v3 d# b1 y, p2 V: R2 X
password1 = document.sform1.password1.value;     * ~# {6 _! S# _& @; A5 n
if (password>password1)     $ u5 Z3 A+ B: T, s9 C% e. M, \* }9 m0 }
  {
5 Y% j' a9 ?9 }     alert("重复密码与登陆密码不相同");     
. @- J7 M: M! T# w+ C  document.sform1.password.focus(); . Q0 F2 z4 j, b* S3 K: F
                                document.sform1.password1.focus();     + r6 j: B& M6 G9 o- ]" L; m4 }' Y
  return false;/ x2 l2 ], {' E# H% p1 K) V
  }  ; T( V3 M+ O/ O8 s; V" l2 t
if (password<password1)     $ }9 i) F- ]2 n% j  Z8 T9 v  Q; K
  {
6 A  ?2 p+ f: ^4 T' j     alert("重复密码与登陆密码不相同");     ' g$ \* g* y# J! H9 ]9 M9 Y
  document.sform1.password.focus();
; ]2 f6 @. t* M+ o, \  q% [. a                                document.sform1.password1.focus();     
! i1 `/ x2 X* U. }0 L1 W  return false;( @( A4 x4 T) l6 L
  }
! y) M  I3 `8 R) F3 J if (document.sform1.email.value == "")     
' X; ^( A8 D* W& t- X  {     
4 M' g1 V- G1 W7 ~8 o6 d  alert("请输入您的E-MAIL地址");     
8 n" _7 w& T8 m3 b  document.sform1.email.focus();     
0 ~1 Y2 U3 {5 d' ?9 P- e( Z  return false;     
( K: D' h1 X$ L  }     * D3 x  f$ p* a' I$ `3 r" S
      ( @) l' C3 O7 x) s" ~4 J: J4 M4 W
email=document.sform1.email.value;      
5 ]* i8 S# q2 J) Y1 ^# U emailerr=0     * [8 _, I5 L3 @  j" v" s- k' |
for (i=0; i<email.length; i++)     - |3 \9 D& C/ s+ L
  {     
9 I' {5 H, f' _  if ((email.charAt(i) == "@") & (email.length > 5))     
# \5 p) D# S1 A   {       I8 }% I* p2 a+ T
     emailerr=emailerr+1     
6 h3 Z) c; f0 E5 K   }     
6 R/ G# \  ]8 E8 x: t, B% W6 ~' ^3 S  }     0 J5 U7 m( ]: X9 ~# i
if (emailerr != 1)     , g! K+ @* ?. s- y+ Q
  {     , z# o+ c) M1 H; H2 w+ E) L7 g5 O
  alert("请输入正确的E-MAIL地址");     . Z$ q' W  A/ b% Z( R
  document.sform1.email.focus();     / ~5 r. r5 n7 K& B8 H, |
  return false;     
. y# P7 N/ }. O* n/ |  }           
# V6 j+ S" Y+ y; I  5 H: a, \5 V! k5 I4 ], x. R1 }' b
if (document.sform1.checkask.value=="")
  @' C+ T5 u& o2 l  {
; X& {( [; Z- l. o7 v1 J   alert("密码提示问题不能为空");     2 a: q( E4 z! o. X( H; v
   document.sform1.checkask.focus();     / ?' r8 N" p0 n9 i, a; D
   return false;  
3 ^# G7 x5 k" F  }
) s5 V8 d$ [! T" s8 w/ f if (document.sform1.checkans.value=="")
0 V( S' J; C" `7 G8 u8 o6 R4 H  {   J1 m8 Z+ q* N8 }
   alert("您的密码提示问题答案不能为空");
6 a: n3 w2 M0 `6 U" @$ y; {/ C   document.sform1.checkans.focus();     " o) k4 U4 X8 Q* |  J' r, S
   return false;  
  @! O" T  U$ H- _8 G9 U8 G  }2 X0 w4 c5 C: j7 R( \
return true;     # d' ?4 C' }5 |  C7 v3 D: @+ E
     4 j( f2 |8 l: h. n
} ! j* y9 T6 M0 S
</script>

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