返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:* L9 s  S( H/ ~. H, v' @8 _
<script language="javascript">     . y2 A9 q5 H2 F5 L' p& T( X
function IsDigit(cCheck)     
2 F! k" z8 _; A: T" m* }# O {     ' J2 m( ^6 O! s* t* v7 M  m5 u
return (('0'<=cCheck) && (cCheck<='9'));     
4 O4 v" p6 W& a  i$ O! | }     
7 }$ N1 O: o4 n! j     
6 G5 V1 _  H, X; Gfunction IsAlpha(cCheck)     , q% V1 }) i5 N' B$ D  j% w
{     
) N& m% k) m  `) x. G return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 a, Z" e* S/ @& z- ^, }7 t( ]" M }              
+ m1 m$ I! G, h6 i6 Q* ^  G# Y3 }% X      
" }" t: o$ a9 P( e2 e$ hfunction IsaNull(cCheck)          # ^6 e* Q8 S' i# _* r8 @( j
{          2 T! E5 f: l/ e2 R/ F
return(cCheck != " ")         ! W! R9 n! b# }
}                              
" v5 n$ e7 [. E% d' a- p      . p  Q. h; x: F( _
function checkform()     ( M4 F; \) b* x1 q3 K; b
{ / N7 @* Z9 D! @+ |# T
  id = document.sform1.id.value;     . e( d# Y/ h, e3 S7 R& `
if (id == "")     
- N. E4 O% F& p9 r" F  k% }  {     
0 m2 Y& q. H* Y7 i! W/ u  alert("请输入注册名");     ( X9 @9 o1 h8 I- X/ x' [: `; O
  document.sform1.id.focus();     
$ Y* G; h" ?" h! Y1 L  r' m1 [  return false;     
, C% L1 \* Z: E8 b& \9 e2 u3 o  }     5 W$ [' E% B* Q6 J* u- d, V
     
: s7 q  H$ P& @4 r$ ]- n6 k1 V for (nIndex=0; nIndex<id.length; nIndex++)     
3 A4 z8 ?& ~/ E. w  {     ! d1 i% t. D& ?  T* T# a" ^
  cCheck = id.charAt(nIndex);     4 P. v6 `0 B" k5 \" C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 K5 E* T7 @3 S# |* e5 S9 U   {     
1 z* Y9 ?' v# C4 t: A" Z/ E   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ( E& P6 ~: k' g! d' f
   document.sform1.id.focus();     * L" K, T1 t/ s7 [* J+ v: |7 y# q' F
   return false;     
1 J" X- J& k! Y- k2 A7 p. ^' m; K   }     
9 V2 X5 I) O0 T4 ~  } 1 a* p' G$ |# }. C- o
  chineseid = document.sform1.chineseid.value;       A, b3 A, ~  Y* h9 [- U3 y0 r8 L
if (chineseid == "")     
& d4 X$ u5 c( J- S  {     3 Q+ W  `: D+ S
  alert("请输入中文昵称");     
* Q( C& G7 K2 j. s& {4 C9 |: J8 a  document.sform1.chineseid.focus();     + i; @- h  E8 h( V8 R
  return false;     
: w, a" \1 z. i# h8 A5 b2 H) c  }   
" i9 q. L3 X0 C  X5 j; M8 A password = document.sform1.password.value;     
" g- B# f% F$ [) m1 o* u if (password == "")     
" [- T& A0 o. M8 U9 B  {     , ~/ o/ {, r4 O2 s& h
  alert("请输入登陆密码");     5 v. g8 V2 C: b# K- D2 t
  document.sform1.password.focus();     , O( E& C9 l7 a2 Z
  return false;     
; ^5 x# r4 Y/ S. l1 j6 {* y3 d3 ?  }
2 K$ n# j) b# w# O7 ^! Z6 N" p password1 = document.sform1.password1.value;     : ?) }( X- n% k5 V5 Y
if (password>password1)     , t) S3 v+ @8 _3 X/ i) u
  {1 H- B# m2 v! S* ]
     alert("重复密码与登陆密码不相同");     
/ q1 a$ N# S. L$ _  document.sform1.password.focus();
/ V3 d* U% N. D* B8 l/ j( g                                document.sform1.password1.focus();     
6 e, c) O; e& u9 M6 T  return false;; p! `: r, W! {5 r+ Q6 [% l
  }  
! \' s# s0 s0 X% j: n7 gif (password<password1)     
$ \: P( Z) N9 u3 c  {
3 Z9 o0 M( i1 f     alert("重复密码与登陆密码不相同");     
* Y0 V$ u' l2 t6 c! O1 ~  document.sform1.password.focus();
) W2 Y! [6 p+ ?6 p6 G6 z# ~                                document.sform1.password1.focus();     
! A- L1 y3 O/ ~8 ?0 y# _5 H  return false;
, R3 {0 a" s8 C9 C& c4 h3 F  }
  Z" S( ]* Y7 I3 y if (document.sform1.email.value == "")     
9 \. J- W4 B9 F  {     
6 v6 Y# w( l" J5 Y$ y7 F  alert("请输入您的E-MAIL地址");     
, L0 V$ W' T+ X9 F/ S3 Q; h6 V+ S, H  document.sform1.email.focus();     - z* Z0 E& y. X) e: j
  return false;     
( t8 v$ V, \% B7 A  }     / f& L* j( ~0 M9 o& t( A
      & [) c2 ~0 ?5 c" C) u
email=document.sform1.email.value;      0 L! A9 d1 x# x! O% l: S
emailerr=0     ; I/ U5 K0 S' W; b5 q) k
for (i=0; i<email.length; i++)     
$ P6 f* E: k. m9 v  {     ( O8 _& M3 L5 f  j- `* s
  if ((email.charAt(i) == "@") & (email.length > 5))     ; g  m% _. ~0 N& y0 `7 e
   {     
5 Y0 ?# S0 w" l  C1 }     emailerr=emailerr+1     - r' A; v* u: [
   }     ( ?: a1 U+ W1 d) B
  }     
7 B* K; w- R% c. P; E if (emailerr != 1)     9 g7 X7 |  Q4 E9 Y
  {     
) \7 Y2 Q  h. e; Y$ h- Y, C9 }( }  alert("请输入正确的E-MAIL地址");     - k' o; d9 t2 d5 _: R9 \7 D: k) J/ H
  document.sform1.email.focus();     
9 |5 V5 W3 G# e9 x" {" ]( L  return false;     
# X1 r' l; X+ O: ~# K+ X/ }+ F3 r2 l  }           * K2 k9 L2 u  B& x  u. y
  
* c1 g( A/ X" K/ R9 x if (document.sform1.checkask.value=="") / u! d! o6 e" x6 o5 n9 a
  { - W9 i, Y& L/ Y
   alert("密码提示问题不能为空");     
/ b2 P6 J0 A  K   document.sform1.checkask.focus();     
1 O& G% ~& `% n& N   return false;  ; i) g! }3 K4 J+ S- f0 `- u; V
  } . c& }/ P# f6 X' |7 u( n2 u
if (document.sform1.checkans.value=="")
! D3 {, p6 i1 i$ @  { % j+ i) q6 {8 Y
   alert("您的密码提示问题答案不能为空"); & }  s( @. @  x8 r0 c/ D$ i
   document.sform1.checkans.focus();     ) _. @3 r/ H# R& z: R
   return false;  
; z. d5 L# a! y3 l  }
; S1 }! f, U! w$ G$ k: b6 d0 R return true;     
0 Y3 g+ M4 a4 M9 E     
2 l- n0 A/ v9 c4 O& W}
. }1 f7 h, h- H" o9 S</script>

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