返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- M7 h4 I1 M0 D& i5 W: Z" v
<script language="javascript">     8 Q; Q* U5 j8 Z  D
function IsDigit(cCheck)     
" E6 n& }* ^. b  h2 }* E5 h {     
. r3 q$ V6 O! ?' m% }- a  } return (('0'<=cCheck) && (cCheck<='9'));     . E( D0 a# [2 ?$ f# z- {) q
}     
' j; ~# @+ a- g) [7 K5 T     9 Q/ o+ }. K5 ~: @1 n" x" T9 H
function IsAlpha(cCheck)     
7 K4 i, G; U" y% H {     7 {& ]5 ]& k# X% m8 F
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% A: {8 V; l1 a, P }              
/ A8 w  \: Y0 c6 E4 x      
+ a5 Y$ U$ I7 m7 L3 dfunction IsaNull(cCheck)          2 ^8 M; ]) t+ o4 M6 t, H: b: a# O
{         
9 {3 S) w, g# P: j1 P" B; J return(cCheck != " ")           f* P2 t; I! {8 E  J
}                               - m7 O: U( e% D- j
      5 x/ @- C/ Q0 F4 f
function checkform()     
3 v  r' s) B; ~{
$ C- f3 ]9 a- L# l/ q1 o: {: Y1 Y2 A, P2 k$ k  id = document.sform1.id.value;     
. q4 t" n! C" F/ p- @! d if (id == "")     
. Q; ]+ b& O8 h  @- ]& Q) ~  {     
/ T; V2 p8 t. N  alert("请输入注册名");     
' l! E& v- G% F4 Z  document.sform1.id.focus();     4 Q0 ]  q* A3 Z) @3 {" ~1 E
  return false;     + p' W6 q1 `; _  Z0 t
  }     $ g  X9 H& q) E& l" M6 R1 {
     / j( j% a& R: c: Z! \
for (nIndex=0; nIndex<id.length; nIndex++)     
3 N0 B% ^7 z! J2 ^3 i: W, w/ l  {     , U8 ]; G/ D" F( f
  cCheck = id.charAt(nIndex);     
% Q9 O$ k9 P  n7 r2 R5 m, ~: r: e  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     " j- l0 i  \. G5 P8 f% a6 D% Z2 ^9 A
   {     - Y0 f  V5 q9 J8 b. {, P
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ) N" m  V1 U- q' u+ X3 x$ e
   document.sform1.id.focus();     6 i3 K$ |+ f- \3 B0 \6 d
   return false;     % T" K4 i3 X7 O' {( Y
   }     
; b& j; y) w3 u8 q9 X7 S  }
* G! V/ X4 m' a& ~  n# d  chineseid = document.sform1.chineseid.value;     
; ?' ]! [4 \) v7 E9 z) O if (chineseid == "")     
- F6 I& q; C/ T7 L  {     ! _7 S  v- K4 ]. ]6 q: F2 P" c
  alert("请输入中文昵称");     8 X5 r6 j$ Y) L, m) D( B
  document.sform1.chineseid.focus();     3 X. a9 ~/ Q) d  y5 E
  return false;     
