返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
) ^# m. Y& a% G5 `3 v9 X, M<script language="javascript">     
; x% p* q  u& ]8 cfunction IsDigit(cCheck)     / P; H3 }: P8 Q# k
{     
( [' a/ k+ w4 j return (('0'<=cCheck) && (cCheck<='9'));     
0 G8 t7 P: m# L# @* }% A+ q, X2 K }     
5 Q% e8 B! J7 x/ }2 m) i# m! X     * s+ G& r3 k0 X- C/ b5 r' U5 w  w
function IsAlpha(cCheck)     
/ f  U$ _1 {7 G9 H {     / O% g. i+ j. P/ u) H2 D
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 R3 [& {, ^; N: ~ }              
9 L  Q( \4 k$ m& r      
3 F! E, p5 _( j$ j% D* ifunction IsaNull(cCheck)         
* Z6 E% I' A, |; d1 l5 d {          $ _+ X. C, U3 U2 [% A0 M) t
return(cCheck != " ")         
+ X: l+ U; }/ A1 N  _) e, Z9 q) { }                               ) X/ x9 h1 l1 l- y4 p0 [
      
& N- z: T& I: \& \, Q+ Ofunction checkform()     
, m) l$ @* d. Y6 m1 h{
3 T# T" y# m1 R# Y/ O+ u  id = document.sform1.id.value;       a& P. L% D. e9 {; p( S
if (id == "")     
* j, o4 I2 g! b" J* p4 y9 F* G  {     0 T, c& F: Z6 G) \' i' h
  alert("请输入注册名");     ) k- Q2 g% i- u
  document.sform1.id.focus();     
6 K0 @0 I* [% y& Z# ]  return false;     
& k1 K9 s' [( ]3 s  }     3 j8 K* f: G  S
     
& N3 O: {* j0 q* v) U1 N for (nIndex=0; nIndex<id.length; nIndex++)     
- B3 m. `9 a) e: I: r! j  {     
  o2 S; \! @- {* @8 W  cCheck = id.charAt(nIndex);     0 A6 }! S' |6 o, N
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
9 z/ T5 k! ^' P& Z, |) s# I   {     
( o8 _1 s0 {; B  V4 r   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, o- @$ D' z  O% o& @& B& S   document.sform1.id.focus();     
7 i7 V+ [6 U; R' q% C2 M+ Z   return false;     5 L+ \: R, x$ w7 X# D
   }     
8 C! S4 H8 `: O4 D: T  } * |. z& E5 M2 ]! q/ J& m2 Z# X: Y
  chineseid = document.sform1.chineseid.value;     
; ?' f( `! g# h5 @- {" m if (chineseid == "")     
8 U6 b9 S+ u& K% j, T. v  {     
9 y4 A4 {2 N9 f6 O5 I4 q. X5 u  alert("请输入中文昵称");     , q) E4 C" w1 ]* R& h
  document.sform1.chineseid.focus();     4 f8 a- [7 @# `7 ~+ [% |) R' ]
  return false;     6 G9 X+ M+ i4 l- r, l
  }    ; P. q0 j' B: A6 I4 ]
password = document.sform1.password.value;     7 j; Y, H$ c4 R* z( |
if (password == "")     
% s9 ~. p% [8 o' w0 R# f$ S  {     
* i4 u& s% A* f  alert("请输入登陆密码");     5 T2 }3 s; @& y' E& d: |
  document.sform1.password.focus();     
" h$ ]1 X% j4 ^" `" P1 y0 p! W/ _  return false;     4 M8 C5 f6 E( s' ~0 M4 B' P9 T0 ^
  } # u1 D5 I( Q. z3 g0 \& }
password1 = document.sform1.password1.value;     
7 ^& z& [' e. N8 b if (password>password1)     2 G7 j$ z9 J) s" ?( _
  {" U  M9 b; k% m# W- o
     alert("重复密码与登陆密码不相同");     
- s" y+ {5 ?* ]' `2 R& s" {  document.sform1.password.focus();
" g9 i$ ]5 x! @6 a5 ^! c                                document.sform1.password1.focus();     ; p  K8 \  D3 u7 f. H+ J( Y
  return false;: ^3 V$ h/ ]3 ?8 I5 k
  }  9 P9 `$ z' e9 e- s8 Z0 e/ }! F
if (password<password1)     
' {4 e# y% \# I9 S( g  {" U+ M( x& K4 n3 W. c* m
     alert("重复密码与登陆密码不相同");     : H1 \9 S4 x; R: B
  document.sform1.password.focus(); 7 i1 m9 m0 w; M  ~
                                document.sform1.password1.focus();     
4 m3 s; S4 t8 U% h0 _  return false;
6 w. u/ h+ ~! l+ d! l3 h  } % `3 F, U& W# G4 h3 F0 V3 M
if (document.sform1.email.value == "")     
; K& m( f" @' g3 i  {     
7 C! u; X7 S1 U& K# E  alert("请输入您的E-MAIL地址");     0 l6 g4 v- N  [4 ?5 n5 P
  document.sform1.email.focus();     
% k) t, Z: z( T- E  return false;     
: W0 k- ?. {& A9 t  }     
" l, M( a5 e+ ^4 P& c' L+ }0 ~      
7 o' \5 d; t& Q email=document.sform1.email.value;      
% @& d9 A8 k2 Y2 ~' Y emailerr=0     
) Z3 t0 U/ o6 b7 E. W* d+ Y for (i=0; i<email.length; i++)     
' f6 C- Z/ v$ Z8 c' C' A  {     
! W1 J" [: r% B" z. m  if ((email.charAt(i) == "@") & (email.length > 5))     ; s3 B3 [  P) o  [9 a( y; ^
   {     $ m( ?/ T5 I/ x
     emailerr=emailerr+1     
& l, g/ Y, d9 q1 ]   }     * Q# ^' c  O1 ]! q' v
  }     6 K) d, _& p# A  y
if (emailerr != 1)     9 s$ x; H9 ^8 _4 g* q  H
  {     9 B& ]0 T, z) q( y5 i( O: U
  alert("请输入正确的E-MAIL地址");     
2 N, Y* |' d$ C& f$ C: o$ K+ X  document.sform1.email.focus();     
: A5 j2 V3 g  o3 r% H  return false;     
  x' |+ k& }2 W% z. L4 b$ s- w  }           1 G+ v& E# T- @. V1 B( v
  $ G; I# v% V2 d2 U2 h
if (document.sform1.checkask.value=="")
& i; K6 y0 {# u7 M  {
+ d: J3 K, j; u. X4 p   alert("密码提示问题不能为空");     ' a$ @) F  H% o0 ?
   document.sform1.checkask.focus();     + U9 u' c, G4 P. S7 O
   return false;  
, e0 y1 A' t! E& M$ g9 a3 C) M( S  } 6 f; H4 \$ @; _% @) F
if (document.sform1.checkans.value=="") - b2 C! L( Y) j
  { 2 C& }" B4 E# ?4 _  q  N
   alert("您的密码提示问题答案不能为空");
% j  }2 C; k0 i+ q6 [   document.sform1.checkans.focus();       Y0 y; |; Y# `# x" i0 S
   return false;  
: u( b! i1 `) M  L. N; [3 l  }; ]& x+ Y: J! L' q& ~3 N8 @
return true;     1 J) \/ z* a& I/ Z
     
. A/ y0 ^& y7 t" I4 C}
# B/ [7 W# H# K& h; s</script>

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