返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& o; n5 M( r; g: s2 e! g<script language="javascript">     
1 ]* B+ k2 ~8 Kfunction IsDigit(cCheck)     
; ~% y4 h/ o6 J' U4 R( B; @- Q. ~ {     
' `/ {8 S& ~! ]7 t6 X return (('0'<=cCheck) && (cCheck<='9'));     2 V" O5 i* B# }+ m
}     4 B0 z7 T- f1 g7 {8 m$ f) r) \, c
     9 {2 I& b9 b4 l! Z- @. q$ a  m
function IsAlpha(cCheck)     % U, c+ _8 w' G) B# R5 T3 m
{     
  Z8 m) M7 a6 `2 b* {4 r3 w return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! t! Q( _. T" Z5 p! |0 y }              - Q/ _5 p, P5 u+ r0 ]. l
      0 Y1 d: O' I: N1 F& L& O9 v
function IsaNull(cCheck)          8 ~' Q( v! r6 P7 \& l
{         
6 d( p+ X2 N4 r" ?( z) V. r* A return(cCheck != " ")         
( I4 C6 ?6 n+ z+ u3 I2 x& Y }                              
4 C& R5 _7 c8 Q! I1 d        [( ?: d* N7 M9 G2 t9 E, b
function checkform()     
/ \; E( T% _; ?6 A! r{
5 s, K* v3 K5 f. H4 D  id = document.sform1.id.value;     , n; q/ Z5 E8 N2 z+ |
if (id == "")     2 Q6 F8 p% D" _+ H6 J
  {     ' V+ i1 e+ G) @- L  s: m$ ~3 _
  alert("请输入注册名");     ( U- }' E0 ?' S* r
  document.sform1.id.focus();     . }# O$ ]) L' D6 K
  return false;     / {) l- T9 W! j7 m* W. m
  }     
4 O& n) }* c9 l/ w' x     
) r; [) V9 s9 D  z for (nIndex=0; nIndex<id.length; nIndex++)     : {7 u3 T  h, w
  {     ) K) ?8 v7 d% p
  cCheck = id.charAt(nIndex);     
4 g+ m: U( S  K4 Y; h  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     * T' _' r5 G& M2 x4 B
   {     
# ?( I9 |6 I1 F9 S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # y' e! ]9 W" t
   document.sform1.id.focus();     
4 }/ a0 K% [1 C$ f( p   return false;     + w! e3 c& t7 D# }! T
   }     
. H& g! W. z7 e3 _  } . c( H" R6 g7 U: I- k7 p
  chineseid = document.sform1.chineseid.value;     
& @- p2 O, m! A' E3 |9 v if (chineseid == "")     - d4 G) t& {6 S: |  G
  {     6 m. Z- _6 L! t+ }. q. ?' w
  alert("请输入中文昵称");     
4 \$ R% p+ `  L% C  document.sform1.chineseid.focus();     
0 l  G. D. [* Z0 n' S, Y7 t  return false;     
/ S; i1 o$ c. ^* S8 a  }   
1 h( y: z% L1 t password = document.sform1.password.value;     8 t: B3 s: S: J8 P8 m+ q
if (password == "")     ! S0 C" t+ J3 k
  {     6 ]( x# V3 n6 W& {/ g$ O
  alert("请输入登陆密码");     
, W- d* F7 n7 ~1 A( K- T  document.sform1.password.focus();     
  j5 ^1 ~* d* ~4 Y5 c$ ]  return false;     
1 G0 J. i& f9 y  } . G; C; N/ ?" I6 i' u3 M2 E
password1 = document.sform1.password1.value;     3 B' f6 u! E' J* ~
if (password>password1)     
  `% |2 }# F* n( l: n# B/ {  m  {# E6 T# S! E# H) _- @
     alert("重复密码与登陆密码不相同");     
; T) i$ Z- T; P5 n8 r  document.sform1.password.focus(); ( y( G' L* G# J3 g5 d+ Z4 O$ S
                                document.sform1.password1.focus();     
. H$ Z; B: [* R4 ^; R5 T  return false;2 c, j( ]( T. U4 \0 I1 T$ m
  }  
& S1 ~, Q7 x0 ]1 a/ l9 G/ ?% cif (password<password1)     
" \8 L' q8 ?( C  {
3 h3 c4 @( k* G. p# q2 g     alert("重复密码与登陆密码不相同");     
" O. o+ T/ T4 Z  document.sform1.password.focus(); 8 m/ \. d3 ~* ^
                                document.sform1.password1.focus();     
/ x4 {8 t& E4 K7 i$ E  return false;+ N% S# U4 u5 s' X3 T0 q3 H
  } 5 v( m* L9 F2 ~) ^
if (document.sform1.email.value == "")     
' I0 _6 f- k( c  {     ' b, I/ q7 e) n( J# W
  alert("请输入您的E-MAIL地址");     
( x- ?5 `" u2 c7 U3 J% [  document.sform1.email.focus();     
! t+ m5 B6 F* C6 Z  return false;     
( ]$ q' q7 g" W) p- q0 s6 R4 i7 ?, J  f  }     
& n; ?; L6 O1 [% h7 G8 p( I      6 C/ Y, k2 C+ Y7 u' A& @, n
email=document.sform1.email.value;      
. v/ V# E; C0 s1 X0 X% V  F+ y1 Y emailerr=0     0 X; T* r) I9 l( u
for (i=0; i<email.length; i++)     / h  F4 z# Z7 n( [0 ]
  {     
8 O3 K8 ?) K3 l+ c: l2 v' `  if ((email.charAt(i) == "@") & (email.length > 5))     ! r% H, X# Z4 i: D8 F
   {     
& I3 M2 S# a: [% H     emailerr=emailerr+1     ! j0 j# N2 c( d
   }     
( w' h, U. Y4 H3 J/ j$ g/ C  }     
% _/ z; O- X" u; j5 T* y if (emailerr != 1)     5 n) }7 c6 t0 ?( h! l7 T7 C* g
  {     ' o6 I# r# o9 P& h# j2 n
  alert("请输入正确的E-MAIL地址");     
) g0 h8 k* ?: P* N' S0 G6 u8 c  document.sform1.email.focus();     & x9 K# a) n) {
  return false;     * c  R0 o. ?) Y  H% J* a3 v
  }           
* r! ?1 w5 z& F+ k  3 `& H0 R0 f/ ^+ a! T7 H8 w
if (document.sform1.checkask.value=="")
+ s/ R* D) l' u" j3 r9 S  {
1 g* g+ s1 P# {! T  H. A. [   alert("密码提示问题不能为空");       b1 _; P  J8 W# ~/ y3 g8 S( r
   document.sform1.checkask.focus();     
) {% V* f! A( d6 S: R' C   return false;  $ s3 E) `9 O. t1 b; p- b
  } # X! L( i: c0 {% m
if (document.sform1.checkans.value=="")
# Y( h( H* x* x% r  D  {
: z! Y1 ]9 Z+ A$ `   alert("您的密码提示问题答案不能为空");
  f, s- ]* A% [6 i   document.sform1.checkans.focus();     : x- i8 v' @! q# u6 o8 O
   return false;  
8 R9 z* K% L% {: g  }
/ ^* E: ^6 n4 ~6 I$ Z return true;     
' Q1 k% t* O  K" j/ d     ) R; a3 O& b. F7 \7 F$ F
} 2 G# u: g7 d  _0 A) N
</script>

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