返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
  ~3 E" r+ ]) Y/ c1 r  t" P<script language="javascript">     6 C/ P, s( m) C$ w/ C* Z- \/ \0 _1 I
function IsDigit(cCheck)     7 @0 F* R! r7 F* b9 s! T
{     
, V7 Q$ F" Q  ~6 s9 c/ P return (('0'<=cCheck) && (cCheck<='9'));     % j3 K* c! e4 Y! t% E8 k
}     
# ]1 _8 J* ?# ]; h! @7 @     
: @( w( `6 g) G. I( Dfunction IsAlpha(cCheck)     + ~& z1 W/ Y- y) g" w) r3 S' c
{     , x, Y, h' a5 S) H
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# t, G8 X) H, H0 L' u+ R }              
/ {; O$ C8 U8 T      
, z$ P4 d7 s8 t9 V9 E1 \9 c- sfunction IsaNull(cCheck)          ; ?7 D& j1 Z; R( Q
{         
2 U) V4 N$ `: l/ W4 _ return(cCheck != " ")         / S5 s# X8 ^) R
}                               & T! f- Q/ y4 K) Z8 [4 w: F
      - I, w/ J  M( P  E$ h, c6 v
function checkform()     
# h; `8 c7 i6 o4 S: G8 @9 N7 \+ }{
: o8 e3 ~2 G; N1 j1 p4 A  id = document.sform1.id.value;     
% J9 C8 w/ j3 f" ~2 `: c if (id == "")     5 E1 i5 A0 z# T
  {     # s. y1 K, n# H: j( @% V& V7 }; |
  alert("请输入注册名");     
4 `" G7 E: h, G0 j  _  document.sform1.id.focus();     
! `! c: {( c# m$ ?3 m  return false;     
; e4 u. q, a( E/ i, \  }     4 @9 q: e. R# f9 l4 b5 v
     0 X* ~& i% ~4 `2 {! a. N+ r
for (nIndex=0; nIndex<id.length; nIndex++)     
- D/ d$ g$ l: i! M( s$ t  {     
8 Q. N# f$ n( T, V$ D# ^# _0 p  cCheck = id.charAt(nIndex);     * `+ f% o: I1 L5 ]4 s( x
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( n" P$ ]  \! g' p7 S* \
   {     
2 w$ M* G3 b9 z% B/ ?# \   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! r: K) U9 q3 H+ T1 o# K% {# V8 ^# T
   document.sform1.id.focus();     
: h$ g% |; L' j, E0 G   return false;     
' [5 k. b' |$ @# S2 O* o6 ]. D   }     # A% P$ V4 Z4 ^7 k
  }
. H) X% j+ y8 {( W+ B8 n. t5 b+ g  chineseid = document.sform1.chineseid.value;     
8 t6 ]0 @, S0 b: J* { if (chineseid == "")     
: C6 ]7 C2 v* }: w9 [" G9 n1 }  {     
7 A9 B+ l2 @# p* k+ {  alert("请输入中文昵称");     - E5 [# s* O: T2 d  p4 Y
  document.sform1.chineseid.focus();     & s5 i  R! i- o9 ^3 b  g0 t
  return false;     - h; v$ i7 w6 f. M0 h3 j$ o
  }    7 F: f, S& V. g, w/ {# w: C
password = document.sform1.password.value;     
3 _0 B9 V; G5 | if (password == "")     
( x% c( P- j! z  {     
3 z7 ?+ \( f+ Y# D  S  \0 v  alert("请输入登陆密码");     + H( ]7 j) B2 H0 x; V" d. z
  document.sform1.password.focus();     
' T5 a' r4 r( I  return false;     2 K/ r+ ?) d% {- R% @% _
  } % _/ h# H& c9 G
password1 = document.sform1.password1.value;     
4 j5 O' g5 @4 |! l. b( p& Y if (password>password1)     
; ^1 H3 x0 v1 f/ [  {" N' [2 D2 w9 s
     alert("重复密码与登陆密码不相同");     0 v6 c) G  q  }- d
  document.sform1.password.focus(); ( w0 `$ N, @. Q* }( d6 R% E. i
                                document.sform1.password1.focus();     
, V" t* e) F* s- f$ j/ M9 y3 ]$ b  return false;2 h5 p$ r. {2 o' |( Z9 E
  }  
- [2 z- f1 Z$ ]& nif (password<password1)     
  T3 v4 _- A4 y7 _0 f; s+ ?+ k8 B  {
- a/ p* O' l) T. ^     alert("重复密码与登陆密码不相同");     
2 O, V+ {3 z2 G0 r& R& g4 W  document.sform1.password.focus(); . y5 H0 u# b! W  J+ G
                                document.sform1.password1.focus();     
$ e; i- r1 R, f' @6 i5 F  return false;
# C- T: M2 v. y# e; e) t$ P  }
+ l6 I6 p4 j8 W5 y if (document.sform1.email.value == "")     
' `* D% H. m2 O3 O$ k  {     
$ ~& Z$ {% l$ P) z* k  alert("请输入您的E-MAIL地址");       u% X0 R6 e, n$ d2 }# m! P8 i
  document.sform1.email.focus();     ( X  Q$ u& ^5 p$ o
  return false;     ! r# F8 P: w; V6 y3 o; t7 o9 d
  }     - L4 N0 V2 S( v8 C2 f- G
      
" I1 v2 f, O4 z- K1 A5 \7 P3 {& N- s email=document.sform1.email.value;      4 H1 p# b: x+ s5 q, o
emailerr=0     
1 H6 G+ M* \! Z/ c; G: g+ Q0 C. y( R for (i=0; i<email.length; i++)     9 G8 ]! K7 V1 U$ O9 ?6 H+ l  Q4 X, x
  {     
! h, \9 }: ^* i! T" c4 Z- ~  if ((email.charAt(i) == "@") & (email.length > 5))     
5 l5 P) O- P+ D: s$ V9 T7 G   {     
5 b% I  R2 S4 z7 {' ^: L     emailerr=emailerr+1     5 @8 [! o  _0 F5 d% e: E
   }     
8 [  P3 d+ K+ z' c4 F' t+ S" o  }     
& O* g) }8 g- m5 W2 ^8 D if (emailerr != 1)     3 H7 S; C4 S4 H0 w3 w4 {
  {     
) q! T) D, C. p0 G  alert("请输入正确的E-MAIL地址");     
) t  \; H9 x1 M- y' m  document.sform1.email.focus();     
; v" ?& L6 ^/ \4 w2 I2 v! F  return false;     7 N0 }% D6 R( b" L9 R' \; r8 J
  }           ( m: m. `9 s  v9 J) h; v. l
  
# K- q2 J& ^0 s6 f* d; x& J if (document.sform1.checkask.value=="")
3 Z  G1 t4 J2 n- N& T0 @+ V  { 3 u- Z; B# M1 t, }* u8 Q
   alert("密码提示问题不能为空");     ; d$ {% U5 }0 Z) W+ `1 j
   document.sform1.checkask.focus();     7 x* V1 ?- {7 i9 ]; |4 L
   return false;  ) c; ?* }/ J( D) _2 d5 g% L: W
  } % V8 l+ Q5 F( e% }$ t- P
if (document.sform1.checkans.value=="")
% ?% N7 r# X1 u0 `$ j+ H0 w  {
6 O  |. y: W+ ?' f' D   alert("您的密码提示问题答案不能为空");
0 X# B4 T4 f- j6 q& [   document.sform1.checkans.focus();     
2 G3 x; S: |! O1 m   return false;  
5 a' J4 N  _1 `& P  }
9 g* Y2 t9 H, e1 w return true;     
+ v% [3 C" l6 w6 n' R/ k) m     
, I0 J; `0 w! F1 F} 8 N% p8 C2 H) G; F1 Y
</script>

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