返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 w* L* m6 J) E0 E* N- t
<script language="javascript">     
( }8 f3 S; u' p9 w9 I/ Q8 Yfunction IsDigit(cCheck)     
$ R& i* q; l  x" S5 p+ ?* i8 S3 ^ {     
" O: a: q  X) m6 Z! U% O return (('0'<=cCheck) && (cCheck<='9'));     9 [& b* l6 _* l$ N. ~
}     ; Q& y8 J' q, O5 k% A
     
' C8 H! @) g" W& Q' _; Y- b9 [& Rfunction IsAlpha(cCheck)     
; q' {( d6 }4 `) W+ j {     ( _5 U! z1 Y7 T' r0 C
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
2 T' b8 G# t% o" O0 y8 H }              
- ~! y9 z8 s* s2 ~      ! q8 z2 U; k. `, l2 k
function IsaNull(cCheck)         
* x7 I% o5 T# \7 U; b$ X" j- h {          4 h" T% G$ y- i  _$ w1 q! R) M
return(cCheck != " ")         # w9 e; R2 O7 Q7 b" I
}                               , G) k8 r2 e! {( S$ ^% {
      
' i1 I" p- d5 N$ U$ b6 T# Qfunction checkform()     : q9 |6 z. I0 P) y$ Y
{ # b4 Y* j- T8 C3 b1 b9 \7 p9 w
  id = document.sform1.id.value;     
  i" t$ [( l" w/ Z0 A- ~% o2 S+ I if (id == "")     
: \! r- A* U7 k7 S/ G  {     ( N7 ?# X  ?2 o* N/ K. B1 E
  alert("请输入注册名");     $ K+ S9 l$ _2 {3 Y
  document.sform1.id.focus();     
9 H6 o! I$ U% }; g7 Q# E0 K8 z3 P  return false;     
  G1 ^6 ~% n# a9 X7 z  }     , {$ ~+ e& X3 a
     2 k9 D; l7 `' i6 x* Q
for (nIndex=0; nIndex<id.length; nIndex++)     0 r, t4 d( G$ O
  {     
7 S+ ?& }) T2 P  V  cCheck = id.charAt(nIndex);     
" J" a+ E& _& Z' a9 w- ~1 C  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
! d& F. \" |8 Y  s/ ^% Q   {     
6 S( |  r$ Y+ v( R   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + ?# Z$ ]" k$ p+ d8 g6 E
   document.sform1.id.focus();     % u: ?! @/ Q9 A( X/ b: O
   return false;     
% i) M% O; N! }+ r* ^2 l: X   }     5 \5 ?- `) Y6 o, L( i3 D- X5 H
  }
4 n/ f- @' F9 G- Z' [  chineseid = document.sform1.chineseid.value;     # j& d$ ~# I* a( K1 n
if (chineseid == "")     
& b1 e; H/ D3 B: z; P2 G/ T4 E$ O  {     
, v, ^' _) p) C. O0 j5 s* I+ N  alert("请输入中文昵称");     
0 E( N& T: |0 @: f  document.sform1.chineseid.focus();     * `. h) h) Z* `' e5 i
  return false;     
) H4 q) \$ k  s2 g" [  }    6 v7 ~' V8 \2 C. E. L7 f
password = document.sform1.password.value;     
. r0 x# M$ ?) O% |9 W, X if (password == "")     6 e% z' a# r5 k- v3 x. B1 z0 c1 j
  {       J, j: |  H" W4 b$ E- J$ I
  alert("请输入登陆密码");     
' d: H) q) d" B) `5 U; D, H  document.sform1.password.focus();     , G; J9 b! ?% P- p: X8 ]: [( ?
  return false;     
7 W' }6 `' e' R! B  O8 h) Z6 F  } # f4 m2 Y+ S/ F4 Y- t2 {
password1 = document.sform1.password1.value;     . O+ H% c+ w, a7 ?" Y, @; V7 ?, W7 O
if (password>password1)     
, E& k0 Q' i" v* L8 F: F  {+ h0 R8 ^+ ]( }( v- s2 ?# U
     alert("重复密码与登陆密码不相同");     + _$ T" G! Z6 Y
  document.sform1.password.focus(); 7 {& [0 }2 R) T/ z6 l
                                document.sform1.password1.focus();     - ?2 F6 f- X' C, G! o
  return false;, f5 I. X) ?0 e# S: b9 g( Z2 H
  }  
  R3 m8 N' m2 ^" R* f  o) g6 S0 L% xif (password<password1)     
