返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 Q1 P  X/ A4 ]$ o0 k9 u
<script language="javascript">     # q6 G: Q# I0 w& E, d
function IsDigit(cCheck)     
3 c# o2 r2 G; w8 U! |, l% H& i- o {     : c. a2 m1 I0 Q; ?
return (('0'<=cCheck) && (cCheck<='9'));     % Z# B$ m+ S/ t7 z) X
}     
" C. Q" N$ F, T7 ^1 }7 N1 N  O     ; {$ J  Y2 x  {; ^
function IsAlpha(cCheck)     
2 b  C% I5 C- ^3 C {     
5 n: S6 f4 S, n  ^! I/ y7 v4 k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 o' _; k5 U$ M0 Y0 {; G
}              
+ Y& }- p- V& Y4 J' Z      
! t) a3 D. W. @1 L9 xfunction IsaNull(cCheck)          , T$ T) s4 U+ n# j' u3 h
{         
# r% a1 @  s+ d return(cCheck != " ")         
3 `# l% L; A% B; m* C9 l }                               6 f; C0 W# |- @2 W$ o
      * x6 X( w% s! G; N* C
function checkform()     
9 R! X. ], }$ x6 _{ % `! p2 E; X! `/ r
  id = document.sform1.id.value;     ) v- P& C" Y  H' x
if (id == "")     - @$ q3 j9 O( T+ ?( c& c
  {     + M7 U' A$ b( o' J
  alert("请输入注册名");     
$ T5 j0 }( I8 ?' K! R4 |  F  document.sform1.id.focus();     4 D3 q/ d) ~, ^% J, j
  return false;     
7 y: B+ Y$ ?4 F& ~7 |2 W  }     $ z1 z; G; l# D' k
     , }1 W7 l+ @: j8 a2 O1 s7 ]' b4 @
for (nIndex=0; nIndex<id.length; nIndex++)     , ^. I2 O0 a& ~, `3 [
  {     
1 Y$ Q" o2 U: I5 T9 X* v  cCheck = id.charAt(nIndex);     $ ^3 I8 Y' v$ P( e8 b: I
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
. G* x3 x( S  _   {     
8 [# r5 \' ?: O, F  f0 L6 {/ C   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
) t: y) c# ?; E+ I. c   document.sform1.id.focus();     
1 e/ i# ~* C& e# z1 A: W   return false;     3 K' b! }4 ^1 E# y, c& x
   }     
6 \1 A. m( T6 @/ }* s  }
2 t" v+ g4 M5 K6 f$ L# I% J3 ]! F  chineseid = document.sform1.chineseid.value;     
$ T# l0 O' A# q5 c if (chineseid == "")     # \6 R5 M! P5 ?. p" b9 H0 U
  {     
- Y6 o# U5 c& m1 |$ z  alert("请输入中文昵称");     & l4 V$ u# L+ {. h: W
  document.sform1.chineseid.focus();     + e- }7 \' I; a4 @  s
  return false;     / `8 I, q. V1 f/ v# s& \5 {
  }    ; j7 _2 F3 P# U) g: s
password = document.sform1.password.value;     & n9 T: |: L9 Z! B
if (password == "")     
* _# {  C6 s1 Z$ k  {     
, b& d& F+ s# O$ h5 ^  d4 ]  alert("请输入登陆密码");     ! M1 q8 h! q( _8 S
  document.sform1.password.focus();     
# R4 o6 N# k  x/ e5 |  return false;     8 x7 n7 H- e) k9 A8 M5 R
  } & ?; m/ N+ B) e' x( w# h. [
password1 = document.sform1.password1.value;     ( `; g/ u3 {  J* ]
if (password>password1)     - I- r; |0 M) F/ G) l) f0 k9 |8 z
  {
8 N8 M1 \: l! ]& _. x+ Q% K     alert("重复密码与登陆密码不相同");     : t3 }* s! F1 O, B# N  t7 ^
  document.sform1.password.focus(); : K9 Q5 L9 n9 I
                                document.sform1.password1.focus();     
0 q  B% ~  C7 j) {6 U  return false;
# t) x, g5 u9 h+ b: J  }  2 J7 I+ Y/ e# a2 p; S5 m& G
if (password<password1)     , d1 g: P: n* Z# m2 Y' b% l$ }
  {
, ?' J- X4 p5 p0 M     alert("重复密码与登陆密码不相同");     
2 k; H) X4 X: f3 \$ q2 t. I. T  document.sform1.password.focus(); 4 t, l5 s3 [2 D4 G
                                document.sform1.password1.focus();     
% s6 `5 X1 y; K/ U  return false;
2 V: x7 |& ~+ r' [  } ) z( N/ g+ Y, ~( }6 n1 _+ G$ ?6 j
if (document.sform1.email.value == "")     
' _5 I* i! s2 V1 Q7 |. x  {     
, Y' F  s* X0 H3 S1 ^  alert("请输入您的E-MAIL地址");     
( u# |7 T  [. ~  document.sform1.email.focus();     + J, h5 g' D8 ?* r1 b3 ]
  return false;     
" `2 y: u0 {# Y3 P, q* i2 F3 j  }     
0 u( s& ?% k( H) I9 `      
3 M: m' K6 X6 w0 U$ p email=document.sform1.email.value;      
7 X. b+ I9 A9 J8 y4 N emailerr=0     7 \5 X4 A( C- O; \" |4 _4 W; T
for (i=0; i<email.length; i++)     
2 }. C; u8 q) K* W( w7 m4 B  {     
/ D+ H5 `& ^; A; f  if ((email.charAt(i) == "@") & (email.length > 5))     % e9 h0 }. S" F0 P  p3 H9 p& N
   {     
( H7 ]; d* y+ I& O2 `+ D; Q2 A/ o     emailerr=emailerr+1     
* v5 d/ {' s' o. r5 u0 Q   }     
2 u) L) [# u! j  V7 F6 G5 F2 D  }     
8 J3 w; R2 }! V4 E if (emailerr != 1)     
1 M& P2 x+ U$ [5 u4 R: W2 `3 \$ m: P: q  {     - ]9 `% G: U" l# |3 w+ |
  alert("请输入正确的E-MAIL地址");     $ M, u1 T, t: i7 R0 G
  document.sform1.email.focus();     
2 }1 e9 a: m- _* C  return false;     6 w- B+ I6 y' Y) W0 S! U
  }           
1 a; ?8 l% R( S' \  ' C# p* O# r( w' h
if (document.sform1.checkask.value=="")
3 u9 q0 P9 B" g. v; f# K  {
8 F8 N0 i" c' L4 @4 D; m: m# ^   alert("密码提示问题不能为空");     . {, B+ {- m% x# y
   document.sform1.checkask.focus();     0 f# h6 v) \- z& I' X& ^/ R
   return false;  
7 s" m2 p3 @2 b1 e  }
8 U! u$ e& y3 _4 N  O5 e if (document.sform1.checkans.value=="") 2 w( N7 D7 ]* W; J
  { - z, Q$ b! L8 Z( l
   alert("您的密码提示问题答案不能为空");
9 ?6 ]; ]% b- q, \$ Q   document.sform1.checkans.focus();     
: ?3 o" B6 H& P+ s8 Y3 o+ o   return false;  , a* A+ W% [1 I2 `0 x. g: Q  b
  }* @% M. R+ J3 r/ i9 J
return true;     $ `) Y3 v( V+ N6 ]( S
     
1 ^; m& Y/ R2 y! Q. R* I7 T} , k9 P! O; f4 D/ O( F
</script>

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