Board logo

标题: 一个注册表单验证的js [打印本页]

作者: admin    时间: 2008-1-19 23:39     标题: 一个注册表单验证的js

这个脚本对你可能有帮助:  c! i- d% R  d$ F& X9 J9 v- r: z
<script language="javascript">     8 c# H3 T: H  a1 u8 M$ H% H
function IsDigit(cCheck)     
4 @7 i/ U5 w! ?2 Z/ t+ }9 t9 ]# P- t3 U {     
. b  {5 d; S/ p; F* M; E3 R1 u% ^ return (('0'<=cCheck) && (cCheck<='9'));     5 u6 d4 Y: F! X. ^. T
}     6 A0 g7 @1 s0 e8 W& P- P2 }
     * R4 Y4 _' g; X; u/ ]. G
function IsAlpha(cCheck)     
0 r) E" _! y, ]5 G' X {     ; D7 C* ]! Z' k; s1 D. a" {1 Y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 Q7 m  d1 y, a2 V$ m( n }              
* e1 I) [" j" |0 M% H      
) k0 A5 n" q' x* a, @function IsaNull(cCheck)          ' n9 g( c/ r1 C+ O" ?9 Y5 ~( N
{          5 N) m" r! n, O* k. R3 N
return(cCheck != " ")         
8 y$ C: E: {6 Q- i8 T1 F9 i% |2 W }                              
% [% B3 E& r8 q      1 f2 B$ ?" y2 R
function checkform()     
9 v( U. T+ t0 S9 H' T) g{
; o2 c9 i" f: O3 g+ n  id = document.sform1.id.value;     
# v8 p1 Z3 K. p0 q' I if (id == "")     9 L3 \5 ^$ ]* }% J; b
  {     % A! Z/ N8 ]9 F+ W
  alert("请输入注册名");     
9 U2 t. k6 @8 Q- g: P7 W: `3 h  document.sform1.id.focus();     
3 `$ \# U9 Q7 t  return false;     
0 l$ I4 F9 E" `7 {  L, V: |  }     
3 z# R1 I/ r5 h- J% S8 k+ U, D% Y, o     7 X5 J+ w; W# e  c4 R
for (nIndex=0; nIndex<id.length; nIndex++)     6 H5 l0 x: `: X
  {     
9 p) G: M) _7 d3 z& b7 B  cCheck = id.charAt(nIndex);     & m# f: V; D$ I$ X* O( i
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* e5 y8 Z- a! @6 `* d: }   {     
5 n& k9 b4 d) `" n$ \   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. c) U" W* r- p; m/ W3 N   document.sform1.id.focus();     ) V. M6 O1 O3 ?9 l/ D/ t4 [( v+ u
   return false;     $ e" U# i' N0 g) a- T, F( X( L
   }     . l, B7 d" w$ Y3 m8 Y% P% `1 \
  } 8 I1 [: F" R' m1 ^) I  C& i
  chineseid = document.sform1.chineseid.value;     ( _* R5 c* B' v1 L3 T
if (chineseid == "")     
7 n" {. R( n9 [/ ^$ K* k. V  {     # ?# x, m, F- j4 g! @7 |
  alert("请输入中文昵称");     . c2 G$ n& v/ z6 c
  document.sform1.chineseid.focus();     
: C* n# q8 H! Q  return false;     
2 L+ s' E, W1 d  }    + v! W$ n7 n& X: [7 s8 {
password = document.sform1.password.value;     
. t( W9 C3 j8 }9 M if (password == "")     
2 C6 b' w7 c6 y, t" H  {     9 C% T' m( i& Y6 {' g
  alert("请输入登陆密码");     5 l7 P) L3 r' _/ p' u0 e' L
  document.sform1.password.focus();       V) T) t: t) j. \1 |
  return false;     
; d; e1 q( ?3 e  m5 S  } % ?' f6 O8 Z, @+ N" y5 |
password1 = document.sform1.password1.value;     
, Y* r  ~- ?7 I  M if (password>password1)     . I2 O/ g+ H, t" k8 j
  {
/ }6 y, ?- E7 |, _) t     alert("重复密码与登陆密码不相同");     ; i6 J4 m: y' v  v: l$ t) K/ s1 y
  document.sform1.password.focus();
