返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# v8 n. W- N' R( V4 @5 z" u
<script language="javascript">     
9 d$ X5 j! `# W2 \/ t5 D! Efunction IsDigit(cCheck)     
6 `1 v8 c% D& f# A7 {7 @ {     + d0 P+ b* i3 _& t* s8 F
return (('0'<=cCheck) && (cCheck<='9'));     ! k9 f& b1 t7 G7 G% D# K4 M8 R
}     + O0 S* C" X; m! H) \% u: \
     
' G0 l5 z+ B: _$ }8 ]function IsAlpha(cCheck)     : l) N& A: H2 E( Q8 e2 U
{     
3 \- `' z6 b3 Q' k* R; V return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 @3 ?) h% u( m; P
}              
$ M9 s; z- n/ `$ b      
+ M! z0 N, m1 j; xfunction IsaNull(cCheck)          + w( A$ p! o* s* \% T
{          4 z; ^: A. ]# Q4 N
return(cCheck != " ")         
+ q" p! P/ ~4 u. w) H6 ~) ? }                               6 q1 T6 m. O  d8 i
      
$ P( W3 E- i% n' K) T% vfunction checkform()     
9 H/ D9 Q) B% d' v7 w{
& [' t: }4 b/ b" ^7 b, @  id = document.sform1.id.value;     $ G" ]6 z, k; y3 X" r5 z
if (id == "")     " {* Q# Z8 `# {6 c) a8 x
  {     ) x6 m" A* h6 q% Y) |
  alert("请输入注册名");     
6 x: b$ l3 g; M/ e. v, ?  document.sform1.id.focus();     
! K& [- y% f% S, |  return false;     
* M( v* w0 E. S7 G  S  }     
" K; h3 F+ Y, _7 k6 a' B     " ^) Z. o* Q3 o2 ?5 s5 c; ^% X+ M
for (nIndex=0; nIndex<id.length; nIndex++)     5 i0 b# H6 Z  h8 L- d
  {     
/ F! ]3 ~1 e' I% ~+ [  cCheck = id.charAt(nIndex);     0 `8 j' m! |  ^) ]  K$ v
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) m# m5 }+ Y' B( m& ~8 Q
   {     
7 d; a+ W$ w# x. r   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
4 E8 C5 a8 v: U) y4 @5 H   document.sform1.id.focus();     : S1 F6 q# D  t8 {
   return false;     
; ^5 X- M5 _  C5 E6 i# ~6 p   }     , _$ Z9 Y- V8 e; f
  }
7 r: m# y) r, L7 y0 ^2 @  chineseid = document.sform1.chineseid.value;     
$ _  h0 G- E- n if (chineseid == "")     ' y8 j6 j2 f0 d2 M7 B9 ]
  {     
+ X$ |/ o( C( g9 _  alert("请输入中文昵称");     : {8 {$ Q. Y( i* p8 |4 D
  document.sform1.chineseid.focus();     " F; E; ?( C2 A7 N) c
  return false;     1 W# ~5 N+ C* ~. t# k# E  j
  }    ! {: {4 z& F* m2 W$ ]& S) C
password = document.sform1.password.value;     
1 h* ~) T: ?. ?: p if (password == "")     8 Z' I+ N) k  g( q8 l( O, F8 B
  {     - V* h/ g# A' a- ^
  alert("请输入登陆密码");     
2 R9 l( r: ?' |1 a  a( u' H; x; [  document.sform1.password.focus();     
) h, e/ @) _" c  return false;     
4 H( y" \3 d7 I+ Z9 @* b  } ; H3 P  c+ f. }
password1 = document.sform1.password1.value;     
: n3 E2 I- e5 ~% r if (password>password1)     
6 m2 w4 d$ N6 X8 Q  {# h$ K8 v4 p  a: z' L9 I' Z
     alert("重复密码与登陆密码不相同");     ' y  O4 S: i1 o+ m
  document.sform1.password.focus();
3 `4 G/ C1 c7 }! z                                document.sform1.password1.focus();     3 E) [5 P3 F- I) p' f2 L
  return false;' o+ i- e/ b3 d
  }  
  K  K8 H0 S6 ^( X5 d# Pif (password<password1)     2 T( t4 I, k1 t. M1 q  T2 @& q
  {& T8 [9 G6 K8 D# m
     alert("重复密码与登陆密码不相同");     - |7 |# X. l' u
  document.sform1.password.focus();
; {: L6 _+ G& Z+ ~                                document.sform1.password1.focus();     7 _% a, k: p# N5 |6 D' g
  return false;
' v* S$ L* x# W5 \! v+ m  } 5 L. I1 ?! S2 o/ y
if (document.sform1.email.value == "")     
2 j& g9 I: ?' H  }/ O  {     
) W+ ~4 c" M6 a1 W- S  alert("请输入您的E-MAIL地址");     
; {( W& d/ q6 b& |: `5 F- Q  document.sform1.email.focus();     , F& X/ X  o2 A3 g; p
  return false;     
5 f* z+ y' Y7 V2 z  }     $ m  h, Z& O6 C
      
) U; }9 @% B5 F, I+ @ email=document.sform1.email.value;      - |& @9 I; \5 ?' I+ U, Q8 y
emailerr=0     3 i" \: Z7 r7 y; L% Y2 M, A0 D
for (i=0; i<email.length; i++)     1 D  l2 D* P8 v
  {     . Y: [3 i2 `. X* q  \0 L4 u3 E
  if ((email.charAt(i) == "@") & (email.length > 5))     
% A* L& y9 l2 x7 j   {     
- w/ u+ v, `: A7 [- o     emailerr=emailerr+1     
* N! H8 B% Z; h. @; M# y   }     7 J% X& `4 C1 Q2 L) t) o4 h
  }     1 t, ?7 o, \- m# [  u+ r
if (emailerr != 1)     
$ ~4 ~  v- i& _4 f' ^  {     
: U& T# e" Y% i& b1 u' Z% _& n  alert("请输入正确的E-MAIL地址");     - l: H& T4 s7 N
  document.sform1.email.focus();     
' `% c% G( e( T+ h( O  return false;     / u; B- z4 s; R0 N
  }           . J% R4 b1 z3 o1 b  v
  4 y) b0 \6 y* A* a
if (document.sform1.checkask.value=="")
" c  H' [) n$ F1 k  }5 v  { : {7 n  f: ]1 \) L, r
   alert("密码提示问题不能为空");     6 l  S7 |9 }$ V3 g
   document.sform1.checkask.focus();     1 N1 U8 J% j( Z0 k' c( R/ x
   return false;  5 K7 |# a4 ], c3 G! C
  }
+ q8 z' H0 J9 h* I0 U if (document.sform1.checkans.value=="")
+ j$ [6 D* Z4 T+ Y6 S  {
4 A* N3 C& ?) k1 K  [( K   alert("您的密码提示问题答案不能为空"); $ f. _6 z; ]  F* s. O7 d6 A
   document.sform1.checkans.focus();     ) w. H6 j8 E7 h$ ^$ l; J
   return false;  # f7 l# s  e9 J  B6 o; x" T9 v: W
  }6 a1 y( j/ I+ E* Q
return true;     
. o5 o4 K  a: D0 S! d* e. I     
( A( O, T- U4 G) @; t6 i. R! t5 _3 @} 0 z& N: O! M; f
</script>

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