获得本站免费赞助空间请点这里
返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:& e, L" {: m1 I
<script language="javascript">     
$ N$ m2 A: I6 i/ ^6 v; N' M8 l$ A& w+ Sfunction IsDigit(cCheck)     
7 ^) k% ^1 l6 ]5 P2 r2 d) z {     
8 X1 X" S9 i( g6 ~7 y4 A- Y1 ]6 A return (('0'<=cCheck) && (cCheck<='9'));     5 z9 m; Z5 s6 G- U/ R( F' f; k) d
}     
+ S5 C8 X, v# Q9 [2 U     
! i7 Y: F& b) e! ]. f( u  ~function IsAlpha(cCheck)     - t4 f4 [6 q/ j5 Z; T. J) G' r
{     
) x" J" I6 L: D4 i" m& I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     $ v9 L3 T( b+ a# v# q% |/ N, J
}              
" G6 ?! @. K+ L1 ~7 z      ) A0 x1 ?3 ]/ T( R
function IsaNull(cCheck)          1 y. `, x9 Z; _# ]$ [$ n
{         
0 ?4 R' [" o( W- d2 V2 R9 E& G return(cCheck != " ")         
" P+ G) E  q  b- ^0 U# j }                              
: g7 w. G- |; ]3 D: r      
3 V" G! b+ A$ bfunction checkform()     4 r7 }" H' ^! C  [8 e5 t
{ % d% m+ A3 z0 B: V
  id = document.sform1.id.value;     
1 o; Y: l: F% B& }+ m if (id == "")     9 p2 u/ c! e( s; F- l5 g8 n, _: a2 t
  {       W, S6 i( E- E( X, G
  alert("请输入注册名");     
6 H; u8 v+ H+ v0 i& L: T  document.sform1.id.focus();     
( L7 u* ]& z3 P  return false;     ' u/ g8 o$ a* s' s) _* h
  }     $ L: e8 f  a2 B0 A
     
2 H7 c3 d# z, z% S/ \: s8 Q- W, _* U for (nIndex=0; nIndex<id.length; nIndex++)     
! o; U$ J7 O# z) j$ V: d' Z  {     
+ N/ [- [9 F5 S: j7 Q' `  cCheck = id.charAt(nIndex);     - v# |. T- ~; _9 m* C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ; T. N. |9 t+ f0 W5 z
   {     / q& T2 H8 a( b" j0 s
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. {0 }8 S4 ?( F: u9 j7 t   document.sform1.id.focus();     
; j( ?5 w+ v$ Q$ O5 {* T. r: O( Z5 V   return false;       H% o$ ]1 z. H
   }     
: h3 n/ c  `! v* u  } 4 `8 m! J: L5 ?( ]- ]& A
  chineseid = document.sform1.chineseid.value;     
8 ?1 |( k8 f6 ]3 u. D3 W$ ?  ` if (chineseid == "")     . H% d2 J0 j7 B( i
  {     
1 m7 f( z" v9 U$ E  {' O  alert("请输入中文昵称");     % }: R" ~3 K" y$ r4 S9 _
  document.sform1.chineseid.focus();       a7 J2 p# C* v- F( v' [
  return false;     
/ U3 Y) [. x. ^" ?4 b1 g6 m7 U8 S% q  }   
- i8 z2 b# t, ^- ~ password = document.sform1.password.value;     
4 u1 `# q2 X' n$ @ if (password == "")     ( X& F5 V; d1 C) ?) }
  {     
6 J7 u/ X& e6 E7 v  alert("请输入登陆密码");     
' |5 c. D1 Y  @2 B0 G% E/ b( Q  document.sform1.password.focus();     
8 N4 Z( G0 T! F  return false;     
* ^  a: j4 K- D% h% l  } 0 P  h5 C& s+ O
password1 = document.sform1.password1.value;     
% x4 ^& h. h! f8 d- b7 M if (password>password1)     ) Q, e3 ]4 V9 t9 [
  {
. w1 y: z* @" j, ~- O; R& v7 @7 f     alert("重复密码与登陆密码不相同");     * A- D: e; L- P- G) e3 I+ ^6 p/ c* x
  document.sform1.password.focus(); 5 L9 ^" S$ A0 ^- W! T/ f
                                document.sform1.password1.focus();     
/ y% g* F5 E7 x( }' v( G" d; t8 h. h  return false;
, E% V1 v/ u; a2 v! X6 O- Y6 n4 @" z  }  
$ o5 R, j: T/ `  I  hif (password<password1)     
5 n: x/ C% g6 Z# O# r' s6 W$ z; W  {* K3 c3 N6 E1 U
     alert("重复密码与登陆密码不相同");     
3 t' M/ E- E% h) Q  document.sform1.password.focus(); , S6 v# Y  g" F" ^" r# J
                                document.sform1.password1.focus();     : H  ~; L% g0 R# W% c
  return false;+ B6 Z* O0 Z5 ^1 T
  }
. f  J! M2 Z! v$ ^ if (document.sform1.email.value == "")     
& f" S& j4 Y. f# l  L  {     
% y+ p3 J2 L& o9 @7 B3 \  \  alert("请输入您的E-MAIL地址");     
+ I6 Y$ `2 U1 S' T. w: L3 E7 C, f  document.sform1.email.focus();     
; D' V: f) u" a3 t% _& }% G! m, u" {  return false;     2 ?$ ~# F8 U) X) O: ~
  }     
$ B( M. c9 y( s( G2 y  k" z+ O4 x      0 }# ^6 J% t, X9 n; C" k& V
email=document.sform1.email.value;      
6 d- X) m6 i6 {0 v/ L4 l& y. n" D emailerr=0     
( e. e9 y, A  Z% T; U! v4 C1 J8 k; T1 } for (i=0; i<email.length; i++)     $ ]3 B7 F' X4 _, C6 K6 s
  {     
6 N- u+ }; z5 x0 n* ~3 q) g  if ((email.charAt(i) == "@") & (email.length > 5))     . @/ E" ^" x( ?" U0 I
   {     - a3 o+ g5 d- [* Q2 ]3 M1 A) ~
     emailerr=emailerr+1     / D; h5 q  l' z0 T2 N$ W% ^3 @
   }     ' ~! A1 b7 l/ C+ k- J
  }     
' f6 L6 b- {% M" T% o- R if (emailerr != 1)     
+ o, H$ J4 p  h3 i1 ?  F: w  {     - @8 _$ K6 y* k8 W( `; w$ G3 p
  alert("请输入正确的E-MAIL地址");     
; J) M: H. O. d4 D3 c. l) A  document.sform1.email.focus();     
* q. @$ O" Q4 T' [  return false;     8 x- V# M$ m4 M
  }           ! C+ W$ T( m( D/ K5 N7 Q
  
- f# ~0 K% Y5 E if (document.sform1.checkask.value=="")
+ F- ?0 }# g! J; ~  { ! s2 I' {; k+ h, y# i' `" B
   alert("密码提示问题不能为空");     - v! k/ e' _+ G2 j- C2 X9 E6 m# o2 v
   document.sform1.checkask.focus();     
. |$ S  a2 k! }) @" \1 U   return false;  
7 J3 }' @6 Q# Q! e" S  }
, ^9 M7 j! e7 N5 D# L* n) l if (document.sform1.checkans.value=="") - ?( M8 c7 O' E5 q/ }* t
  {
8 @3 r* o' ~: Z   alert("您的密码提示问题答案不能为空");   I% ]$ y, g) c
   document.sform1.checkans.focus();     $ }+ e$ J6 e9 L  {( J3 J) z3 [
   return false;  
. w/ N# Y$ g/ x8 S  }" h4 i# v- b/ k- s
return true;     1 D1 _( _, S7 ~) F
     
8 j, d; p  X- m9 S7 y} % ~! E' \, |4 c# Z6 n; X
</script>

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