返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# O3 X/ N1 x7 A+ G; a# R/ U
<script language="javascript">     8 ^* `% F$ U0 `. ]# D# V" b3 h, ~
function IsDigit(cCheck)     $ t( Q; x* K/ t+ h, t
{     3 ~: J/ b8 \: C# W- o
return (('0'<=cCheck) && (cCheck<='9'));     
# `: H/ N5 o+ M }     ; N* x- V7 C6 T+ A5 |, t. a) s
     ! A' h; Q" [% P  j+ i
function IsAlpha(cCheck)     
: ]. ~# l6 H( ` {     
, f3 n! A7 A" a7 @. e) Z$ G1 [ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ( b# a% o0 i7 M, n# t
}              
5 v. y4 b& p, g        d, F# J. |  P# B/ `
function IsaNull(cCheck)          ! |( U6 n  f% Y$ Z- }4 g  g
{          & s' l0 L1 A  C" z/ M- o
return(cCheck != " ")         
9 @- i  n/ z. R) @+ L. s6 h, O }                              
% n3 l% z" ]) I, k% [- h( I* U1 o      
$ W# ^0 Q( D6 w8 u. hfunction checkform()     : o; D! [$ S0 }. s
{
. _1 Q0 T6 \1 a6 B' k4 H& ?  id = document.sform1.id.value;     ) b2 B- a# g* l3 I6 S2 ]/ Y
if (id == "")     
; o9 b' k' p3 [6 j4 O  {     8 ^2 Y; [5 m: Q/ A3 w7 r5 ~$ y
  alert("请输入注册名");     , V/ [0 Z, |, ]' |! {6 ]
  document.sform1.id.focus();     4 G% V. s: I! t& r0 V
  return false;     
* e- J$ I7 U, Y3 z$ `% e! D  }     
8 Q1 C5 E8 S* P0 a/ y6 f3 F+ i     ' Q3 X0 f# _# n* Y! I8 z6 j
for (nIndex=0; nIndex<id.length; nIndex++)     2 X: {! N0 X8 O/ i5 i6 X. ~
  {     
  \: g* T% \1 J7 ?  cCheck = id.charAt(nIndex);     $ P0 w7 H3 m8 R+ R. [9 ~
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
  h8 W- j( y& C  M   {     6 B" x: z: e, X1 _! V9 w+ L# e
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 k* w( `$ z7 t: [* `' \9 w  h/ D   document.sform1.id.focus();     
& i, \; ~% z0 N" y& i   return false;     
+ {: Z8 q2 Y6 n" ^   }     % p$ l1 p3 ^( }
  }
4 Y, a( c9 k# N6 q0 y* G: t$ {  chineseid = document.sform1.chineseid.value;     
# W; m; u/ q% a* `3 p! j if (chineseid == "")     
: |: u* B, c" i+ d  y, U" t3 |  ]  {     
  O1 O3 M; ~5 l; O- c9 K- _  alert("请输入中文昵称");     
: p3 ~$ V' w4 N  document.sform1.chineseid.focus();     # D$ F! ]" d* `
  return false;     
# N: l( W2 s5 e0 n( \  [  }    $ @) V" f6 z& E7 r' y2 c$ L
password = document.sform1.password.value;     
# s; n" i: l8 o' A& @6 s9 A* m if (password == "")     
2 l0 i7 l- |% D3 @  {     
' X7 @& N5 a9 ~) ]$ t  alert("请输入登陆密码");     
) t# H* p, C% |& u; p4 x  document.sform1.password.focus();     
/ W0 [+ f; q6 ^5 G7 y; Y  return false;     
* Y1 F' }! w# w+ ~; j# F9 i  } 6 i  g7 L6 I; }  o
password1 = document.sform1.password1.value;     
5 M3 |2 m6 R0 W$ H* v2 _( l$ r if (password>password1)     
, i$ `: U! l* J( [6 g  {  X  l; @$ R* V) J
     alert("重复密码与登陆密码不相同");     
! z) r5 h2 R+ D3 ]7 K  document.sform1.password.focus(); ; p7 N3 P& _5 b7 x8 V1 L7 N
                                document.sform1.password1.focus();     
' j8 O. h  N  ]/ o  return false;
( [" ?7 ^- D! F8 q% n  }  
+ x! {. n. N6 F, w, m! s& eif (password<password1)     
- n4 e. v: [/ K/ s5 L# U) k+ U  {, P/ T" v; {: Z1 T7 x8 T' S
     alert("重复密码与登陆密码不相同");     
" U, ^# B/ P9 p! b2 h  document.sform1.password.focus(); 7 {( W) `# r4 b! l% K; A: i
                                document.sform1.password1.focus();     7 P1 X5 G, c4 \
  return false;
8 P; l8 T; @6 Y  ^3 u; T  } 4 [& V" _) j, M. A& q
if (document.sform1.email.value == "")     
: i* E7 e- D% ]4 A1 r# y8 ~6 T; r5 o  {     / ~5 ~: T9 v/ j: w# _% @
  alert("请输入您的E-MAIL地址");     # b2 z2 l; ^# p) R% v/ J4 x. ~7 S
  document.sform1.email.focus();     8 {; L3 }2 n" s
  return false;     + I! C/ j$ n1 d+ q
  }     4 a: m0 n( n  |. k. j
      
$ u% B  {. \3 O- n/ h1 Z email=document.sform1.email.value;      
8 V# Y* M& s/ O# B9 O* A' A# W7 e emailerr=0     
* ~# ~* ]! |! k' L1 O3 i. |' M4 G9 U for (i=0; i<email.length; i++)     " s$ Z: l& l/ b
  {     
; u/ D* p4 N! z: W: n2 b9 c9 ^8 v, U# y  if ((email.charAt(i) == "@") & (email.length > 5))     5 I3 K& ]6 H& i4 N5 m: X: v$ s- b
   {     
+ r, ~  k5 G5 `) m/ T- e     emailerr=emailerr+1     
8 Y6 X) n) Y! ~8 ?6 B4 B/ |7 r6 D   }     
: l3 i7 p( R! |" F  }     
: v: H/ }( _3 @, u2 ~ if (emailerr != 1)     ' T! v$ Z' u1 V
  {     $ V- f- u+ ]4 d
  alert("请输入正确的E-MAIL地址");     3 H5 e2 M5 B* O/ G3 X0 r5 l
  document.sform1.email.focus();     ) @( h0 P6 u& \8 n4 [8 e
  return false;     
7 y, Z  L* H. Z" F9 m, R  }           
/ w. m- C5 Q, u: M2 `- e" y  5 \9 r+ E. d) Y) X
if (document.sform1.checkask.value=="") . ^2 I0 P3 U: b: Q/ M
  { % G  a) [9 @/ q% G% c
   alert("密码提示问题不能为空");     
# {9 o: ]3 H* Q7 E( O, K   document.sform1.checkask.focus();     - p8 I& O7 @, J) _" P- Q# `  p6 A) o
   return false;  
. ]( b5 ?- u+ x- ~. v3 P  }
* z1 e  M9 z/ }: b- R if (document.sform1.checkans.value=="")   @6 z- h( S% X( b( M
  { ! K% p) f. W0 Y& d6 V7 F
   alert("您的密码提示问题答案不能为空");
* [/ ~4 K' Y8 \: ~' x" k   document.sform1.checkans.focus();     
& ]* f1 z. X7 n- D$ Q" x( |   return false;  6 l/ L: I3 u4 z5 R9 `/ R! P. y5 f
  }
; J& b$ H7 D$ p- O( R  l return true;     & a& I9 U8 K  w6 p
     
7 K0 }' f6 Y8 S, T0 {% H2 c6 u}
& P/ x5 f5 ]/ N& Y. o* m1 X) l% z</script>

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