返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, V8 H+ f8 u) V2 S<script language="javascript">     
0 `- y+ J0 d; [" I2 Bfunction IsDigit(cCheck)     
8 V. [7 j6 W/ Q0 \ {     8 q9 [9 F( e$ H4 J1 |1 ?
return (('0'<=cCheck) && (cCheck<='9'));     0 v9 B, I" r2 }. Y) p* X$ {
}     
9 c: l& @# q5 _) m: b     
5 e$ |' G, ?1 [# ]: {# ~0 \function IsAlpha(cCheck)     3 _/ }4 ?& R  X. w
{     3 S7 `9 t! l( [
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 d( d5 c. D6 {
}              . p# x4 r5 L& d  Z2 V- V1 q  e
      
, B5 m* w/ \) o2 R1 N- ]' M7 V: tfunction IsaNull(cCheck)          , ~- Q$ N$ O# f( n' S
{         
2 K: `: B$ ~8 f! t return(cCheck != " ")         
/ `! E! K$ \5 h5 O& I9 u }                               / k, F1 k/ ]/ K+ H) y( r: o! a2 b
      1 n1 Z, k5 V# C; a
function checkform()     
4 Z, j9 F& V5 A2 Y2 h8 K7 `3 H  _{ + \) L5 C4 }( m) T$ T
  id = document.sform1.id.value;     ( `6 l% L3 E" l$ y
if (id == "")     
* ], V* y( T9 l& ?, H, c  {     
2 b5 m% J. X2 G4 x6 X6 ?( ^; X3 z  alert("请输入注册名");     
4 [' |3 I$ z; I& G1 p" H  r, z0 |$ b  document.sform1.id.focus();     
6 R9 b. h: s' I* H5 n  return false;     & |& X( c( T8 p
  }     , e. w% G, c+ W8 s/ |9 M) L8 n& c
     % ?6 R' s2 w: |  u) D) v6 ?
for (nIndex=0; nIndex<id.length; nIndex++)     
8 O% Q+ T5 i  t! _2 V  {     
# [: N5 Z) }7 B7 q: X$ Q4 M  cCheck = id.charAt(nIndex);     / C2 N: u7 @# }" a: f9 @6 f$ a
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 _- }, R# d& L1 {( E   {     
+ b2 |& ]% \" N0 r4 n' C   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" D, z( Z; @7 R2 |5 I2 l6 h' l+ K   document.sform1.id.focus();     ) d7 D; _/ |: }5 ?8 G% A+ [
   return false;     
4 W$ t) o* [8 O; G% P0 e   }     
! n. I# ^( @3 T, O; h# l5 O  }
  ~  G8 W9 W9 [. f  chineseid = document.sform1.chineseid.value;     
5 y9 L6 {7 Y" Z5 q' D3 S9 ^( b if (chineseid == "")     
/ _( k5 F( ?8 J3 M& a7 a7 M  {     
2 m. G. N. q) o' D: W7 ^7 S+ }" J/ J  alert("请输入中文昵称");     
; r5 M5 Q4 o4 B, F2 B+ v1 W' A6 A6 u  document.sform1.chineseid.focus();     - L* \  U, _- C. [  X
  return false;     
! n, Y0 G; \/ ~" F. l. x  }    * T8 o( h6 {" K$ {9 H
password = document.sform1.password.value;     3 X/ J: Y& s# J
if (password == "")     ; @, A0 b8 S( y' U  U2 [- y8 Z/ H
  {     2 f* _% E4 t8 S+ e5 v
  alert("请输入登陆密码");     
( k* M  \8 c* J/ S# _$ A& |  document.sform1.password.focus();     
% x9 x, C+ M5 x' c  return false;     
' G1 v3 W# T& k! ^) \/ s; u. f3 T5 j  }
/ E+ q7 b0 S/ {1 M7 F) H password1 = document.sform1.password1.value;     ! ^$ M2 L4 N1 N8 W* l
if (password>password1)     0 i4 m  P* D/ K: c! P4 X9 \, o2 ]2 y
  {& o/ F: f4 E; Z  \
     alert("重复密码与登陆密码不相同");     
7 K# ]3 ~9 e6 k1 h9 m  e$ @  document.sform1.password.focus(); ' n$ l* N4 s( z1 k% H7 @0 {
                                document.sform1.password1.focus();     # g% M* {, d' E6 v
  return false;% s: S) u3 Y+ J1 U" [) q
  }  + x$ `" W; ~: p) }
if (password<password1)     1 u5 O: _3 _$ ~$ K: y8 c: }
  {
& L" e' B1 k, K5 o% t     alert("重复密码与登陆密码不相同");     
) t3 q( I# i: J  g2 Y  document.sform1.password.focus();
5 K+ I$ K' v" n+ f) ], D) m: ?                                document.sform1.password1.focus();     # S( d; ^- T( _& v" e* a% u
  return false;6 H* d6 q) ^. ?& l
  }
2 i' X" w9 [4 P7 W3 N- @/ Y if (document.sform1.email.value == "")     2 Z% o/ t& w7 o1 o' s' D5 J5 z
  {     
" r* {/ s8 E( i3 y) W  alert("请输入您的E-MAIL地址");     0 u/ }+ D0 @" F9 x; k' {, \" l: \. V6 R
  document.sform1.email.focus();     
8 [( _+ y* F6 h  return false;     6 j. i" m1 M' S; @% q' `9 S
  }     " P  F. F: o  B0 U
      5 X6 ~* o" n% T0 h# x
email=document.sform1.email.value;      
8 S# @+ G4 f9 j; N7 J2 S# v/ H emailerr=0     " d' L* c. h; Y7 O8 H" }
for (i=0; i<email.length; i++)     
& K8 T6 n4 r0 Z! I2 B  {     ' [. n0 o( j% H
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 y, @& o6 W$ Y" ?7 @. W% Q   {     & F/ e7 K. P  |. j5 u" F7 l/ C
     emailerr=emailerr+1     
& U2 M8 D. V5 j' w7 T  n   }     7 `# s$ W8 ?3 o% Q
  }     
6 U& k# k2 y5 Z5 G if (emailerr != 1)     2 d. r6 G% ?3 t7 S
  {     
% x. C8 i  B. ?0 u: c  alert("请输入正确的E-MAIL地址");     
# h6 W. ]; m6 _* M" ]  document.sform1.email.focus();     / k8 c2 X0 T- B8 F4 S
  return false;     
3 `5 o; |4 Y& R/ W; V  }           
. i% q- Q5 I7 {, H9 R7 p% Y: X4 t7 |  
- }: v5 K+ j  c) e" i' h if (document.sform1.checkask.value=="") 8 G2 R6 T8 A# w% H
  {
3 X+ z* Y  @; c7 j. `   alert("密码提示问题不能为空");     
3 Z4 ~  C# v' e7 M7 C8 L( Z, K* o   document.sform1.checkask.focus();     
. c4 D8 @) Y: p! \" w4 D& [5 e9 a   return false;  
0 ?1 j1 F7 ~, C( }  } * S1 K, \& r( i& b- f$ O4 w, @1 C
if (document.sform1.checkans.value=="")
8 G$ o7 G& b+ W: v  {   u4 |! p8 m3 c( y1 T# A
   alert("您的密码提示问题答案不能为空");
: e3 E7 x6 d8 ~6 r2 @% x   document.sform1.checkans.focus();     ; V% S& _+ b3 p6 J+ v& Q8 G
   return false;  + H  }, v" j, @' ]
  }# z4 h! g! N* t& b  i, ]; e
return true;     
( \9 W# D; b( O& ~/ b* A     9 r: b" U" |2 B
} ) t# P4 ]8 M. K9 x
</script>

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