获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
  ?$ o# s+ O! G! H- c, a3 l<script language="javascript">     
7 K1 r9 G2 }& |6 e0 l# tfunction IsDigit(cCheck)     ' Y1 f- F. ^$ y! Q8 F
{     
5 K( s- A! D: B9 [2 }" H return (('0'<=cCheck) && (cCheck<='9'));     
+ W* U' @2 a( w+ R/ T9 v" R }     
, x% X5 J5 i& u& ^$ C     
/ L( D8 [5 f: L) K3 N* Sfunction IsAlpha(cCheck)     " E7 x* i# v& q5 y& X
{     
6 [6 _% b7 y/ O& S- e' y return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( ^, k" l& J+ ~5 u3 [3 m3 n6 } }              0 F0 _9 o( a- P. R) z
      
* j  Q. l9 Y3 {/ Y7 ^function IsaNull(cCheck)          0 X) ], j, U. y
{          % L4 N" n- ^; h# c
return(cCheck != " ")         
6 L  {$ l: N+ K. W% m5 H( ^* R0 F }                               9 A/ O# g+ H$ c2 w
      
7 k. ~' N$ o$ g3 u$ H# lfunction checkform()     
) v3 d+ d" C3 g6 E* x{ ' n3 ?" Q" O0 U$ P
  id = document.sform1.id.value;     
$ R3 A$ s. K* e& } if (id == "")     ' J  L9 K* C/ n
  {     & B$ k6 Q2 E; B) D  Q4 _+ |
  alert("请输入注册名");     
& V( h% ^2 t0 d. Q7 l- X' a  document.sform1.id.focus();     
% L& G3 @$ c# C, N. y* k5 R  return false;     ! P2 v2 v! ~7 r  z4 _
  }     # W8 m! a2 J% Y- o4 ~6 A
     
" b& c; w! g7 w) M for (nIndex=0; nIndex<id.length; nIndex++)     1 @% p. N. W5 @& U
  {     
7 B  P+ J* f4 u* {' c  cCheck = id.charAt(nIndex);     ! ~' E% u) i3 Q* X
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     7 \5 B' E2 H5 E- r( v6 s; T6 }
   {     / \. @: y1 `* u' {# M# h; B
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 m2 s( f3 O7 s9 e2 f
   document.sform1.id.focus();     
$ P1 z9 \6 J/ {2 d: N- D   return false;     
5 j1 l' [8 q: }% x2 C  V8 ?8 m   }     ; U% b& N* e8 o7 h) A, a3 C3 e: k
  } - ]+ e, `5 J' x+ @, P% L
  chineseid = document.sform1.chineseid.value;     + u9 {9 P% ^# ^; u+ u/ ?
if (chineseid == "")     
% s+ Y- h0 N3 l* t4 K* m  {     
) `) g' F3 r0 y& g' v! O0 Y  alert("请输入中文昵称");     / E3 v/ Q# J! C! F: k. X& @( L' L
  document.sform1.chineseid.focus();     
: ]& \3 g1 o5 R) N4 J9 l  return false;     8 [$ ~7 [( \0 h; w" P4 g  R* K6 c
  }    0 K; @6 {/ W9 @8 e4 `, h& ^* k2 l2 h
password = document.sform1.password.value;     
( o6 f+ Z- `4 }0 n5 A7 S if (password == "")     9 C. g5 D3 j! i# ~+ K$ G
  {     / D5 w0 B- O. ^$ B5 O/ ], k
  alert("请输入登陆密码");     ' [! K7 K- q# n; Q, H
  document.sform1.password.focus();     
  W4 O1 R1 P" [% X  return false;     
) ~5 C. ^& p8 U4 b$ D, s  G  } 9 T+ G# Q! Q* E
password1 = document.sform1.password1.value;     
( |: |: b- ?( H- j; i" A1 } if (password>password1)     * Z! l6 E. w! t8 j
  {
% l. A& `0 Q" }& c! \% t, r" |     alert("重复密码与登陆密码不相同");     
  o$ w9 I! _! f  document.sform1.password.focus(); " O9 l5 y/ a- g
                                document.sform1.password1.focus();     # j: U) ?5 W3 j6 ~: I
  return false;" G: ^9 }6 b! t1 }. `7 S1 ^# b" ?
  }  0 a3 d" E. D" h0 N7 E! `  g
if (password<password1)     
& }/ k; z5 F0 I0 K& c0 k  {
3 f/ P; K. _7 X2 ?* W9 @     alert("重复密码与登陆密码不相同");     3 y: ?5 e1 C) U; A0 W, ]
  document.sform1.password.focus();
  F. T/ o2 A& r5 j/ ~; e. l                                document.sform1.password1.focus();     , ]2 ]* C, u/ z
  return false;
' T( V& b* }; H; z  } : `/ s! S1 u8 l1 m. p9 l
if (document.sform1.email.value == "")     
( m7 S6 n) X# o+ n5 |- k+ p' @- P  {     
2 t$ C/ d* f5 W0 @6 U: s  alert("请输入您的E-MAIL地址");     9 S2 b, C+ X2 x# z2 {& b
  document.sform1.email.focus();     
# w! b0 A0 G4 @" _, r# W- g0 {  return false;     ( E/ q3 n# a1 t8 |( p! S4 V
  }     
& H6 l! K  r, X4 R      7 @  d  d# B+ U7 g) j  K" ?2 S9 c
email=document.sform1.email.value;      
/ g$ G, {5 Q0 P5 H, d$ q emailerr=0     ; @7 \( w3 u9 D; E8 O1 \$ m, [
for (i=0; i<email.length; i++)     - p9 F2 A+ r2 ]; a
  {     * O/ t/ P- K7 w
  if ((email.charAt(i) == "@") & (email.length > 5))     
' R# T: ]! i, p" r   {     " W4 O5 z2 F' J7 F1 L
     emailerr=emailerr+1     
, g0 `. o; \& Q   }     
! E/ A) i% D4 R, M# f  }     
7 D% V1 i$ F) C+ z: j if (emailerr != 1)     
1 r1 p6 `8 @3 u$ a8 v) c  {     
0 n1 ~0 \7 U' V  _7 t; l  d$ q( R  alert("请输入正确的E-MAIL地址");     - B9 l" v) [# A1 a& O
  document.sform1.email.focus();     
7 _3 q6 a3 {+ [; J  return false;     - `0 O% g# x. v0 \( v  \. }7 y
  }           
. @6 x2 q9 {- r  
: m3 w8 ?2 c' {( U( V if (document.sform1.checkask.value=="")
( L) \0 t3 k( E" S! \  { * h3 m$ @1 z8 Q& v, I' B& [
   alert("密码提示问题不能为空");     1 Z" O4 m3 r( q- [3 K0 R  e
   document.sform1.checkask.focus();     
# s9 r9 s7 X* J9 Y- h7 b9 Z* M   return false;  
1 d. z4 v- q2 t4 ^; b0 O  } % d# y, {$ d0 N4 ?* H5 ]
if (document.sform1.checkans.value=="") " {* S4 r9 G' r; I: U/ C3 x* C
  {
) L- B! Q/ }, V   alert("您的密码提示问题答案不能为空"); 5 ^1 \0 A; o! \6 B1 _3 O( U$ f
   document.sform1.checkans.focus();     # g6 y9 ^* h6 H6 z7 c: d
   return false;  
6 I/ \& p4 [; @% |7 D  }
$ q9 O5 D% \4 z" c* T1 T0 U' F* h return true;     2 S* J$ @" e( v" j! v
     
( S& Z5 e  u) w  o}
6 k1 n$ Y/ M' |' h1 q7 r! N</script>

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