返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:: \" k6 r% O. r: U. k( j1 X
<script language="javascript">     
+ ~# V4 Y, \2 `& {: Jfunction IsDigit(cCheck)     / [7 ^+ e+ g9 A. _, n+ y1 b6 m
{     
; @6 l# s4 Z7 _0 [% V) b2 \1 F! Z return (('0'<=cCheck) && (cCheck<='9'));     
2 L1 P, s% N: |6 H! r4 }, `7 y }     
; j. Z  l6 g, O- I4 q! B2 R     - o( ]) e) t& _$ D0 Z* j
function IsAlpha(cCheck)     
2 V0 j( l6 S! }% Y1 \5 Q9 W3 I {     % a( @  n" U# F  j- Z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
# G9 K2 m( `8 k  C }              5 M# B6 G# ~8 y
      
* H3 h% Q& L+ Zfunction IsaNull(cCheck)          & }- F! K# ?& \0 z
{         
, Y% s- S( k' \. Z3 N return(cCheck != " ")         7 p; a* e7 H  D' y
}                              
% D% `0 H5 Q  h2 G      , ^5 {$ ]9 Y6 y3 W
function checkform()     
9 \1 B0 n8 z' S) o. l  {{ " q# }9 P  x: \1 s. b9 P* P+ _
  id = document.sform1.id.value;     
% i' j, r5 z0 S& J if (id == "")     
) |8 X3 h3 d, B% v) i$ z  {     ( _% J* m# w. M4 G- |
  alert("请输入注册名");     
' c. Q0 C. C( k0 ~8 \  document.sform1.id.focus();     
. X3 B' Z+ W/ U  return false;     " m- p$ q; x& g1 M8 P, b
  }     
  V& \; C  g( k% F     7 C* N4 [* v& I' X2 |3 P; L' k
for (nIndex=0; nIndex<id.length; nIndex++)     - L$ C+ \+ e! d6 X7 w0 x/ q: o
  {     
/ f6 l( {( f6 F! c" m  cCheck = id.charAt(nIndex);     
3 n5 u3 S0 P- u: Q: o7 ^1 c  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; ~% A5 l3 K! y% I  }5 Q4 ]
   {     6 X- K, `* e# E, |$ N" n! h5 i8 a
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     , B- O, R6 o4 }  T/ T) L' E9 a
   document.sform1.id.focus();     ( E4 z! _) x7 Y* N) F& Y
   return false;     + |% s6 d3 W8 v7 N& c
   }     4 Q; A0 y9 F5 B" B& ]7 U) N
  }
