返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; H) `1 m6 w0 o7 P<script language="javascript">     
* T3 S0 [& h" d- Zfunction IsDigit(cCheck)     5 b( p/ u$ a6 I6 [& p4 E5 }  K
{     
* t: R6 Z; F* n: W. q# E return (('0'<=cCheck) && (cCheck<='9'));     0 v* I+ ^. O# Z  u- }
}     
! j# Y% J$ ?9 s  }' `     
7 n7 e- f$ E6 T$ Sfunction IsAlpha(cCheck)     
. a+ K: V9 j) A# U) ` {     8 a6 ?2 q6 }! @) n9 |, p& a
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     - a% k/ {6 G7 @9 z2 x1 Q/ W
}              . M. H! p% J3 e4 y3 L; n) }4 @
      ! o" l' x& N1 P# s8 L4 J
function IsaNull(cCheck)         
" \2 h# F! _* S- i: P- l1 W {         
2 X! l  u" g! \8 s return(cCheck != " ")         
4 p! r# g+ P, l1 \0 ?0 m }                                 L8 }; k& a+ f4 d" E
      ; l7 _1 A1 u4 y7 g. d
function checkform()     & _* s; z1 b& r. d8 `* k$ d
{ 2 i0 h0 s& g" v- o+ W# _
  id = document.sform1.id.value;     , M7 K) K9 ?. W* {
if (id == "")     . r% A/ y* K" K- O- Q- K
  {     
7 q; K4 [* ]) C0 y+ U, h  alert("请输入注册名");     2 W+ [# b8 s6 @
  document.sform1.id.focus();     8 N' I) W2 w; c" q3 I* Z7 `
  return false;     
( g- o2 m' ^7 F8 m  }     
3 h) o* n, Z. |1 C8 Q1 Y  e* o, h     % r% k9 D" v/ _% Y) m
for (nIndex=0; nIndex<id.length; nIndex++)     
/ x. E9 j. F9 v% M9 J" j+ i  {     
: m) c8 Q) w) l6 ~6 t- I  cCheck = id.charAt(nIndex);     
% H% f. H' v# O' g  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     5 o  C/ d: [" b% q
   {     
- O! F5 U8 y& e0 l/ t. {   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, T8 z" W5 U" X   document.sform1.id.focus();     
- Q, r9 `: d9 p6 O3 C   return false;     
% ~/ o7 u, h( P$ E. c   }     7 Y8 ~; ]' c4 h4 H4 e7 F$ c
  } ( d, P+ i: Q6 E7 O, u# {! V) A
  chineseid = document.sform1.chineseid.value;     / N) l# }# T+ i) |- l: Z
if (chineseid == "")     7 m6 r- E6 [0 d* g7 ~: n
  {     
. w' a5 E) V- v" z% F) g) M# X  alert("请输入中文昵称");     - s; w: z  K4 z7 _
  document.sform1.chineseid.focus();     / h; P1 C" X- h+ S% v- P4 b
  return false;     4 |$ Y* o) `# b- m1 A
  }   
& o: @+ m9 B* `7 h2 |9 P password = document.sform1.password.value;     2 @! a' @0 G5 v: T* O2 s
if (password == "")     ; |% c2 B' T: r$ C9 L. O- _
  {     1 K; O( u0 w" s# F$ m9 F
  alert("请输入登陆密码");     + v2 b/ ?/ F1 G
  document.sform1.password.focus();     
0 d9 i4 d/ w! b  return false;     
0 `7 U9 @3 t  E- z  g! }- t  } * |" U, I( I3 y& E  `
password1 = document.sform1.password1.value;     
, L# R2 d6 Y  l' n- E if (password>password1)     
+ [9 Y; B9 E$ d* ~& i2 b  {' J4 q/ Q+ b6 o6 J6 X  O- [- G
     alert("重复密码与登陆密码不相同");     / n- L9 _$ f# f7 s( C/ [* r
  document.sform1.password.focus(); : F4 Q! f( e, N% b
                                document.sform1.password1.focus();     
$ d+ W" i8 W% R: R$ u  return false;
, K" y7 `; P! V$ J: A3 ^" Y  }  
! C3 b# Y- c! I, ^8 @if (password<password1)     ! I, r: q: P; g9 Y/ S
  {
+ [: I. Q: q9 _6 Z* M     alert("重复密码与登陆密码不相同");     ' h6 w, k! d# z0 G( f8 m
  document.sform1.password.focus();
* y3 \! X4 Y" ~( r6 _                                document.sform1.password1.focus();     8 W; D, r. t' ]) z0 w
  return false;
. K$ [3 f4 M& m8 R2 ^  }
( L6 ~8 |3 M, P* K3 Y# p; P if (document.sform1.email.value == "")     6 O+ H, h0 M# L. n( i8 H- ?
  {     - M, X4 S4 Z; }: k8 `: X+ l
  alert("请输入您的E-MAIL地址");     
3 ?- L% U; u! C. ^8 o% M! ?  document.sform1.email.focus();     
. E, b  R" n, x8 z0 w6 e4 Y  return false;     
% F% t& L9 V/ U; X5 ]' Y! S% ]  }     $ ~/ f7 I+ Q2 w. S) T# n. n: K
      
. P2 e! t4 a  L9 g' E email=document.sform1.email.value;      
8 m! k2 T( ~" Y! j' j8 i$ K* F+ U& f1 [ emailerr=0     2 p& F' q3 `  r3 u- J& @8 I
for (i=0; i<email.length; i++)     
8 F+ P, b* Y( V) n. h, _, ~3 n  {     
* V" X. M8 q* l; L# @! a  if ((email.charAt(i) == "@") & (email.length > 5))     
( f0 {& Q! z# m0 Z$ P   {     6 A+ k) _( r, C6 S$ i
     emailerr=emailerr+1     / B+ t6 g& W5 w5 \0 }
   }     4 h+ T6 r- E, O+ V$ V
  }     
6 z% Y2 c- k+ B! `7 P/ n if (emailerr != 1)     
3 Y2 O1 ~. [+ _5 X  {     % b# b" Z3 F$ T* V, [2 d. W1 R6 B5 N
  alert("请输入正确的E-MAIL地址");     4 k$ S) v& k0 ~
  document.sform1.email.focus();     
1 n/ b/ A# _8 F, G$ A( F  return false;     . b8 [4 ~# C2 q7 G. f
  }           
, m) j! v& j1 Q6 K2 f8 R6 B6 G  
: ^5 H+ z- `- Z' w# E. ?5 z4 R if (document.sform1.checkask.value=="")
8 _0 P: u9 {( w4 M& O! f; X  {
  [; C$ h" H0 L, N5 V' L   alert("密码提示问题不能为空");     
3 x( O. B$ d9 N0 \+ E% G% i& w   document.sform1.checkask.focus();     
# `* y2 a8 @1 X9 F! _6 |$ E8 ]   return false;  
) L' K2 D. A3 }0 e# L  }
  x. F# P6 L, J# e. A1 ~6 D if (document.sform1.checkans.value=="")
- h* s$ i- o' [, k  { 9 J+ ?' F2 X* Q- Z1 Z; P) p
   alert("您的密码提示问题答案不能为空");
, V: x+ R; w4 h3 j   document.sform1.checkans.focus();     
8 U3 p; \2 g0 K# A6 l9 k/ H   return false;  
$ B9 K" F! F/ Z0 e; w5 ~7 w, Q  }
1 \6 W/ e/ e9 I) s0 O return true;     ) J6 u/ j" S1 {
     
/ u# s' g0 `6 g} : |  ~! Z! w3 X* ~3 j3 u
</script>

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