* e( y7 z0 @9 U8 Q, i1 c                                document.sform1.password1.focus();     4 n( K3 [3 }/ X4 J8 \3 j
  return false;# z7 N! R. U5 K1 ~1 P
  }  8 |5 \$ @/ ~6 b" L4 K0 y: t
if (password<password1)     % L' I3 f' r! \9 @% H8 C+ ?
  {
2 L3 M) B' k# K6 J     alert("重复密码与登陆密码不相同");     8 b. y" o5 h3 _! a* b
  document.sform1.password.focus();
" V3 n/ l7 V: X; o# b- v                                document.sform1.password1.focus();     0 c2 C' h5 {; {/ g
  return false;
, \0 s/ a' I/ y, p  }
; J# O- e* G/ ~- @  w2 a if (document.sform1.email.value == "")     
* r9 J) {& X9 e% c; ~  {     
* q0 j# C# z6 U6 ?) z4 _: c  alert("请输入您的E-MAIL地址");     " {3 [) \8 u* [7 K- F/ z
  document.sform1.email.focus();     . I/ d- `' y! m7 n0 u
  return false;     
& ^6 ~$ C! j, P6 _- J; ^  }     
/ r5 [& x, U- o/ d4 Y      , {* ~* A9 Y) _# s
email=document.sform1.email.value;      
+ e7 \8 a1 S; x( R emailerr=0     % L. T/ a2 `( ?4 K3 Q! |4 W  h
for (i=0; i<email.length; i++)     ! k% e+ }+ f  H  \
  {     
5 F7 v/ Q! `% |3 a" W  if ((email.charAt(i) == "@") & (email.length > 5))     
5 `9 a, \2 S6 l+ \% B: ]  u   {     
4 y- v( H# d: f     emailerr=emailerr+1     3 ~" K8 [3 l8 y/ }, k
   }     3 k& S+ `6 I9 z
  }     
, N0 S& |* W2 p4 E1 U9 n- M if (emailerr != 1)     8 w# [. e4 Q* d) _* ?" q6 T( u" a0 O
  {     
# V( w3 B+ P# S- B  alert("请输入正确的E-MAIL地址");     
: H& ]3 o& D0 P6 u  document.sform1.email.focus();     
( W. w+ ?2 w  z/ L9 r  K9 m  return false;     
1 @( \! |: |) d, M7 _3 \* H+ S. V  }           8 [  U: H. }- B8 e% S: O
  
5 G% d. j) G& A if (document.sform1.checkask.value=="")
" ?: Q, \& i: M* V5 d, g  {
2 G+ f( B+ O: v6 P6 ?3 u. U/ e- i   alert("密码提示问题不能为空");     9 a, w) `. O; n$ l+ {
   document.sform1.checkask.focus();       B' X, u; w2 g1 v
   return false;  , V$ u0 h* u0 x9 W( Q+ E( J
  }
) ?" V+ L! l+ ]* y8 C4 ^ if (document.sform1.checkans.value=="") * B, H- T. @) b+ \0 a6 o
  {
( h4 R, ]* e8 I, G- I: j   alert("您的密码提示问题答案不能为空");
( K- ^  }/ _. x' }   document.sform1.checkans.focus();     - l2 V/ a& F- F3 d/ O
   return false;  ! p# s0 F" |+ U& B- d! J
  }: }. m) r0 N9 c8 {5 D: t: A" Y
return true;     
0 }1 x8 G9 n9 g$ p1 y     ; `, ?" t* Q" Q3 _
} 0 J6 F! L& Q9 B" z& t1 o' e
</script>




欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2