0 b9 g( y2 X9 `  chineseid = document.sform1.chineseid.value;     7 O! `3 q$ j/ K8 F& k0 S
if (chineseid == "")     
* M2 A" O$ S9 Y) @1 T5 x  {     
5 |* j, R( ]& r: R  alert("请输入中文昵称");     % `, z. ?5 a7 L: S6 m8 k( I
  document.sform1.chineseid.focus();     
+ C6 T6 l* v5 T$ F' ?  return false;     " l% l  w1 }9 D2 ~
  }   
3 i( ~1 o8 Y) R3 L) N- ` password = document.sform1.password.value;     
4 C6 g1 V8 ?- D6 z if (password == "")     
- [6 i% o% @8 f+ {0 p: H  {     
$ s& E9 s1 K2 z% y. k  alert("请输入登陆密码");     6 @4 T, e, t' P/ S, h: E" J
  document.sform1.password.focus();     0 ^1 g1 N6 ]! ?7 {2 e' S) ?
  return false;     $ d. b/ ]2 O4 f
  }
3 ~; z! e$ J* z! A2 @ password1 = document.sform1.password1.value;     
* r8 Q* z+ Z# _) y% N5 b if (password>password1)     
7 d( H* a; F( Y3 I3 d; _8 m5 k0 q& y  {
  V1 G0 A9 k% _. w     alert("重复密码与登陆密码不相同");     - \" \: _, C, D, O8 i* A" L- }
  document.sform1.password.focus(); 9 o' ~. B2 j) _2 j- P( P
                                document.sform1.password1.focus();     
; o2 O7 j$ t  o& |& S# d  return false;7 C) t2 W3 ^* L; a* ]  k
  }  
4 a. J& t0 W6 t9 Pif (password<password1)     ; p3 ^! [- ^, s3 H: x0 F2 E2 y1 N
  {
) ]' ?/ H" X5 \$ |, E# y$ @     alert("重复密码与登陆密码不相同");     # s; ^) S5 P! l5 _" P1 x9 L! m
  document.sform1.password.focus();
6 P' N9 y& u1 Z" m# ?6 J+ f8 u) n! d                                document.sform1.password1.focus();     7 K& s5 z, i6 z" `
  return false;# R, n" Z, @" R( p+ A% g
  }
1 v+ Y2 U, O/ I) k if (document.sform1.email.value == "")     * v1 E* {: G- f( i, [( S2 n
  {     , Q4 W6 h2 Y! Q6 @7 u/ B  g  L- n
  alert("请输入您的E-MAIL地址");     7 X& x5 \# L& W2 W; s6 E5 ^
  document.sform1.email.focus();     ) ^$ L% O& I6 O
  return false;     
; j; p0 e, d6 @! k' e" o  }     
* w* A2 U1 S  k5 `4 t/ \      : r5 P! p0 X% ^$ g
email=document.sform1.email.value;      
; ^# H9 D+ w# ? emailerr=0     
: }( C- h/ O- T; l7 `/ A for (i=0; i<email.length; i++)     
2 d) D7 N- o( `: h' o7 W* y) r9 L1 _  {     
* }" v- T3 @& R8 f  if ((email.charAt(i) == "@") & (email.length > 5))     : C$ g/ @6 Z" n, I% [) g& Z/ Z2 m
   {     
0 g4 N1 f  j# P* ^. E     emailerr=emailerr+1     ) Z, b% B. i% n/ l1 K/ g
   }     
+ k$ ^2 X3 V# X% O* ]- ?) l  }     , b+ a! ^$ ]" c3 Z7 e* t* d
if (emailerr != 1)     , y* }- y- O4 R# Q0 p
  {     
' G9 L  H' q, b8 Z* w* f8 s( k; d  alert("请输入正确的E-MAIL地址");     ) I# H6 m1 k+ T3 M- c* h
  document.sform1.email.focus();     5 W( I9 x8 K' E4 }6 f; F$ s
  return false;       X) D. t/ T' w! W) k, r# m
  }           ' t) d! I0 E, _" U3 k1 N9 O& ~4 e
  ! Z" c# R6 |' [, Z" Z
if (document.sform1.checkask.value=="")
/ s2 d0 {+ Q- b  {
5 U6 g3 C# E7 |5 ^$ O) W* w. D# l   alert("密码提示问题不能为空");     
6 \1 l' z; y* F$ J2 }' q# x+ \   document.sform1.checkask.focus();     1 R) N; V& W# K& \8 L( w& n
   return false;  
5 A  }' h+ v; e9 k  }
; u& `" J! m' f& ?/ i, O' N if (document.sform1.checkans.value=="") % V  J. D/ e" I- S+ B  w# p
  { - F. \* |7 k& Z. Q- f1 O
   alert("您的密码提示问题答案不能为空");
% p  C$ e0 P" q8 G  b2 s   document.sform1.checkans.focus();       U, k0 `; \0 a$ D
   return false;  % n* u! k' i, z2 B- s, i
  }9 C1 g8 f1 O6 ^) A2 |
return true;     3 v0 f! g: B3 v% ^9 z3 B
     % l; m& y' n) }2 V  m4 m
}
# c  o) k8 V) p$ |9 |' i6 M</script>

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