Board logo

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

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

这个脚本对你可能有帮助:; n+ _6 i/ R7 Y1 n: j5 g
<script language="javascript">     & j+ ?1 I% W9 b& ]. S! e# H
function IsDigit(cCheck)     
: D! [( z: U: C0 P3 {; g7 c! L1 g {     
0 h+ W( w' m; T0 Q return (('0'<=cCheck) && (cCheck<='9'));     
7 j: {5 ^& e5 w; _6 |  \, c }     
" m9 ^7 R3 ~( c7 F- U     
% T( I1 `) Y$ Zfunction IsAlpha(cCheck)     
+ ]4 U( m; V& {. x+ l/ U {     
& {; J6 o  X  \$ M( f3 N return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . M1 b$ i5 |2 o0 r
}              # Q" d1 j! e) S" c, K
      % T8 j) d9 Q8 ~# C( v
function IsaNull(cCheck)          * c* I/ I( G- a+ Z
{         
/ ^! h( W2 X8 A# v# |- D/ W8 ~ return(cCheck != " ")           S6 z6 W  X% x# b
}                               7 z2 @* P4 n) W  E& a# k
        p4 d; X1 {$ m: W9 ?$ R$ o. ]
function checkform()     
" g5 Z: Q$ D! p{ 4 }1 D' e8 B/ S6 m' u
  id = document.sform1.id.value;     - G, d0 B) q/ G& ?8 h; ~1 f" ^
if (id == "")     
" R$ q" `9 E' p% ]8 R5 i  {     
; K+ u; B9 N# E& V6 a3 k8 t, x4 ^" r  alert("请输入注册名");     
% V+ `5 a6 Y/ y! V- `  document.sform1.id.focus();     
, _8 E0 z2 D. u, y9 P  return false;     
: Q2 T% |9 M7 \& h  }     ) ~) c* g. X( f# q; s
     : K6 n/ T$ W; C& @) h* C3 ~
for (nIndex=0; nIndex<id.length; nIndex++)     
) c$ C% Q2 d  `2 U% B0 v  {     
, M$ I7 D' f2 r2 ~! B  cCheck = id.charAt(nIndex);     " P7 x$ ]3 O5 N( ~& c! A. S. r; [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
8 k9 I. t# C- u   {     
9 s7 s0 B6 p- A) V$ m/ X   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( R1 W7 a, }3 c3 ]2 r7 H$ W   document.sform1.id.focus();     ! W0 z) ?% i. r- c
   return false;     - t" x- l7 T) n+ I& W2 P& \
   }     " H9 S6 |+ _3 s* P: R- w
  }
6 p) R, `0 a4 t  chineseid = document.sform1.chineseid.value;     $ h  ]/ E$ B0 C, F* y0 _8 `) B$ ?) y
if (chineseid == "")     % f+ l) i, E2 A# G" |
  {     / h$ O# r4 v% @+ a: _% e) g' ]" v
  alert("请输入中文昵称");     % i: A% t) J) @/ b
  document.sform1.chineseid.focus();     9 Q0 r+ N) w4 L
  return false;     * W/ b- {: c& v) r1 r' I
  }    ; j% Y- Y/ E1 m# B, v$ X
password = document.sform1.password.value;     2 w* X& g+ I4 \8 ~) g- m
if (password == "")     ) g9 I4 `2 ?+ S  r% @, R9 d" g$ Z
  {     ( q) ~. H4 T3 w3 i
  alert("请输入登陆密码");     $ [# D1 J& y; E
  document.sform1.password.focus();     2 g% w4 o. P- c! [! `
  return false;     
( x4 o+ w9 Y5 a# _% D/ G; @  } 6 G4 P9 S% J4 K
password1 = document.sform1.password1.value;     ; b8 f) O2 |: B4 |
if (password>password1)     
* y- N8 t2 J% _" M5 q, e' G" l  {
3 \* ~3 ^! M& ^2 K     alert("重复密码与登陆密码不相同");     
) L" h6 q" x6 l. A( q- F* G* F5 D0 e  document.sform1.password.focus();
- R& H8 [& s% x                                document.sform1.password1.focus();     
( x5 V- w& u8 s* _4 v" W; p+ q  return false;
, W7 r9 m' W2 I4 F; H  }  
: K. r2 x$ G# {* j& ~if (password<password1)     5 w8 u' V/ g- R5 a8 e1 r! b) P
  {
# K% i3 G- E, C+ J     alert("重复密码与登陆密码不相同");     
* ^2 R+ _: A. {8 W) A  document.sform1.password.focus(); : k% Q7 ]5 v0 L! Z1 z( Y! ?
                                document.sform1.password1.focus();     
6 k8 e* K8 J& U" v* j  return false;8 F4 F/ P8 a+ S: A& ?
  }
) i( ^# \2 N# }+ _" C4 C if (document.sform1.email.value == "")     " @- I8 H# o9 E
  {     
% g9 A4 i  D9 ~3 K: x2 L% o) b  alert("请输入您的E-MAIL地址");     
% f9 R& P  X4 @  document.sform1.email.focus();     ) S7 I8 v# r* `2 [0 z# ?
  return false;     
! r  N! w* R2 I3 r3 p  }     
. R, L$ ~& k. I7 E      - T4 P7 T  }2 w; ~6 e: S: d* K
email=document.sform1.email.value;      - @- _: j" a4 f1 L, _, E
emailerr=0     
# O5 Q6 O' R+ S9 s for (i=0; i<email.length; i++)     % @6 Y/ J9 n7 T$ d; r
  {     
$ y) D6 a7 d, ~  if ((email.charAt(i) == "@") & (email.length > 5))     
+ t8 O+ N: r9 s7 r9 Z   {     * F1 G7 X/ y- h3 D& Y) i
     emailerr=emailerr+1     - G0 x& @! j$ ]6 p5 b; \
   }     : {' d8 N- ]# A- I
  }     ! N/ }- [' Z. I) u! W4 a
if (emailerr != 1)     
) V  |; I" L8 a  C  {     
9 R/ c6 f# w. n7 }5 S  alert("请输入正确的E-MAIL地址");     " k% n% x3 r2 |+ J  u: k
  document.sform1.email.focus();     ( M# x. Y. a8 `# C: w& g
  return false;     9 d. ?6 W! T0 c* w/ o
  }           
/ L7 m7 R  M* ?& v5 u% I9 S  
0 ^4 Z' e5 O  Y1 a8 Y. E) V4 Y3 g if (document.sform1.checkask.value=="")
$ }+ d! \* y7 r  { $ B) K# x: q% G0 k' o! T) l
   alert("密码提示问题不能为空");     # o+ H1 M) a' ]/ `. n; D
   document.sform1.checkask.focus();     7 E7 h, N9 v( z* C
   return false;  * Q8 N: i! y! k+ {, Q8 T2 n
  }
  I# h/ A* M$ R( s* {1 B if (document.sform1.checkans.value=="")
- ]0 w+ \- P- E! D  {
4 @& k8 \3 D% f1 J   alert("您的密码提示问题答案不能为空");
' l9 ?5 ]" f0 i: q" I; h   document.sform1.checkans.focus();     , d/ I5 ?- u' Z* |
   return false;  
* N6 t$ r: P0 U5 T6 x5 d  }
, w9 S; I" `: J. I8 @& V return true;     + q0 j8 i% C7 }$ Z  |
     5 M  ^$ |, y+ f* Z8 _- @
} 9 b# k8 E( K( R
</script>




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