返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ F, [5 O$ Y- i2 |9 ~! ^( B<script language="javascript">     2 {9 T! N$ k& y  o
function IsDigit(cCheck)     
8 l+ k2 v% c( ^. |. q. G0 ]& e& i {     6 B; v' b/ L5 v1 h6 F
return (('0'<=cCheck) && (cCheck<='9'));     
6 H: }) I! y9 T: Z9 ~8 ]6 `* y. o7 | }     
0 {2 i: L* z+ T* j% u     
4 W! B9 |1 q8 M( f* t5 a& I( w- @. }function IsAlpha(cCheck)     
! o2 y  ?& ]6 }0 T {     ' l0 w4 \5 [: q0 n) S
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# H0 t& @7 {# c% m }              
6 L; G2 C% g' E% u' J; z      & x8 L5 q( L2 {7 j3 Z
function IsaNull(cCheck)         
6 O) q. P1 t; k* |, C& s' ? {          , y& ~% a% E1 f2 R* ]! g4 k
return(cCheck != " ")         * v& n, ~& w+ R* y% S' ~
}                               ; Y% A* S, i; |) h% c
      0 \5 W( i2 J3 H2 ^; [, L
function checkform()       U# V5 F' ~5 m1 L5 T" H$ a! O& p5 M1 ?
{ 6 z1 j5 a* `7 e# a: N, ?( [' S
  id = document.sform1.id.value;     - V( G6 G! j0 E0 _5 i& X6 f
if (id == "")     , q! B) g+ {. L) L$ S' P
  {     ; D9 i0 s+ i; K
  alert("请输入注册名");     
2 r' i& y8 E4 U' R/ d  document.sform1.id.focus();     
1 Y5 u- x4 D! x" `  return false;     5 r5 P# |2 m1 @5 [) a
  }     + P2 D4 i0 k  q1 H- Q
     : ^$ F  f7 b) q/ k
for (nIndex=0; nIndex<id.length; nIndex++)     
  V: l% D6 D/ J' E3 q6 G+ X  {     
, s+ {" P/ w: ~( c  cCheck = id.charAt(nIndex);     ! t& k# h3 c) o5 [" \* V1 U
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     % C) O3 D8 D4 A2 U* S  m
   {     % L# u: E- g* e; p$ G  K
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     1 i/ v- X9 u9 P8 ?
   document.sform1.id.focus();     
6 f1 I( ~2 ^) k( A   return false;     
5 {/ e4 J- V* A1 `" C0 u* z1 B3 @  t1 h   }     # A! Y( a9 j9 g8 Z' [8 o
  }
; U; V  Y. K. [  [, j3 B  chineseid = document.sform1.chineseid.value;     
* J* N' q) t/ c if (chineseid == "")     ( r) a* O( A, q3 w
  {     % ]0 T; _% ^6 F# J9 M1 m
  alert("请输入中文昵称");     
' \1 Y! u9 ]/ A, k  document.sform1.chineseid.focus();     
& V1 Z$ t! G/ [' Q  return false;     ; s( M' L8 o: F5 E2 E
  }   
, g) r/ T  d* d8 J( V7 E5 u password = document.sform1.password.value;     
7 l( [& H9 r: X$ V, i9 l8 K if (password == "")     
* L- W; s/ U4 T% G  {     $ @* M8 V6 h: ]4 j, g) ^
  alert("请输入登陆密码");       l; d1 `# f4 {; v, \4 @, k
  document.sform1.password.focus();     
/ \+ v  u* E/ S& A# D  return false;     
3 C$ L+ ?7 s5 t+ {  }
& E. X5 }) L- p9 z! }' U password1 = document.sform1.password1.value;     
/ M7 T+ c7 G9 o* d: j if (password>password1)     0 Z( U3 _, V4 f
  {" x. e* h! H( l
     alert("重复密码与登陆密码不相同");     
7 G0 O1 m5 B6 d) A2 j) ?+ R  document.sform1.password.focus();
8 i1 }+ C, m$ a, J                                document.sform1.password1.focus();     
  P# K. k; @6 J% }, w  return false;
7 i2 q9 e% O- W  }  
6 f% s: P- G: }% H  Z& c# Qif (password<password1)     
" J: c9 \1 R2 S( z  {+ W) N" k0 z" ^0 |
     alert("重复密码与登陆密码不相同");     
7 \8 t7 y& L! d' u  `, j- s  document.sform1.password.focus();
+ V: q* H6 o/ W# n                                document.sform1.password1.focus();     # Y! R5 E: p4 u
  return false;$ ~; n, c& P0 E- c6 ]
  } ! p: I/ C+ {) a
if (document.sform1.email.value == "")     ) p9 ^! ^; e4 h! J
  {     
7 I$ @+ \* J) L, C  alert("请输入您的E-MAIL地址");     : y( l6 n7 U& @% b* E! ?3 _, [
  document.sform1.email.focus();     
$ m3 u. r; n" I( f) h% C! u+ a  return false;     
6 k" C" N1 H. ?+ b; N5 a$ x$ q: w  }     
# |- N' W0 C" ?5 t* Z: E      
6 G- a$ ?: e: {7 G' J& L( l: R email=document.sform1.email.value;      * {% u9 ?1 k& u: F' S" B4 O
emailerr=0     
9 g# N$ N6 f4 s9 { for (i=0; i<email.length; i++)     
+ ?% }( Q6 w; e9 l1 w: b& g2 X  {     
/ z, D+ d" I: V, m6 f$ k# Q: _  if ((email.charAt(i) == "@") & (email.length > 5))     ! n% B( }3 D- D: b( U. Z
   {     : |9 {: W: \# e0 N& \+ }
     emailerr=emailerr+1     + j" h& O& b, [  c% f; V4 {
   }     ' }  [/ T8 H: b
  }     9 X6 A9 p- }0 k/ W5 n& D1 L
if (emailerr != 1)     
: g1 d/ N7 x& o0 K3 D# v6 u: U$ Z4 Z  {     
" Y. V+ j( |) q6 i- X  alert("请输入正确的E-MAIL地址");     
" b) @" M. M  Z9 |: w9 b" C* L7 p6 V  document.sform1.email.focus();     , b9 s4 k% F/ L1 F1 m3 V; ^6 H
  return false;     % _' Z5 N  V- R# o
  }           ( a. J5 Z8 S( t7 E! x
  
" x8 V* P% l; ~# ?+ V1 I9 w  V; L) _ if (document.sform1.checkask.value=="")
0 n3 u2 X7 I4 B" M/ _' h9 |  { & l8 Q9 \2 i& K# d) K. `
   alert("密码提示问题不能为空");     
3 L; `) i1 o$ g  _   document.sform1.checkask.focus();     9 _/ ^( r0 ^5 a0 ]% t# W- }2 f6 [
   return false;  
" W* g6 ~' ^4 I1 h* N  }   C2 }6 E: A; X8 a7 j' Z
if (document.sform1.checkans.value=="") 7 o5 P7 R" U( s* L7 J
  {
( o9 }0 H+ S) o5 L1 ~   alert("您的密码提示问题答案不能为空"); ; r: }# [! s! m3 J3 {; p
   document.sform1.checkans.focus();     
. V; u4 H  |5 I! W. E! n( P   return false;  + w. Y3 T2 R3 K5 h- ^' C5 Y
  }
! s4 N: Q9 H1 Y- p2 F" @ return true;     ' v- C5 j  }9 m4 ~1 T# {
     
* L/ B7 y/ O1 n3 }+ v1 f9 R} , U6 P' f" R' N' K6 r  A: f: L
</script>

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