返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ `: o0 m9 E: q
<script language="javascript">     
$ i/ t* I- e' P/ N" f* Jfunction IsDigit(cCheck)     0 [8 n  v: W4 g9 V; p, L/ Z% I% D" C
{     
% ^# v3 R9 h' k  P return (('0'<=cCheck) && (cCheck<='9'));     0 D% Y8 n* v$ A1 v
}     
$ w7 |  ^$ `+ K- }6 z/ d4 w     
3 h* i; n+ `4 @# C( e4 Mfunction IsAlpha(cCheck)     
& P+ H8 H' Y# b. v. ^9 G {     6 }" n% j# s3 F2 M; ?( ~
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 |5 {7 c* N" M9 c( U9 m  k+ a
}              1 b, I' Q( E/ \8 _& V! y
      * ?) n. a- B- O* }" k" p/ I
function IsaNull(cCheck)          " Y# Z" g7 Q: f) b* b2 N- N9 }6 J
{         
6 X2 Q1 U; C% ~  J return(cCheck != " ")         
% x$ x- L5 _% X; w }                               % G. K* D6 B4 g* i7 l
      
3 z- `5 o5 y6 g0 Ofunction checkform()     
  W+ x- w/ ^- a& q{
' Y& W3 ?5 Z" _  id = document.sform1.id.value;     . C& D2 k" z+ ?; v; z3 O3 T. G
if (id == "")     ; t2 K* x7 e- v" k0 A8 G5 u* Q
  {     
0 |$ d* E3 a1 u1 Q7 l4 z  alert("请输入注册名");     # ]7 C/ Q+ s; x6 o
  document.sform1.id.focus();     ( i5 B; p, D* K, r9 K8 J0 f: Q, i% n
  return false;     # l! _1 X) x* o
  }     6 T' k% X  \. \  D! i8 q7 O* S
     7 E% P0 W2 x" [5 u1 d* l
for (nIndex=0; nIndex<id.length; nIndex++)     * q7 M: |# B, i& c- s9 H$ G
  {     * a4 d0 v# H1 n1 \6 [$ d8 \6 Q
  cCheck = id.charAt(nIndex);     
5 ]" F) U3 P1 `/ g7 t  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) ?/ |, {$ T  z% b
   {     $ N) p& X; A+ }
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
: I/ @7 ?& F6 ~( p* {7 F1 g5 _1 k6 X" V   document.sform1.id.focus();     
) @* S" e1 `& }% T* K8 |! l; I   return false;     
+ @. r: O. f* c+ d! S   }     
5 j0 ~/ y: e- s, J9 g/ Q4 Z4 q" Z  }
5 q1 T. M) D5 N: o% C& ?# g  chineseid = document.sform1.chineseid.value;     + I3 T6 G; {+ m5 O
if (chineseid == "")     
% F: P2 B: r8 {4 w% O+ w  {     
3 a2 _0 T) A& @* q, t  g1 R  alert("请输入中文昵称");     
) z) C# f9 _3 |0 p  document.sform1.chineseid.focus();     
" n* {5 D+ o; o8 y' B' y/ P  return false;     
! j8 S/ w, R! e; l" R: I; d  }    7 `  A( d: E) D) P+ G5 c7 p
password = document.sform1.password.value;     - b: M2 ~8 k) S
if (password == "")     
3 c% ^% [1 I6 n1 u  _' j3 n4 {4 ^3 L  {     + ?' ]& `+ l. C* A/ [( ^
  alert("请输入登陆密码");     + M# Z; }& ^/ S
  document.sform1.password.focus();     & w0 a6 u  w& h  k0 C
  return false;     1 U, W% x2 O1 D% A9 d& c& @) P
  } 7 s* \+ A9 F7 Q+ B; N7 R
password1 = document.sform1.password1.value;     
, w# M/ [5 H7 A4 i) t if (password>password1)     1 f% h: {, z! |& c
  {$ W0 D& Q4 p3 [) ^5 @2 c5 u
     alert("重复密码与登陆密码不相同");     ) ~  ?1 m* s3 q  h
  document.sform1.password.focus();   S2 {9 s( C# E6 F; d6 t! M
                                document.sform1.password1.focus();     # I2 g# T5 [# U  {2 G9 T( I
  return false;
$ D8 g- n3 D, u4 h6 x( x  }  6 T- D+ z+ V+ Z$ C" u( [+ R
if (password<password1)     / H4 g0 P; ?$ o2 M) l# I, }
  {  g) c0 @  ], b5 }2 o5 n( E/ n
     alert("重复密码与登陆密码不相同");     ' u; o1 B5 b! W7 a. {7 {8 S( \
  document.sform1.password.focus(); ; a  H% ~; W; i* N
                                document.sform1.password1.focus();     
# c6 k' c# R4 D+ z  return false;
- R  a' ?- p6 X/ q  }
4 g; ]0 \( b3 K- O) m7 `6 \ if (document.sform1.email.value == "")     
, G& D4 K8 E5 w/ t5 \! O  {     ( h: i0 S4 p6 l0 L
  alert("请输入您的E-MAIL地址");     , f) B) Y- E) x/ U3 \" h" h
  document.sform1.email.focus();     . y( L. a9 y. Y+ h; W' Z
  return false;     
! f7 Y! N" |2 L! l; l* c2 R  }     4 w) s9 k2 N4 k
      
1 P; q0 I; v- U* N. n3 n9 [ email=document.sform1.email.value;      
% d# |. C( c8 y emailerr=0     
( \/ F' w2 B5 F- L, j for (i=0; i<email.length; i++)     
  c( u/ @) M; j  {     
- P: o' X  O9 b* v' o  if ((email.charAt(i) == "@") & (email.length > 5))     
( O  x  {& `+ }' B$ X6 ~   {     : [" l; Y9 |/ K, f
     emailerr=emailerr+1     
- D- k6 R6 O0 H$ T& J! E1 ?   }     ; X0 ~; E* j; h. J8 i# }) w
  }     1 y3 e; N: ^) {9 F8 F/ I
if (emailerr != 1)     
3 e; Z% r: n0 n. B( n4 e7 E! f  {     + }! R7 v: h! `) m
  alert("请输入正确的E-MAIL地址");     . T; q! f1 \, x" {, F
  document.sform1.email.focus();     
% ^! }6 |" `* u% i3 @" E, I1 Z  return false;     
! X. F; E! V; B8 ^  }           3 R# @: D4 K' p6 D1 z3 F) _
  
! T3 R* g+ `1 m8 j if (document.sform1.checkask.value=="")
1 h3 N) ^" ~; s' Q3 j% {  {
/ U1 k  t7 c( q   alert("密码提示问题不能为空");       B( ~3 v6 r: ^
   document.sform1.checkask.focus();     " z! ?/ L* N. |
   return false;  
- o/ H! T; @' B1 V: t1 F  }
: X' y7 A) H0 R! z3 |. `9 _0 E- L if (document.sform1.checkans.value=="")
2 Q7 N2 A6 L; B- B$ b# e0 s  { ! @  Q; p0 }" ?1 M$ Y
   alert("您的密码提示问题答案不能为空"); & {: h" X  O  Z- W2 [
   document.sform1.checkans.focus();     
8 J- h* e. E. W   return false;  / {! m5 ^2 H* {+ f, Q
  }
% {: }0 P8 N0 M1 L  q/ S" Z5 \ return true;     
- i9 [6 B' I# g     
7 V* P4 s. j: E9 M: q! a- I  E}
% B6 y; _* F, Y- q</script>

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