返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( o* x! J/ ^. t+ \# R% z4 A
<script language="javascript">     6 L# N* Z3 D! g8 }) F
function IsDigit(cCheck)     - ]4 [5 H; d" {
{     
" `  Z8 a: k6 D; f return (('0'<=cCheck) && (cCheck<='9'));     
" V4 h+ k) L% o6 |5 A }     
; C2 U6 T7 |; E, Q' g     
  }, [5 k) ^# j. x( Dfunction IsAlpha(cCheck)     
4 ?' z: [, d* N' V9 C {     
$ T; ~! B4 }  e- d8 h6 N/ ~- ] return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     * V) K) g# U, V& J7 O
}              
+ m8 ^3 i( s5 c      3 f3 K0 @7 w, |* N" s
function IsaNull(cCheck)          1 |3 v* O7 `8 C. p' q
{         
: @; R# V1 @/ }: M; q/ v3 @ return(cCheck != " ")         $ c) j2 O6 X2 O& H& f0 u- s1 K
}                              
& l5 T* t: |3 I2 N' w# ?      
* s) t6 |' g! N5 g: \function checkform()     ) ~& h* }1 F( d" |5 B* U9 j! a
{ % Z4 @3 s7 ?" ]9 v& T+ [
  id = document.sform1.id.value;     
* R6 D& s7 {% B& E2 x0 g if (id == "")       m& ]7 i  j/ P, h. [9 J
  {     9 s( k) F# s9 X
  alert("请输入注册名");     & u' m9 b. a) X
  document.sform1.id.focus();     
0 K2 |, ]$ \. k' l8 j5 s0 }  return false;     
: E7 Y9 ~" O- L% E- Q  }     5 V3 q6 d# F( H  u% `; N) A
     # I; g: R3 c; T; q- l
for (nIndex=0; nIndex<id.length; nIndex++)     , t: o9 _, ^: H0 B
  {     " [, G7 Z1 v# l3 \3 T
  cCheck = id.charAt(nIndex);     8 a2 H& C9 K$ K
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     4 A+ n6 s' V% ^' E! e' X
   {     
1 i3 b+ [3 c+ U- c# F4 V/ D' F   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 V0 ?% K5 |8 {) m! b   document.sform1.id.focus();     2 Z0 q; w) S; N9 d& V
   return false;     7 d5 a( |4 L( z
   }     * [# q, w4 S+ V; d6 R$ `
  } * P1 n6 s# S0 V' H
  chineseid = document.sform1.chineseid.value;     
6 r9 ]# m4 b4 p$ B: @# f( ^, n& v if (chineseid == "")     
: V* B) h0 V# [  {     
" F5 i3 B& U! p7 c  alert("请输入中文昵称");     
# p" ]+ L! g6 c& x  document.sform1.chineseid.focus();     
! J" E% ]' T$ V# R: F  return false;     / I4 ^9 T1 D, ]. `
  }    2 d1 G3 x# I: V
password = document.sform1.password.value;     , b$ J. K0 K+ L: y* |: [
if (password == "")     . k( o: S0 p9 c
  {     
( W6 K: u7 C% x3 b& V& ]! \  alert("请输入登陆密码");     5 B  p, Y: v6 H" N1 E% H
  document.sform1.password.focus();     / G6 O9 Z% N/ `1 ?/ R% I+ m
  return false;     
6 o" k  ]- v9 ~8 x4 i+ s' O- V& u  } ' S/ T$ K# h! w$ u3 ^' Z/ K
password1 = document.sform1.password1.value;     
- K5 j; ^" S6 L1 r& k if (password>password1)     
8 W' F4 v: I7 z. B+ N  {9 E$ J; x; k2 x6 j
     alert("重复密码与登陆密码不相同");     
4 g6 o9 Q% ]) t( `# _  document.sform1.password.focus(); % R1 q8 N" E  b
                                document.sform1.password1.focus();     - Y+ }9 d. p7 z7 p5 r( ]( T
  return false;' H/ Y6 }* C7 t; b
  }  1 r# k, S$ j" n0 Q2 H' ?! g
if (password<password1)     
/ e/ F* j) X5 I) ]  {% @. @: U) J( w  [! G' m
     alert("重复密码与登陆密码不相同");     
& r9 Q; O. ]1 @& H  document.sform1.password.focus();
' I. F8 L7 i; H; t5 Y; n                                document.sform1.password1.focus();     # R# i& Z5 r2 D+ z' C$ G
  return false;) f# X' w2 |1 o/ t4 |
  } ( p7 M3 u. i( ]0 M- H. ~
if (document.sform1.email.value == "")     
/ t; M7 n& L2 q  B. M2 c  _' t2 d  {     
- k4 I( H/ C  [7 y  alert("请输入您的E-MAIL地址");     0 q8 k- s% N6 O( n9 h' b
  document.sform1.email.focus();     ! ]4 p) S9 O5 r; o# `) i# v
  return false;     3 I% M; ^, j# _  N' O7 g/ B6 j% c. \
  }     % D; ]0 D9 o* }! w
      . q" r' K+ D% T5 ]& R) Z
email=document.sform1.email.value;      
7 e& P6 g- `" |9 S( s$ D% P emailerr=0     7 W2 }  \' ~. L- s# a5 Q# e
for (i=0; i<email.length; i++)     
' J4 T+ L' d. I  {     $ |% z) v/ w* M+ E5 t
  if ((email.charAt(i) == "@") & (email.length > 5))     
: M% U8 g0 w9 |6 ]5 R3 j   {     
7 j2 D) q1 H1 w# R     emailerr=emailerr+1     
+ E, s5 _7 G! ?3 I* B   }     
% a. J: _0 t- [6 Q" @! p0 `  }     
# v! w' J* C* z+ M3 ]7 k% F if (emailerr != 1)     
* B. n" Z5 j, d6 S7 `( K2 o3 F  C9 w  {     
/ M9 q: ~# Q, ?; N% A1 P  alert("请输入正确的E-MAIL地址");     
& R: c- `% j; L/ b  document.sform1.email.focus();     
4 |) ~. A: ^, V/ w: C- r( J9 F  return false;     
# p$ {8 B' F7 d; D  }             @0 k( h( Y3 ?" c
  
8 k. v3 c, D: p% y; T& F5 Q) n if (document.sform1.checkask.value=="")   W, A1 ~  u' c  y8 A, {
  {
$ L* q9 a. F  H3 d( L: \   alert("密码提示问题不能为空");     
/ V; g, O) N4 X  q   document.sform1.checkask.focus();     # y% o( `7 C% ]0 D& ~9 J! H: a* b
   return false;  
! e! T6 `' ~2 [9 `: ^& ^  } * X9 }9 E0 f3 w8 Y' R: f* M2 N% p* ~
if (document.sform1.checkans.value=="") ) h; P8 h* m) X5 g9 L# ?* y
  {   ^; w- w: _1 U7 M2 d% `$ j
   alert("您的密码提示问题答案不能为空"); ; A! U2 F, w1 P; e+ z* N* w
   document.sform1.checkans.focus();     4 C$ E! P# l' S' V- R* v; l
   return false;  2 O& O. b4 v- m. ]
  }% w& S! O* C* B) D" v# }
return true;     ; b! V0 b3 \- a
     $ O! q7 p, P. F5 S# u  F
}
% F. A$ p) Q. p" }8 r</script>

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