返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* [  N9 r! x* y) m$ e) h0 U<script language="javascript">     
* Z( s% M  E) a* v6 _' tfunction IsDigit(cCheck)     
4 s) p, l* {5 A' d3 [, o! K {     
# j  d5 ^- W. O8 A$ D5 i return (('0'<=cCheck) && (cCheck<='9'));     8 F9 D- Z/ v' {" E2 ~7 O
}     - l0 C4 w3 P" u4 ^- C
     + }, `# V, P% L3 S, g
function IsAlpha(cCheck)     6 K- l1 |, s2 Z$ [  d
{     
' l1 O0 S" ]( n) [ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ u! w3 O/ l/ b* F }              % L! N8 Q+ z. ^0 K9 ]
        Y' y, {( e2 }2 W# i
function IsaNull(cCheck)         
* L$ c2 y, C( N6 ]6 U {          + x/ t0 e, T7 c* B4 r# a' H) Y
return(cCheck != " ")         
$ ?9 Y# X/ P8 ^9 Q }                               0 L4 O) f7 [& i3 w; a
      
! I5 n! ]* v1 y7 q# bfunction checkform()     
* ]9 j  g! G; ]* i! F; U. k{ 3 m. N6 g9 D) t. h; M- w! P8 }
  id = document.sform1.id.value;     - F1 p2 u+ d6 U6 x7 x/ i& F  Z
if (id == "")     9 \  L1 p' k2 Y6 m
  {     
- U8 k( ~/ O4 S+ w  alert("请输入注册名");     
  ?6 A# l$ r- U  document.sform1.id.focus();     
5 v* u6 t% O6 h# p  return false;     / v- X) K& V3 H  m  F
  }     
! `# F: R- A+ u     5 |. v5 |7 }! `6 v
for (nIndex=0; nIndex<id.length; nIndex++)     
9 v: Q" N  F) @$ f2 r6 `; Z  {     ' j9 i! y! ~+ i& u6 C
  cCheck = id.charAt(nIndex);     
7 ~' E. x. N- y2 B3 [% t- }  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
5 D4 e4 _: T; c. ^8 n3 R  G   {     0 ~  D% I: \$ ^5 O- j6 F
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* ^/ D2 M9 s% a+ p$ C( `: J   document.sform1.id.focus();     
5 D  ~8 Z+ p( D4 g" T# G0 a   return false;     5 D; ^1 L8 M7 I( g6 g! I4 S
   }     
, o" g/ a* H: S+ k3 Q5 w  } & D! ^+ W% t5 R
  chineseid = document.sform1.chineseid.value;     ! f4 ~0 T2 ]& ]
if (chineseid == "")     8 r+ U2 M" c) P
  {     3 U) h# I  E% F/ K1 N  `2 u
  alert("请输入中文昵称");     , m4 g* X- d( v
  document.sform1.chineseid.focus();     6 j2 n. d7 ?' f
  return false;       s  z/ h3 v: |6 R& d
  }    , d+ E! i0 _" _9 X9 C3 H7 `( ^
password = document.sform1.password.value;     2 M/ `' K' g) {0 D7 x. S+ |% G
if (password == "")     8 G9 K; ^' ?' s1 k) ~5 q
  {     
* Y4 N* U  {' p  A; F8 T8 Y, U  alert("请输入登陆密码");     
: K3 Q3 k2 e' S  document.sform1.password.focus();     
/ G% p; ?: s: r# Y  return false;     
* A: R0 Q- E. V" C' o3 ~  } 0 t( R  S' U$ ?; a  k1 @" w" K
password1 = document.sform1.password1.value;     4 h5 x% F3 K; F; X; o& a  c; M
if (password>password1)     
' B6 J3 C. P. |* q7 V5 U3 t7 M: z  {
: k7 v8 `" F& T3 S3 s     alert("重复密码与登陆密码不相同");     ; V; V: H% A( S3 s4 d0 l1 Z
  document.sform1.password.focus();
7 q, v7 l! }2 \                                document.sform1.password1.focus();     
/ ?! f0 K6 K! [7 ^, [! w  return false;
9 f; \1 T& i0 n9 H2 k: U  }  
; Z) D- D4 t( G. r, Gif (password<password1)       R  j" R) v. Z8 ]  ?
  {
& l- P# {7 _! x! t     alert("重复密码与登陆密码不相同");     : S" @5 g4 F2 F7 Y
  document.sform1.password.focus(); % ?7 s9 S  E2 H$ @
                                document.sform1.password1.focus();     & f" c: T% I$ e9 ]) [" @$ K0 w4 [
  return false;$ f* t! x& v  B- u4 a7 y4 O+ |
  }
, i7 I1 R8 l1 ^5 K( c+ ` if (document.sform1.email.value == "")     # \9 [1 Y) A# G: K! [* N% j
  {     
# K9 P& _8 l3 g. i: v7 s4 S  alert("请输入您的E-MAIL地址");     
& M6 u+ k6 |  F) D- ?/ o  document.sform1.email.focus();     
: J2 J  k7 p  l) ~/ ^; W  return false;     * o3 ]- d9 L7 e0 h) w7 U2 W
  }     ! N0 ^7 q4 T7 f. Y$ h6 q
      
" c% Z; ]* I; `( V0 q$ i5 A email=document.sform1.email.value;      % t' q7 ~  V$ K5 M' ~
emailerr=0     $ H! X* s) t& g% N: W
for (i=0; i<email.length; i++)     2 ^$ v# |! t) B
  {     & P- p& e( p7 x. ?5 A$ J
  if ((email.charAt(i) == "@") & (email.length > 5))     
; ]9 Z: m3 l$ ^# s4 U   {     
1 s3 f+ x* k# c     emailerr=emailerr+1     * x) |" n( h3 H6 c# s
   }     
' V0 H, \- g% }7 {4 r  }     
' c' X. z; @. x; \( ~ if (emailerr != 1)     
* O$ P( s5 r5 {) a  B$ }7 g  {     
/ f8 j+ k" }  z  a( t. a  alert("请输入正确的E-MAIL地址");     $ ^" i6 O9 _+ E$ v4 b9 k+ ~
  document.sform1.email.focus();     " j$ y6 l3 \) Q: o$ z& o
  return false;     
( L9 u6 w% {& x0 o& `! r  }           
! j5 C% Z+ h; g: V* `7 m5 V& c: m  
6 x$ R' j; N% |8 |+ { if (document.sform1.checkask.value=="") 0 Z* O& b: H  R% `$ d
  {
# l* D8 y/ }4 i( j3 L   alert("密码提示问题不能为空");     % ?; L3 m! n  F1 w' Z% E9 N* _  z2 _! d
   document.sform1.checkask.focus();     
3 H( _$ g7 Q. b: W5 w: k8 ?   return false;  % W6 z4 \0 w3 M0 L2 |
  }
  i/ s( K* o+ c+ o7 L, I) J# d if (document.sform1.checkans.value=="") * @  m, `# ]  ^: `8 y
  { 8 Y3 V* F# Z! `- J5 d
   alert("您的密码提示问题答案不能为空");
/ U+ J: m0 E5 T9 E3 p7 l5 P   document.sform1.checkans.focus();     ( i7 \3 x, ]% w* b0 X/ Z3 B5 I# v
   return false;  : _8 H7 |, f% P* v
  }
* X# Y) e- ?" ~: E$ k5 `+ X return true;     
# z0 C0 t. U( q7 j2 z/ E     1 @+ v, s9 j; S6 O; c# s8 t
}
4 u, s; A- n: |) Q; y  D</script>

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