返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
6 {5 T5 e8 k3 f* I8 g) H<script language="javascript">     
( R" r: k5 D, S' G! wfunction IsDigit(cCheck)     % J) ~5 C; ^3 m. X2 S4 I5 f
{     + T% l' d: S( T
return (('0'<=cCheck) && (cCheck<='9'));     
3 T) V8 n, i' C4 r: L* R8 l4 U6 p6 R3 ` }     ! e2 [) ]6 w6 g; y$ B* p
     6 ~% T& v( r# h  K2 c
function IsAlpha(cCheck)     + Q1 n+ I5 z9 R9 y; |
{     5 H( \7 K( d; W0 P2 c8 t
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 D2 u0 K1 [. o
}              ' O$ W+ p( b' `
      2 `6 `9 B- J- R3 q8 ?
function IsaNull(cCheck)         
7 i* G8 h# q  J- ]4 i/ h* h {         
: H: y' y+ n' R! j" ]& ~$ g return(cCheck != " ")         5 ]' m% N4 d: W6 s/ O
}                              
3 x. q3 Y  c8 a4 z' j; d! h! _      
2 @& k- F" P9 e5 o* Z& Cfunction checkform()     
& T* o9 a. ]6 i4 R) |' g{
, k) D: Q2 {; e* Y6 H  id = document.sform1.id.value;     
0 @" O% v1 J3 k+ b' G! Z1 R if (id == "")     ! j# F3 z. h% N* `, y
  {     
: l7 O: _3 J) ]& V5 Y0 m3 v  alert("请输入注册名");     - M9 `" Y3 e+ ~4 i* \  u
  document.sform1.id.focus();     $ E) r- J0 I) g2 Z5 ?* L  z2 c
  return false;     " F, q2 j7 x% I% h3 C
  }     & L0 Z$ m( O& h
     
3 J" U9 h0 u: d2 E4 m3 p for (nIndex=0; nIndex<id.length; nIndex++)     
4 L5 o3 n5 G, }1 C  {     ' Y, }# Q; ~% F& ^2 f$ O
  cCheck = id.charAt(nIndex);     0 t/ I2 M& i1 \
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
! f4 W1 I- b. J+ y, k   {     % x' E$ B. G* i2 b" X. }4 M* Z( N
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     5 F; g! ^7 A1 t( R5 P7 d
   document.sform1.id.focus();     $ W/ b4 `1 w& @
   return false;     
+ f1 h& X% B8 w" }. t* X, \4 N   }     
& b) ~0 `4 U! {# I/ S  }
* {0 [* n: V" t: x6 n  chineseid = document.sform1.chineseid.value;     4 O  ?( V" x3 r% y. ?- T: b# [  d
if (chineseid == "")     
2 b* y: C, I; w2 b  a% ^  {     
, C  B5 d$ o# Z  alert("请输入中文昵称");     ; u& T( H. v1 _: J, w  B- D# o
  document.sform1.chineseid.focus();     
" Y% S! J9 A1 _" l  return false;     
) g' n& h/ D" z7 t  }   
4 a0 @. L1 y1 q5 a" g+ J password = document.sform1.password.value;     
9 R9 x& b, r4 _! l/ p" h8 [ if (password == "")     4 S' s2 `7 w8 v6 K% l
  {     6 f; `( w- B$ T5 U* g
  alert("请输入登陆密码");     : W1 T: R: u0 M1 O4 k
  document.sform1.password.focus();     5 E7 j* k+ y) Q% t5 ]; q% T
  return false;     6 R# N5 A; f: Y8 D0 ^9 z7 Y6 z4 o8 A
  } 3 r. J( h) R8 o% l6 J' s! a1 t
password1 = document.sform1.password1.value;     . M- N9 I4 N! S$ k
if (password>password1)     
3 W3 ?+ ^* T5 F, \: s' V  {. [; Q0 c% c7 W( k
     alert("重复密码与登陆密码不相同");     
$ g/ U* Z( m8 Z, m- U! G& u  document.sform1.password.focus();
! q# e* Z- i! ]: @6 V* k                                document.sform1.password1.focus();     $ ^2 n9 e; ?0 z$ R
  return false;# B5 w- |, ]0 y: v
  }  % r8 O( n! m" E8 B
if (password<password1)     
4 P- D# X9 o6 A8 e" t/ [) e( ]5 o  {6 X% m0 {; ]. T1 B- R+ _4 I0 y
     alert("重复密码与登陆密码不相同");     
% N/ j  @3 f1 X' i  document.sform1.password.focus();
* {3 Z- X% B1 z3 R  ^2 L                                document.sform1.password1.focus();     
, P1 u( R6 I% e& f6 T6 l: N  return false;
0 p: i7 a  Z5 c2 D  } $ v4 J% Y2 Y9 G
if (document.sform1.email.value == "")     
4 b/ m/ u6 u1 }" r6 u  U  {     
5 Y' c- Y1 p, S4 D4 l1 ]7 s! U0 D  alert("请输入您的E-MAIL地址");     
% ~& \3 B/ l$ F9 S5 _+ m  document.sform1.email.focus();     
! p. {' l/ ]3 z: U! w  return false;     * C+ @) Y, h9 T! U
  }     
6 N& T6 u) ]0 t      + I( F3 e- v. L8 A2 |
email=document.sform1.email.value;      . A8 }6 A8 }' v5 h6 W
emailerr=0     & ^0 o' u$ l6 e; j) l
for (i=0; i<email.length; i++)     8 j- [% c# v5 g) ^" l
  {     2 `& f7 a: L% m% G6 d
  if ((email.charAt(i) == "@") & (email.length > 5))     0 z0 Q7 h! o) p- l1 O, g
   {     # w8 W: K7 _, _
     emailerr=emailerr+1     1 z1 C  w) @6 w6 C, t1 n% @4 \/ C8 U4 B
   }     
# j& P* v$ Q# t9 m. Q  }     $ j$ W9 ]5 l& S+ @& f0 v4 X
if (emailerr != 1)     " ^$ t( j9 c2 h0 u9 ^
  {     ' }4 C. z! M& w! H. @
  alert("请输入正确的E-MAIL地址");     $ L, n2 m0 O4 X" j  S
  document.sform1.email.focus();     " b8 M. w7 G( U) r; T$ S. q, O
  return false;     / @2 B9 ?! b5 t! V- z
  }           
! V$ I% E5 J9 Z  - |* N" L' }) r0 \% m8 o
if (document.sform1.checkask.value=="") ) w1 e- Q" K- ~$ n4 w; x7 e2 a
  {
  i- a9 l; C# ~% \' [4 e9 @   alert("密码提示问题不能为空");     
  Z! h. b0 x% F  J* Q: G3 B) E   document.sform1.checkask.focus();     
7 t0 E8 @. q8 S. N$ `# x: r   return false;  
* ^4 d2 j6 [/ T9 Q3 [, D: U  }
2 z6 O% v  M: e* {1 y3 P% D if (document.sform1.checkans.value=="")
8 \' ^2 x( z3 e, L9 {  {
$ r" k; g" {( f6 Y9 U) |   alert("您的密码提示问题答案不能为空");
6 y% v4 ]/ L. Y* z" x7 P6 C   document.sform1.checkans.focus();     
3 _  k6 e: j2 b2 F3 i) E, ]0 f: K   return false;  1 h9 H4 [2 \8 V- K  p
  }9 k6 |  a3 _9 A7 r
return true;     
7 h0 ~+ n# p8 r# p5 R     4 W' E/ ~8 D+ o- Z# [1 y9 [( G
}
; |' g: k4 Q! I) T2 X9 O0 p5 O</script>

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