返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 l/ H& u$ ?* j7 [: X<script language="javascript">     
' b' ]6 L. _  A! F  w- w. Dfunction IsDigit(cCheck)     , Y3 a, a4 C2 u5 j5 P5 W+ K, T) t
{     / D. K+ [# w. s% T
return (('0'<=cCheck) && (cCheck<='9'));     
+ F; i7 o7 c# ]  w2 F" \ }     ( ]" [9 h, p3 B' P$ E
     
0 @5 u0 `0 `; m6 h" O/ _9 L3 ufunction IsAlpha(cCheck)     
8 }/ _$ o/ o& t1 I. A) X {     & r* _& L/ ^% ^+ n( C
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* m3 U1 l6 v# K4 f& g- I& a# ~ }              
! y% b1 p6 k7 h      ! n! R% f3 P0 E+ L& n
function IsaNull(cCheck)         
% A( S* E$ @4 ?0 g, w9 S {          % M; b. S/ ?* B) C2 o/ t- v5 ?+ {' p
return(cCheck != " ")         
" d5 \0 N4 b! i4 ?* X% ] }                              
1 U+ t3 p+ E, i1 p) D0 h* R      
# ?4 S# W  `5 ^! K- c  Cfunction checkform()     2 c, F, m3 c) @- }9 q( e4 F
{
$ [+ w7 \: Y4 @3 e$ e) k6 e* x  id = document.sform1.id.value;     " b( A/ _. N. m* m/ X
if (id == "")     
8 ~6 \* D( l; J0 A+ d# |1 I2 w  {     * Z  n% Y" L4 K% |. ~
  alert("请输入注册名");     " `: i+ X9 z: y# {& z( g0 A
  document.sform1.id.focus();     
2 _- E$ b0 F  i, I- u5 ~' `, K+ b  return false;     
2 b2 U. ^3 U, a8 T  }     / g' B% \# n% O
     
# G8 a9 i8 C3 `( [ for (nIndex=0; nIndex<id.length; nIndex++)     
/ ^! k, A( P6 x1 b; j* n2 D. q  R  {     6 X! l9 Z2 H% F& r2 H
  cCheck = id.charAt(nIndex);     
1 m4 A" i  |8 f' Z8 U* q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* C2 c$ B' H- b3 O5 M2 U   {     
% v. I6 \, J0 [8 d( t   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
- F8 f5 Z: @% \; ]; h$ u9 b8 f   document.sform1.id.focus();     3 p* Z- v3 S/ _$ l& t; h
   return false;     
* q4 i8 s' p8 [! M$ p% u: D! d! l   }     8 A% v6 M' z- Q" B% I) p
  }
9 Y% w- o' B& [9 ~, _  chineseid = document.sform1.chineseid.value;     6 l' X1 w1 w+ d6 C5 ~0 H
if (chineseid == "")     
5 ^! c: O/ ^% L1 O' H  {     " {: i+ l2 c( A0 r
  alert("请输入中文昵称");     ; m4 M, T; A8 g1 f: ~( ]8 \! j
  document.sform1.chineseid.focus();     
0 X( u; H& w* Z; ~0 F  return false;     ) J# b) v  F# V* [( ~- G6 r
  }    : z. _/ m/ K1 m9 Q8 w
password = document.sform1.password.value;     : i4 D8 z. J5 F. ?
if (password == "")     
( `' A1 u! |5 N  {     
7 q* K# A& u& F! ^  alert("请输入登陆密码");     , r% R9 `" Q9 B) u( Q7 b
  document.sform1.password.focus();     + P7 K3 h) u) d. b6 t/ `
  return false;     * t- X3 |, I' R4 e) Q  Y
  } , g- s' C: h4 C$ r
password1 = document.sform1.password1.value;     
5 n* s6 K% ?: [/ l9 K5 d/ Z if (password>password1)     
# [3 v' a+ Q: }  {) M1 ?  o6 C' w4 P( e3 Q
     alert("重复密码与登陆密码不相同");     
$ T8 s* [, {; v. T' s  document.sform1.password.focus();
- D% t1 C& I" V                                document.sform1.password1.focus();     " c9 o9 i, I& [4 v3 a+ X" y
  return false;- X0 Z# u3 D1 J9 ?
  }    Q/ q' l, B: J" K  ~+ K' U! y+ U
if (password<password1)     2 E; S$ T1 C- K1 D4 C
  {
2 S: F# H& {! \     alert("重复密码与登陆密码不相同");     5 I5 X  ~% A+ A7 C6 R4 J
  document.sform1.password.focus(); 2 I% ^, c+ {/ Z  R0 e1 @8 T' y) p9 D
                                document.sform1.password1.focus();     
! o& U6 q4 {) b0 j' |  return false;" U. u; J4 E5 O' f) Q/ _1 V0 \
  } ' o) _! d( I: m- r4 O
if (document.sform1.email.value == "")     
: q- Q7 e; ^" K' B, O3 u6 Y. K  {     
- V: B' Y% ?9 Q! c1 _' x  alert("请输入您的E-MAIL地址");     
, H0 @  W+ ?. N% K" q( V  document.sform1.email.focus();     2 a9 a% o: Y% k. Y
  return false;     
( Y+ e5 S/ H5 |- x: I$ k: V. ?  }     0 G" f3 b# W5 {8 c9 z, [, q- v
      
) s5 G* V( X! m" B email=document.sform1.email.value;      
* j  Y  O, F' \7 s, ` emailerr=0     " c! H, y+ n1 _" o
for (i=0; i<email.length; i++)     , V6 L! \6 a7 A6 b( K  A' _( N- T
  {     & j* }+ C0 u" W/ ^( k  B2 i
  if ((email.charAt(i) == "@") & (email.length > 5))     ) j; j0 h) ~/ G; A% {% L  `, G
   {     
" g* d# l# r  N+ ?  W8 w- @$ S     emailerr=emailerr+1     
  g5 r& ?# l- w: u2 s   }     
' R! ?4 }4 y2 @9 D( [/ L# }( ?  }     * S' y$ N: A6 b1 j, G" f% C
if (emailerr != 1)       u9 N" H1 Z6 k# j, C
  {     ! _+ `( h" M0 j
  alert("请输入正确的E-MAIL地址");     # `2 `6 R( ]9 z: f& `, q
  document.sform1.email.focus();     
; \6 ^4 k) E7 T) _( ?  H" _  return false;     4 O9 Z% h# M4 X, m
  }           6 S: w8 y0 D  B6 [* E7 o$ H0 P) Y
  1 Q& Z2 F" j9 h: a
if (document.sform1.checkask.value=="")
5 ~8 |3 N( [7 c9 x  { % K( C/ u$ M# Y$ \
   alert("密码提示问题不能为空");     
" x+ D( F9 C6 m* [  k   document.sform1.checkask.focus();     2 j- M2 [$ P$ B+ s- s
   return false;  
: e$ [- o0 e2 P1 O  }
4 h. m6 Q3 K6 K* m' Q if (document.sform1.checkans.value=="") 4 J& P  X; o; q, S# S7 u4 W
  { 6 ^9 K/ T# y: L3 p* i& m
   alert("您的密码提示问题答案不能为空");
) ]$ C# I3 v* R. ^9 D, S   document.sform1.checkans.focus();     2 A5 f" V4 ^1 q9 S, j+ P
   return false;  
% g, ]% M  L6 G( D4 b  }
$ Q- E. o7 t# A! H) t# m return true;     ) K/ B1 [, W8 N$ U
     8 \3 }0 J, o9 B  Y5 I: m* t4 j
} 9 e/ N; _" m: L5 ^6 j
</script>

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