返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, R! Z  }0 Y' Y4 y& J! s( S<script language="javascript">     5 |6 x/ x7 I+ X4 v+ ~
function IsDigit(cCheck)     
, q7 t7 \+ I  n$ G& k {     
( W4 s* y  [, ^* M6 w' i9 `- K return (('0'<=cCheck) && (cCheck<='9'));     
- s; g' f  d# a$ }8 d }     5 o9 d  {6 e. k$ g( L* B( j* r
     ( ~/ r" J1 t5 n  \( I) n
function IsAlpha(cCheck)     ! n4 A0 ~$ |1 [9 i
{     
& g8 H" x1 B; r0 {3 S return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
: L- v% v+ J7 P0 F  } }              + D2 b6 f6 @9 t) D" h
      ! G! ^, S) r0 z+ P# e' A
function IsaNull(cCheck)         
6 E1 f  t+ }4 e1 h/ k {          . s1 c6 d" H6 j' q) {
return(cCheck != " ")         ) {, T+ \( o9 r, K
}                               + h- x% a: K$ a; h3 u+ r4 I; q
      
9 C; ?" z( ]/ x  jfunction checkform()     - y: y0 _' s$ M
{ $ c- F2 E9 y; b0 n; E
  id = document.sform1.id.value;     " ^" U  m& L0 g% A8 Z1 s
if (id == "")     
# C" X3 ]2 J$ k9 s% D/ X9 f) I  {     " d5 S$ p2 c) g$ L5 B8 b
  alert("请输入注册名");     / t/ H9 E( N# n# m  m
  document.sform1.id.focus();     , ?3 F# \+ S  D" S5 c  x
  return false;     . c. _. @4 p4 \% D8 ]
  }     
9 Z8 A! G" c  `* R2 x$ J8 s* \8 M     
* B; X9 h. B4 x) a9 L; B6 U/ }9 Z for (nIndex=0; nIndex<id.length; nIndex++)     
) Q' P- u4 U$ o+ P+ \& e  {     & U' i8 P. \' u3 Q
  cCheck = id.charAt(nIndex);     
/ C, I7 P+ x8 {9 o6 t( o" d: T' g  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
4 u' {4 ?% W; W1 N8 d, m; i0 Z5 L' Z   {       T1 P8 [1 n, b' ]. t2 N" Q  }& b
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 C; W( d8 p8 m' W3 v: B   document.sform1.id.focus();     ( i$ X; ]: j% I
   return false;     
! o' x5 S! A- J) h   }     
& D% f) \# Z* M7 a- W& p  }
: U* v- H" ~$ B5 J2 Y- ~  chineseid = document.sform1.chineseid.value;     ) W6 I# F# ^+ m: s( K
if (chineseid == "")     
+ ~4 j8 V2 O" i9 u  I* @5 o  {     : F" l7 n& `8 R- Z) Z, @' U' w# m
  alert("请输入中文昵称");     
" Q5 y# k, O2 q- \* U  document.sform1.chineseid.focus();     : W: T1 _+ _+ S1 a' r* x! g
  return false;     ; F. Z$ w, e1 S- ^3 v
  }   
. j0 W6 n; Y- O* H6 j password = document.sform1.password.value;     / u/ |) e$ t5 R6 [
if (password == "")     
4 L  z$ j/ }2 A+ T, T* T$ X) A# c  {     8 j0 D. H& V- L( ]1 {
  alert("请输入登陆密码");     
. `* ~) g; {  ~0 w* F7 G  document.sform1.password.focus();     + n9 c; S% X7 {- i1 @4 F) ^
  return false;     7 y# l" n. E5 w  c7 m
  }
" j7 ^+ L; a/ F# q( y password1 = document.sform1.password1.value;     
' ^8 l1 B  N6 K# s9 z1 {7 E if (password>password1)     1 y' a- D0 Z; W/ S% [: [
  {; s) l7 z" _7 Z
     alert("重复密码与登陆密码不相同");     " [& J% `/ c" O& s- b% q
  document.sform1.password.focus(); : z  V( |* p5 I0 {
                                document.sform1.password1.focus();     
3 u, f6 ]% V- F* j( s; J  return false;; X7 X& Q* m. T
  }  . a% m; }9 C' D0 B! X- j+ w
if (password<password1)     1 ^( q# X& N/ s) b
  {
% c% U  u. t) k* v: V  h( r" L: g     alert("重复密码与登陆密码不相同");     * s* Q# b; L: `1 Z1 [! m
  document.sform1.password.focus(); % G7 k- T& |8 D5 v9 k
                                document.sform1.password1.focus();     
7 L3 {! M6 P$ [  return false;. a! `0 U* \& y/ X  F! U- R7 G4 K9 h
  }
- v2 A% H: A8 v! [ if (document.sform1.email.value == "")     7 ?  J3 A" x6 i) L2 M9 w
  {     
, e" g8 |  ~: d6 [  alert("请输入您的E-MAIL地址");     
8 p$ T# b( s$ A9 L/ O! y: b  document.sform1.email.focus();     
( V9 ?3 N% v% b7 _8 m& Z  return false;     
% P: ^: Y4 t" B/ x7 C0 [$ g. D  }     0 S3 w" w+ y" c+ ?" F* }! w
      
9 Y, b, r# V2 i% p6 A, @0 E1 } email=document.sform1.email.value;      
1 A- g# |; |' D4 H- f# Q( @ emailerr=0       z! v3 L5 z4 x7 P) `; ^0 p2 i0 {" u
for (i=0; i<email.length; i++)     
  [! P. r% _6 T  {     
/ H3 `# y& X( h  if ((email.charAt(i) == "@") & (email.length > 5))     . O2 L! o- s, B- C' y/ C# o% J$ ?
   {     
* C, U6 {7 f1 a3 l' F# g8 a2 m     emailerr=emailerr+1     
6 N+ P4 U+ s, Y. l  `   }     
' v( D: @. ~2 _) l  }     
) A! E% j6 Y) S$ _ if (emailerr != 1)     7 ~5 g6 e& D# d" F
  {     
( P$ S! C2 l6 ?0 @9 Y% S  alert("请输入正确的E-MAIL地址");     
, a' X4 |" I3 ?$ W1 X& H- {  document.sform1.email.focus();     
$ h- b  Q) M6 ]3 _1 U6 _. a  return false;     
" t7 F9 q# h8 m7 o  }           0 b3 E. Y/ U. N, _
  
! d  M& T" s- \/ [! h; X; s if (document.sform1.checkask.value=="") ( [7 K! k* N8 p  m
  {
( `/ c( |/ y0 s# t   alert("密码提示问题不能为空");     $ g9 B9 i3 i7 {% Q
   document.sform1.checkask.focus();     
8 O* }) M4 Y& E% j   return false;  , i4 P/ |8 I8 m+ N  t3 C9 u
  }
3 Z" u) H9 L: B$ E1 F4 K if (document.sform1.checkans.value=="")
$ _: \- c# z4 P+ A  [  { + J$ ^' |, x$ x0 J4 F
   alert("您的密码提示问题答案不能为空");
2 o% H" o& u5 e8 S. ^   document.sform1.checkans.focus();     
0 }) \2 F$ N( u; ?   return false;  ' _/ M; x  R* x2 J. l4 Y! F
  }
- Z  a1 u0 H5 h( n6 F: g5 J return true;     
. [- ~# C- k6 X( k2 ?     
! i9 v% p+ h0 U* ?: R}
; Q$ y/ J4 B) h! b( K. O3 k+ M</script>

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