返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! {4 w$ P  f+ h$ r  ?& l
<script language="javascript">     
% g# s, B/ y6 ?( e; j+ Tfunction IsDigit(cCheck)     ( s# G: S) H, h$ {( g/ E% f
{     
3 P! V, X) X! X  w* @ return (('0'<=cCheck) && (cCheck<='9'));     & O. n5 N% b3 b# p( G
}     
# B& x" D* J/ v6 @     6 x" i; B4 T5 q  @; ]5 @
function IsAlpha(cCheck)     
) Q; H& L7 P+ s3 K# e$ g8 t {     
  |4 ^9 _  q3 E* H) s return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- @+ f+ B/ Q9 p9 ]6 k2 K }              $ X0 [& p; V1 c4 s, h
      
5 g5 h: h( R. G5 ^8 @4 b& z) ]function IsaNull(cCheck)          9 t- ~6 i2 j; [) M  m- q5 N& q: ]
{          - H  e: ?9 Y; X* j: S
return(cCheck != " ")         
7 W2 [! Z5 D) \9 _/ ^$ V }                               # J* Z7 o$ y2 D; @
      
8 X( D/ ?- _  [9 M) g/ Z2 V+ Ifunction checkform()     
0 _; X( U2 J) z- c% f; x* y4 M{ 5 {, T' a7 G5 ]$ }+ B
  id = document.sform1.id.value;     3 x. G  c3 b# q0 L
if (id == "")     ' @1 L' \& \6 e# ]2 ~1 P8 m$ }: G- i
  {     ; [8 m2 w. l7 s; x0 V, n
  alert("请输入注册名");     
. B6 q  F0 Y, b  s  document.sform1.id.focus();     
) J1 I: E# G+ H0 b4 x* v  return false;     7 D) T1 B6 y8 o
  }     
5 e& ~+ D4 E; ?     
" o% F# O( L2 E2 O for (nIndex=0; nIndex<id.length; nIndex++)     
/ t- G! U0 Y$ f  {     
. n1 X% f* x( W1 }  cCheck = id.charAt(nIndex);     ' q7 ~* @) f0 n1 R! w/ l+ }7 f
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     3 [+ f! Y( f4 V6 q: f
   {     9 I2 u. n# V- }. W* w
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : ?1 [0 {0 n# E
   document.sform1.id.focus();     
6 L5 E+ H; C3 I9 U   return false;     6 q7 W) b5 e8 G7 S% X( e, k
   }     5 n% R- z, q% ~$ h
  }
1 j* \8 }# J& J6 S8 a& J  chineseid = document.sform1.chineseid.value;     
7 h2 S% c/ r: w1 `: A* V; d4 U9 X if (chineseid == "")     
% F3 a) [- U4 K& T" \$ _, Q  {     8 Z1 s& J7 o* G0 u# C
  alert("请输入中文昵称");     
2 I0 S/ J: ^0 c- a  document.sform1.chineseid.focus();     4 G* z  M1 M2 ?, ]: z4 t2 U
  return false;     8 i5 @' P* x) k' n
  }    9 t9 j( ?* y+ O, b
password = document.sform1.password.value;     
2 G) T) S, l4 e8 r$ ]# y7 m8 t if (password == "")     
6 n9 m2 J) S. s1 [6 N( U  {     6 T  R8 Q$ k5 f  s% Z# |2 q
  alert("请输入登陆密码");       b, k7 ?- ]% ~( F
  document.sform1.password.focus();     
3 i3 G0 W4 k5 z! N4 W  return false;     % Z" V3 t: L. u2 @) E) M3 q/ b& U/ b
  }
- s, p. i. ~. L/ { password1 = document.sform1.password1.value;     " g# J+ G% p+ @* w3 |2 k, [
if (password>password1)       R+ V( L/ c1 |( ]
  {. x6 P* i( b4 p: O/ t: u' ~
     alert("重复密码与登陆密码不相同");     5 p! f* t8 x. P) m4 I3 m, {
  document.sform1.password.focus();
( P  i% a: J: y- I& K                                document.sform1.password1.focus();     
7 `% s9 ^3 U6 K, E$ \  return false;2 X3 Z+ X3 i& @1 b+ N' n
  }  
. b  ]; \5 z4 |4 W- {5 iif (password<password1)     " P! M3 D  S1 b; c+ U
  {! q: Z/ i0 R; j  T6 s; D
     alert("重复密码与登陆密码不相同");     / J3 }/ B; i" `1 I+ }6 t; H
  document.sform1.password.focus(); $ u* _, ]# Y: B0 p3 K! Q& ~- b+ d
                                document.sform1.password1.focus();     : z8 M7 t+ c6 G) ^% A& x
  return false;5 M% t6 }! q4 ~, n
  } 2 h7 u0 O3 P, \6 c
if (document.sform1.email.value == "")     & u; h. v$ ?- G$ V0 V. J
  {     * z  X! d% i, q+ z. h+ \
  alert("请输入您的E-MAIL地址");     
& _1 `  y- r$ E& N  document.sform1.email.focus();     
9 S6 B) r1 E6 B8 O+ m  return false;     8 j" Q, v8 O1 {7 K  ~
  }     4 e9 t) c  S9 U3 a2 p
      
2 q; I$ T; ~+ r% h: `+ q email=document.sform1.email.value;      
1 N4 C2 B3 ?3 o" | emailerr=0     
2 V4 k& D- L+ a/ P3 } for (i=0; i<email.length; i++)     
, Z- F: c9 F# I: m5 `/ R  {     
5 j9 _$ p* R' s0 {7 z; H; R  if ((email.charAt(i) == "@") & (email.length > 5))     $ y" C7 r4 O. @' @
   {     , ~5 X5 E: A% x; K# t+ H/ q6 C
     emailerr=emailerr+1     
8 _" e4 Y! j$ u6 c2 r# C3 F( q   }     + b% w) L% D& P. M9 U/ K/ ?# n
  }     - h. b# l1 s9 c( w) J
if (emailerr != 1)     ! k# Q" `/ W, g- T( h( g+ U
  {     
' R, g5 M" D/ P. X2 k5 \  alert("请输入正确的E-MAIL地址");     
$ Z/ F0 V7 B; s; `5 W- t& x  V+ Z  document.sform1.email.focus();     
5 `3 v* ]( P2 A1 w8 y  return false;     7 S- _# p% R% Z, e4 t; ]7 y
  }           
$ j: H( U) ^: F0 {# U) f8 @    H  G& {; G$ M& X, _! N  W9 T
if (document.sform1.checkask.value=="")
# r: j; j% ]' h; v+ I0 P, M  {
1 z0 @7 M1 X, F4 T* `, F+ @  a5 N   alert("密码提示问题不能为空");     
# H# D4 Q; `" p3 u, z- b   document.sform1.checkask.focus();     
6 x7 J$ ?8 h- s1 K: n   return false;  & j3 r: U) g, P' s- g( I$ O
  } ; w; |& Y, p# C; c$ C1 D1 u! S
if (document.sform1.checkans.value=="")
* B% w* X# B/ b7 G( S1 w  { 7 G- v2 l, b# D" K
   alert("您的密码提示问题答案不能为空");
! G  }' |% l* `  ^% N' _" w7 E) z. I   document.sform1.checkans.focus();     2 I/ ?8 G) d2 y: S* |" o* ?* B' O
   return false;  
0 N7 c0 e) x7 {2 N6 [  B7 O  }
) F  `- R) y5 ~7 J$ M return true;     
9 K  q1 n1 p; ]- n. g3 x     / i2 A5 o% N+ a9 t0 ~
} ' M( _% p* M2 c  m) k1 r" G
</script>

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