5 h+ O% X/ H) v  ]4 ?) h6 y  }    ) c0 H6 \0 F1 {$ d1 d
password = document.sform1.password.value;     
/ x/ M( |$ Q) \7 O1 i5 y if (password == "")     9 p/ E& n" C0 X& K7 f3 ]5 S
  {     / V0 v) B+ u9 H& {( |0 S' S! t
  alert("请输入登陆密码");     
2 D  N0 D5 I5 t- [* _: Z0 |3 W  document.sform1.password.focus();     
* d; H/ ?7 ?+ h  return false;     # i1 y4 W# ?+ \& N: y
  }
6 h: V, \; p" j6 k' ~* x password1 = document.sform1.password1.value;     
+ i1 i7 i4 {1 g7 \6 z; ]% v  { if (password>password1)     
7 U' P/ Z# _/ E- w  {
) |: Z& p' f; q: R0 g     alert("重复密码与登陆密码不相同");     , f0 a0 Q* W. m& w
  document.sform1.password.focus();
5 M- f7 q5 B( G  h$ Z+ [: q                                document.sform1.password1.focus();     
$ }/ @9 _: s% O# [! y" Q) }  return false;) {' V: x* `/ x) z1 C
  }  2 \0 F1 R# J2 r9 |8 R) i
if (password<password1)     
2 k/ w8 S' G- b- K/ K6 q  {( T1 [# S5 y0 L! G( o! {4 O2 T2 j
     alert("重复密码与登陆密码不相同");       u1 q: C  L* k" j
  document.sform1.password.focus(); 6 P+ {# T1 \5 `+ |& W! R
                                document.sform1.password1.focus();     
: k* H% m4 K% S5 J( D6 G$ R  return false;
* i/ w% h) {. c8 }: D! x! U0 [  } , v! L2 t% S4 C/ r: n% ~. z
if (document.sform1.email.value == "")     . b: w6 P) r% R1 Q) G. p
  {     
- @  v, j' p2 T4 O1 o# M  alert("请输入您的E-MAIL地址");     
) W- X5 e# Q; B+ J9 H0 E  F2 Z  document.sform1.email.focus();     
2 g* P: Z* M4 h5 c) k0 Q  return false;     : x$ L2 g7 Y/ i3 ~; e, O
  }     
: S1 ~# n+ i* c( S: k      4 S7 V0 j! M6 k1 ]  I
email=document.sform1.email.value;      
+ v" [9 Z6 n# f5 o, F3 x& R5 o3 x0 W emailerr=0     ' C  ]9 G! k: c0 c. y2 m4 ?
for (i=0; i<email.length; i++)     
, W7 c1 _  o" W" v; z  {     
0 ^2 k4 d$ Q3 J8 L  if ((email.charAt(i) == "@") & (email.length > 5))     
, K1 e1 U2 n$ J/ f   {     5 J  v# E' k4 ~' w
     emailerr=emailerr+1     * l/ H! M. C; ?0 E. Y+ S) g
   }     , o/ J) G2 h3 `# U( X* A9 m
  }       i% \* j0 |6 m4 h# a- T
if (emailerr != 1)     ; M3 i% v; x/ a/ m
  {     1 U: J% v7 Q% N& [/ p+ f; p
  alert("请输入正确的E-MAIL地址");     2 |! Z! W8 e, B, ]$ ~" Q* n5 v& x
  document.sform1.email.focus();     * p" l8 E# s; ^7 M' k
  return false;     
0 }5 ], I( Z3 {' I: [( J! `  }           
/ q  y8 D6 U: ?$ q0 g  
0 ^7 M3 x% P0 @. U7 N if (document.sform1.checkask.value=="") 0 S4 D# B8 ]; ^# L
  { ' l; D% R5 d0 N6 K) N4 z3 T
   alert("密码提示问题不能为空");     9 I/ p2 {3 M4 u. U$ a) O9 A$ _
   document.sform1.checkask.focus();     : w! ?' h/ C3 M- L: n. S' F
   return false;  & A' _- R, h0 `* M, J
  }
9 R: `3 E# b" |! D if (document.sform1.checkans.value=="")
' X6 Y5 W5 H* Q! T" i- \4 F  {
9 Q. V( p4 X6 B% i. D9 D% ^( M   alert("您的密码提示问题答案不能为空");
/ y! E& `8 b& k) V  Z   document.sform1.checkans.focus();     
: P- u: x# M, k4 i# I1 a% a- a# J   return false;  ! z, |6 {$ u# B4 O6 w
  }5 O1 |8 T8 `1 Y' A- V' ^( E
return true;     
  ?3 M" U4 M: I  F/ p! P     ' O% B5 h* B" {3 S8 v
} ) t, p1 H( i) K, ^
</script>

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