返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* S2 L* p# j$ k" q<script language="javascript">     
4 `/ u% ~4 J; w& e) \: Z; Wfunction IsDigit(cCheck)     & ]4 s% r& d* i) S8 {( x+ H5 L  y
{     
2 {( b3 Y- P2 ]6 n# A. } return (('0'<=cCheck) && (cCheck<='9'));     
- u; M+ |- s& E0 D8 |% Q }     9 |% d( ^5 \% J7 b- h8 I4 Z5 t
     
- `% t8 L* c  _+ wfunction IsAlpha(cCheck)     ) s# R! ^1 G) R, A9 P7 a8 g" j
{     
; i) a: q5 @- z return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
" d4 t) C1 ^: U" ~ }              
0 Y# w6 x8 ~$ \      ! b8 H  u0 T8 f4 d
function IsaNull(cCheck)         
4 U& O: [* S+ d, j" [8 V  @+ R {          , L/ |. @6 h! t5 s' O
return(cCheck != " ")         
  U, [8 r3 L7 s2 K) f. m6 y9 v& |; j }                               8 Q6 q' Q0 s7 q
      
" w% R7 H- ~- L9 P* Xfunction checkform()     
. P8 s$ q4 \  J7 |{
& t5 J8 G! {; w% S' e4 A3 v  id = document.sform1.id.value;     ( Z: J1 ~- }7 t+ ?# f9 X
if (id == "")     ( M. C, Q0 W; s, ]- S1 l+ k
  {     ( f0 g' v3 w& z5 ?; V- x4 k% \5 A
  alert("请输入注册名");     - o' R4 `3 ~" h  i: F; K
  document.sform1.id.focus();     1 K; `6 R. j- e8 [8 Q  J) k* C: d3 |
  return false;     # [3 V& [- ?1 g! t
  }     
/ ^! _1 i0 _* S- n( |+ G: f0 w8 |1 z     
0 ?* q' w. W: j4 \, ?3 ] for (nIndex=0; nIndex<id.length; nIndex++)     1 B8 L1 y" e  I+ e  F1 E
  {     ; _3 b# F! y9 V( B
  cCheck = id.charAt(nIndex);     % c) j- \7 s" @3 {$ h$ `4 v6 o9 k
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 c4 ^) u) T$ N   {     
6 N0 H' M; }3 a) N8 _" P   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
5 {4 n& `" T- c, f2 y   document.sform1.id.focus();     ) ?; `- y4 U0 ^' q
   return false;       Y( y% r; N1 S1 p" s6 d
   }     
% N' Q9 h, [) u: ^/ O2 @2 }  }
9 F% i4 z  S( O7 P8 G  chineseid = document.sform1.chineseid.value;     
) @% }. Y- H& h0 T5 s# `3 j3 r if (chineseid == "")     
  _* m1 T2 Q/ k8 E$ [  {     
5 C" V  t* ]1 M# H" l) r' s/ l  alert("请输入中文昵称");     
& }$ Y8 L3 [: m% o  document.sform1.chineseid.focus();     % }' Z8 K- D$ i( i% K  n/ O
  return false;     7 I: D) b# E* a% l) m
  }    ) g2 D. c1 U5 H( R0 f
password = document.sform1.password.value;     
: W9 ~8 Q% F& b5 R; p9 ] if (password == "")     
  [+ i( \$ l3 x- o4 i9 q  {     
" u+ }. _( P' m6 p  alert("请输入登陆密码");     4 V3 q5 X. h1 _
  document.sform1.password.focus();     # A0 F2 }7 Z8 t) [1 \
  return false;     ! G6 Z4 B7 K0 E8 A
  }
9 j$ ~, B. [. x8 ]  s password1 = document.sform1.password1.value;     
6 A4 Z( d  w* L3 N- m$ U/ l if (password>password1)     % {& O) ~5 ^* A  ^8 F; J) I
  {
7 m) K& m  S. T6 G; _; P     alert("重复密码与登陆密码不相同");     
' D& b# r- ]; e  document.sform1.password.focus(); 4 @# W8 G$ l: }, Q, |
                                document.sform1.password1.focus();     4 ^$ u6 }1 z& C, k$ v$ l& V" w
  return false;
' A( J* c! ], p4 K; M8 X: E  }  
! O, |2 v$ \! e& }if (password<password1)     
* \' p/ ?. _' Y& t  {$ ?% n3 b" ?9 I, [+ t
     alert("重复密码与登陆密码不相同");     " b1 _  E; x  V8 e
  document.sform1.password.focus();
7 H- C# s4 ~' u8 R; R                                document.sform1.password1.focus();     : g' p. @, _+ o6 e
  return false;
, \, A* t; c' f: @+ W. T  } 1 E9 ^: W$ C, @& \4 l2 H7 j* c
if (document.sform1.email.value == "")     
) G! \' G( [: ~: z4 O8 `, N  {     
, e# A9 Y5 S2 O, {  _% g1 Z  alert("请输入您的E-MAIL地址");     5 b3 i: J, E1 Y9 |4 R# [
  document.sform1.email.focus();     
& S7 L4 L0 H3 O5 |: j" K# p  return false;     1 h7 H' q) |8 u. @
  }     
+ e* T, r0 b7 ^" m      ) |" e. J3 M5 I5 u7 T
email=document.sform1.email.value;      ' x8 a# _2 l* z1 q8 @
emailerr=0     + v4 X& o* @' r1 l
for (i=0; i<email.length; i++)     
& w' \$ K% `+ ~) T% O  {     : \' f' a6 |3 W" ~/ W& [  W2 ]
  if ((email.charAt(i) == "@") & (email.length > 5))     
9 D+ {- X  ]: u# V   {     0 }1 P8 D: D# q; b) N; `5 s
     emailerr=emailerr+1       `0 N( T4 L+ Q2 J* E0 M5 c
   }     
( J" d; y7 }& E. ?! J. W1 X" f) w  }     
, w, d7 W* N2 a& | if (emailerr != 1)     
" S; \1 J9 V7 X, h" ~6 }  {     , Z1 r4 ^, m- |4 D0 l7 ^
  alert("请输入正确的E-MAIL地址");     
/ O6 _" {9 _, [  document.sform1.email.focus();     % p$ X+ {: w% j5 s
  return false;     - y/ d9 r9 P, ^  J( T4 s" t
  }           
5 f, ~, v  q6 f5 [& S  ) n9 ]. k' {0 ]# B5 v/ @6 o6 [
if (document.sform1.checkask.value=="")
7 `2 W( ^+ Q* M( l  d' O  {
& Y0 f+ g; U6 g) w# V4 H   alert("密码提示问题不能为空");     5 U1 b1 Z# J8 O) C
   document.sform1.checkask.focus();     
: g1 A* |/ k9 ~! D   return false;  + F! W" ?6 j8 c) ?' x) L: ^
  }
; l0 Z: f0 M/ M if (document.sform1.checkans.value=="")
3 l8 `* y) Q/ W/ a- m! \+ I* r  { - z8 B3 h6 o% ^' u$ [# L
   alert("您的密码提示问题答案不能为空");
( g$ T! o; l3 D# r   document.sform1.checkans.focus();     
6 w% R+ ^+ N, y$ S, \( j/ e  Y1 u   return false;  
( ^. z9 h1 w& y0 u7 n1 n& Q; ~  }, {9 j/ c5 S  m4 Y- f: l  T
return true;     
7 m3 Z; y, ]/ i- q+ s1 b1 d     
2 s% x" T2 g* ^' |} ! C/ X4 z6 a, l  w. Z$ I3 f
</script>

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