返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
' ]& X* g  E) D% w8 c<script language="javascript">     6 @' N+ t$ s5 ~% k* W% H" k
function IsDigit(cCheck)     2 p" m# m* f# v) i/ D7 R4 l! m
{       O6 F8 J2 Z+ v7 M
return (('0'<=cCheck) && (cCheck<='9'));     2 Y; Q. I& v9 N4 V  B) U0 g! I
}     7 [; s8 d9 v. D( g2 w) e( b: O
     
8 G& X: J0 [& B4 I7 M0 Kfunction IsAlpha(cCheck)     . v& r. k) \4 U4 P- \
{     . s: x0 _3 b/ X- t$ g  A
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* d/ ^7 v5 L# K* v9 b2 M+ Y+ e }              
5 O( C' L! q8 N' ^      7 P% V5 k, B% o) e) {7 C
function IsaNull(cCheck)          7 C6 a, P* m: V3 z3 H
{         
! R. Y/ t- O8 q/ F# S# R1 r return(cCheck != " ")         * S1 Q5 k: Y: i' q
}                               * X" X3 c! I/ ^1 D: c2 M
      ; q5 {) M' @9 a- z! i% `" ~8 |
function checkform()     
3 V* Z: y  {' M* ^3 Y{ / y. V( m6 s7 o
  id = document.sform1.id.value;     1 N% D4 Y* g3 u2 Y, V3 L
if (id == "")     
- U" U( m0 g6 R2 a- B* ~3 f. V0 n  {     
9 y3 x2 F$ P6 s2 s5 m- _% g  alert("请输入注册名");     8 s' M. B- d1 s4 S+ N
  document.sform1.id.focus();     4 G3 E! L5 ]: `6 n& M
  return false;     , E9 D1 k& R; a( _& x: F, P  X+ \% {5 r
  }     . @, [1 M* h1 b0 M) B$ B
     . W7 G7 ~' X: f: G4 Q
for (nIndex=0; nIndex<id.length; nIndex++)     6 r2 J5 O8 \+ K( G" V; \
  {     $ R4 N  p& f- `1 ?- @$ [% j) f
  cCheck = id.charAt(nIndex);     8 O* Q$ E- e  t% i6 i+ c) e% Z
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
, T6 P3 {( b  i, K; g   {     
- y( c% `$ }3 j5 b) n7 C/ }" c   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
! y1 P: I/ f1 ~; o& a! Z+ |   document.sform1.id.focus();     
0 \9 I' u* l! h. |. ?) ^   return false;     
- H" y( f/ L) F# V2 A   }     
3 ]( L, ~( e. Z4 _& B/ y  }
- v/ S: J* z9 G2 d3 M% q1 K  i  r  chineseid = document.sform1.chineseid.value;     2 \* _$ a9 n! c; V1 ?
if (chineseid == "")     
, V& J6 V8 q/ ~3 A, c( V  {     
7 T6 z! z# {% D" Q5 {& p" b  alert("请输入中文昵称");     
3 S1 u, o% \& B  i  document.sform1.chineseid.focus();     
, ?  i; V0 c% S% S5 i  return false;     + f3 o; h$ |7 r/ D* n
  }   
5 G. f& V0 f" }, I# M) o& F& o0 ]- u password = document.sform1.password.value;     * F  R, o/ \" j2 {$ R5 N# J
if (password == "")     ' g3 S+ A& D' Y
  {     0 ^. O( N+ @5 i: q# ^
  alert("请输入登陆密码");     ' d( Z: H1 b2 a# z3 H: ?
  document.sform1.password.focus();     ; h! n" N# T8 u3 S7 X
  return false;     
% |6 _& \- T/ O3 }1 |+ h  } $ I4 d/ D$ T) Y( D
password1 = document.sform1.password1.value;     
9 H% ~( Y, t0 y, H0 I! ]* K3 d if (password>password1)     
$ V2 B8 C+ O9 Z* f  {
. _2 ?, g  T: J" O! E, V     alert("重复密码与登陆密码不相同");     
9 v% b+ ]7 [5 ?) Z: A" I' J  document.sform1.password.focus(); / x6 `. S; X# f1 G
                                document.sform1.password1.focus();     
- q/ N6 v2 J. V+ E& {8 ?  return false;
7 e1 P" q8 v! ]8 h6 \3 z0 F6 x: ]  }  
: i. |8 T. Z6 n0 Vif (password<password1)     
. I% {1 F3 H9 p: ?: l* {2 h  {
$ m( e: p1 q) L/ D2 \     alert("重复密码与登陆密码不相同");     
# O$ e' c) N8 g+ l4 V2 G. v' E# U  document.sform1.password.focus();
' U/ Z: |; P5 k6 I  r5 B: d                                document.sform1.password1.focus();     
2 i5 ]/ P% J4 E/ N  return false;  v2 W+ s7 {2 r; M
  }
3 l' m3 r1 H1 S' E8 k, C if (document.sform1.email.value == "")     
# _7 G9 K' C: @  {     
! I; ~' w8 z$ ^% H& ?  alert("请输入您的E-MAIL地址");     
% b: f& c3 Z: Y: \/ S2 V2 A  document.sform1.email.focus();     
+ S: V+ ^# d( G- W% T! Q% R  return false;     8 _& q9 Y1 w1 x+ {* a8 Z& Y, Y
  }     
( _- c; _$ i  _& \. a; c5 W      ) E( t2 k& S5 ^1 |( l" n- b8 P& ^2 g
email=document.sform1.email.value;      
0 x2 L' ?. E4 Z emailerr=0     1 U, d  X3 I8 g3 D
for (i=0; i<email.length; i++)     4 T* x$ y- u5 i2 f7 B* c* p* k2 j
  {     5 l4 f" b. x, ^  x0 ]
  if ((email.charAt(i) == "@") & (email.length > 5))     6 A" I4 c" v) C& Y& U+ Z4 M
   {     
# ?1 Q  a3 L* q! v4 b- n5 I     emailerr=emailerr+1     
. l6 |4 y% Q! a7 M( W. s; P& L   }     ; w- w/ p3 c0 q
  }     # U; q$ M, i# j4 ?; T- f$ ^
if (emailerr != 1)     7 `, V8 P- s9 x# N3 @
  {     
7 V+ x; j# C# `+ N- o6 g/ m  alert("请输入正确的E-MAIL地址");     
. G+ y5 y7 b, R3 c9 }1 T3 y* M  document.sform1.email.focus();     
: V3 I2 T  S; v! [' u/ p  return false;     
! q! W. c& a  e+ T0 N0 ^* Y  }           
) A; J: k! D6 G/ Y* _( K- Y/ L- [! l: M  . ~  V  {/ D' n: t5 F1 t
if (document.sform1.checkask.value=="") 3 X* \( x4 m. j) r6 P
  {
* M8 J" {: U0 O( ?* i" t  n   alert("密码提示问题不能为空");     
. Y0 T  c) V$ F7 K   document.sform1.checkask.focus();     8 h, H. E" P  I% U2 \* k: B+ ?
   return false;  
  j) u' p+ l2 V0 e/ ^$ c" y& p9 Z  } ; D+ M) v2 G3 J9 V2 z: F: L- s: P+ ]
if (document.sform1.checkans.value=="")
9 P% m! l: X$ u/ R  {
4 ?- A2 [/ H# k! S   alert("您的密码提示问题答案不能为空"); ! y  F2 s  \1 e# o4 H/ e
   document.sform1.checkans.focus();     
% w  \' r# D, c   return false;  1 K+ [& d" i3 l6 ^! ]
  }
) s+ `, n9 w4 E( c( S: h) e return true;     * `' g6 v! j/ `: t  H; D& v$ P
     1 b2 @9 {4 f7 a& {! p# {
} $ C3 A7 ^  b8 m
</script>

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