: L- ]. p% V# B7 p  {0 s6 b: h; x% [0 K8 ?3 p
     alert("重复密码与登陆密码不相同");     5 q7 q1 y- [3 G9 d* B
  document.sform1.password.focus();
  X/ N2 E, q3 Z; ?/ `+ P                                document.sform1.password1.focus();     / g# f6 D6 e# U
  return false;
- ?: w( D7 {3 f4 K7 R% J" b  } 4 q- @* {$ \; \1 U1 |6 j/ r# c) w& e
if (document.sform1.email.value == "")     6 T  {  \; B) o1 [0 H
  {     
- w! A/ d/ O. h  alert("请输入您的E-MAIL地址");     
* ~% K2 G' I/ K; V  document.sform1.email.focus();     
0 y* J) V% g/ z) a# N7 C) j6 Z, h  return false;     
+ d: h- L. W' W" }. i6 R: T  }     
1 T" m* v- D. y* p+ g      ! ]3 E8 L* l6 g2 I9 N( g
email=document.sform1.email.value;      1 x! f  H- l* k7 e6 ?* K
emailerr=0     # y5 I  W4 K( G. t( b
for (i=0; i<email.length; i++)     / c. N0 v$ H& n- r% {
  {     + F% ~5 |4 C6 ~( I7 W! J
  if ((email.charAt(i) == "@") & (email.length > 5))     
# [  q8 E  x' ^1 R2 I   {     4 O: a5 t+ e. V/ ~. c/ x
     emailerr=emailerr+1     
4 V- \* P  X% d5 a0 ~   }     2 Z5 ]/ a- g/ U% U1 p
  }     2 O! B4 X4 z. h4 e- K' ]: C
if (emailerr != 1)     
& E6 x9 L6 V1 K. H+ I( t1 |2 n  G  {     
4 V$ ^4 G1 e$ j, j1 M! w/ d: F8 X  alert("请输入正确的E-MAIL地址");     $ f; J2 P4 ~! z# S
  document.sform1.email.focus();     
2 l" b+ A- F. I  return false;     
. z: s& |' o" l8 v* t* q  }           
! U5 j- \: h; ?3 W0 ^  
' P* n1 Q$ J5 k! {' ^* O5 w if (document.sform1.checkask.value=="") " N* ^* ?0 t5 c3 U: @1 P
  { 3 Y, ]: A/ {. r( a& L7 E7 d
   alert("密码提示问题不能为空");     2 S- G+ T2 W4 g  |( i% h6 m
   document.sform1.checkask.focus();     
9 j. H# N. B7 b2 d2 A   return false;    z. c0 [+ n& X) n! s) n
  } 4 k6 O& A+ r$ Y8 T9 v
if (document.sform1.checkans.value=="") 0 }* u3 x) {5 `
  {
% o6 {, S6 @- |' a; s   alert("您的密码提示问题答案不能为空"); 2 ]( \. \- p& C! I8 ^" F1 E
   document.sform1.checkans.focus();     . R, s) y# o1 a6 Y. s  i3 n
   return false;  
, I; j; e: Q6 R! c+ T  }+ w5 @$ g" _3 v8 V
return true;     , W4 c+ {! b% |8 ^* W7 F6 `  D
     
, e, h. Q$ Z/ g) U; _4 {* t, R} 2 M) u7 x3 A7 {+ s
</script>

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