返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:0 r8 k; h1 D+ v' k4 ^
<script language="javascript">     
# m6 v" k/ o" p2 o0 bfunction IsDigit(cCheck)     
/ `  _1 B7 g' U: ?: j/ S {     4 k6 d; s6 F1 U  {, m/ F
return (('0'<=cCheck) && (cCheck<='9'));     - f/ K0 O! N8 A' B) b6 ]
}     
! L1 b) d+ o  v     
3 R9 i0 m4 m2 P% sfunction IsAlpha(cCheck)     
, n& }/ {: w& J- j- H' K {     - p0 k- @% x6 F
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
1 N/ n% I4 A- F9 Y }              # W3 O4 q1 C8 O! s
      
; z  h) c# [6 T' Z* A& f4 |$ ]function IsaNull(cCheck)         
$ k! n' l4 f! R7 X6 x+ Z {          * Q7 g4 v8 l& D5 p
return(cCheck != " ")         
9 W$ u9 O# J, N3 o0 ?( \% V }                              
! k0 B% B2 J; w( B2 \4 L# R) L) P/ T4 K      2 a$ @! u( k8 j7 r8 O) O
function checkform()     
: E! G8 H! T% Q8 e{ # @7 J" T5 l9 E
  id = document.sform1.id.value;       I$ H, _) C0 s! @% t4 x8 ^
if (id == "")     + w7 [; [; q$ {" n& K
  {     8 ?! R+ x& Y- d
  alert("请输入注册名");       Y: n$ P/ }( T( M# I- w
  document.sform1.id.focus();     
) C0 I* f3 X( k. ^# y( ^9 F; Z  return false;     + O( ^2 h; b, j! }& r0 Z' i
  }     0 {9 ?! u9 H: H' X9 v' o
     
4 V. y% a5 a" ^( P6 _  F7 N9 `- X for (nIndex=0; nIndex<id.length; nIndex++)     5 V  ]- x2 P; N8 n, k
  {     ) @$ U$ i3 `/ r7 N6 O  K
  cCheck = id.charAt(nIndex);     
( l" v* s6 R8 L  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 S  P' X9 s8 f, ^   {     
) w* [# f1 o7 t! i0 @   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     - \% ]+ ^: y! X& T
   document.sform1.id.focus();     1 ^. R5 R0 M: y/ N) c
   return false;     $ H) S4 c6 B% S+ ]1 o* ~3 J
   }     
: C; ~; A" G. x5 u& |& p* v  }
% s/ S! E; H! X& l& Y. ~  chineseid = document.sform1.chineseid.value;     ' Z/ u" @3 v& o/ h
if (chineseid == "")     
3 \! J9 q( b- c  {     
* N3 Z7 ?. Z9 D! N3 V  alert("请输入中文昵称");     
7 s3 X% ~; n; s  document.sform1.chineseid.focus();     - h5 d$ L# j8 }  _) U
  return false;     
$ F) a# F. u# _) ]3 N( N  }    2 @2 y. m- f0 r; C9 b/ E% l" a- L
password = document.sform1.password.value;     
& g6 A9 S9 c) @! y+ } if (password == "")     
. F: r" x5 b) D9 T4 |& D' G) e6 Y  {     4 V8 ?/ @/ q+ Z. q& P5 f1 L
  alert("请输入登陆密码");     + Z0 @' H7 ]) h  ?# V0 h
  document.sform1.password.focus();     & H  c& X4 a. z. U) U
  return false;     8 \3 |3 m$ R  F" E' b: b
  } " J. r6 ]% z( q" n) l
password1 = document.sform1.password1.value;     * k/ f! ^" ^) j9 H9 v0 T% R4 I
if (password>password1)     
* @% h* Y2 f: ~' B4 S6 D" _; C  {# z' m2 H; j* H4 y. V; Y
     alert("重复密码与登陆密码不相同");     ; T) Y5 l* K6 T( V. R2 l
  document.sform1.password.focus(); ( B7 K0 i2 ?- W+ M9 a+ C5 I
                                document.sform1.password1.focus();     9 D3 l/ q5 e5 A9 W" V3 A
  return false;
3 o% j: C9 t  }, ~; H- g  }  
8 y. w1 q8 _) Pif (password<password1)     3 q4 r0 S+ T( a0 ?2 H9 W
  {( Q; U) t# _  s9 j
     alert("重复密码与登陆密码不相同");     
  f" c6 n  B6 c. a! B  document.sform1.password.focus();
1 u" H* G8 a! e& `4 J                                document.sform1.password1.focus();     
; ?# R& t: T0 s* j- e3 F- T" l. a' j  return false;
/ I7 H1 d) ~/ e) l9 g5 _3 [  } * O2 o" b$ T! h8 e  A& u
if (document.sform1.email.value == "")     6 n( K1 N5 |( K- f
  {     
8 p5 j" d, f7 n  alert("请输入您的E-MAIL地址");     
' H8 F% @/ Z- P  g( N$ H  document.sform1.email.focus();     + }: `2 Y  w" M% @7 P+ |2 c( X( p( `+ f
  return false;     - {) }* [$ F( J" H' I4 K/ C
  }     
2 B8 W; \0 s8 u3 I' Q% S      
7 F) S' M% [; K- t  e3 r  ]' l9 e email=document.sform1.email.value;      
+ d, e* D6 p) i9 U2 G  J  { emailerr=0     
* D2 E4 g4 {* Y3 e8 S! I4 B6 G$ ^( s for (i=0; i<email.length; i++)     
+ K! V, Y2 \+ N7 `3 F) N  {     
  U% S+ L& F$ V3 n' @- M8 r  if ((email.charAt(i) == "@") & (email.length > 5))     
+ e9 r2 }4 ^8 _1 l   {     / t3 s# J/ q0 s+ b2 v0 r9 \6 z/ j/ K
     emailerr=emailerr+1     # B  ^8 C4 ]9 P' w3 m4 w
   }     
5 [/ O0 U: W  o+ G2 x+ v) p  }     
; m% u: D+ N# m, T if (emailerr != 1)     
9 X3 i* {$ u; A7 s5 O& T+ H  {     
+ j; y; L: Q/ C$ Y* }  alert("请输入正确的E-MAIL地址");     ) Z# [1 C6 ?+ w: z5 F
  document.sform1.email.focus();     
$ f  ~8 s4 {  i0 \" A: R  return false;     - O) A/ _% ?( z0 T6 U5 t" U7 w0 r0 [
  }           3 U7 Z9 V2 u& t- S0 P: v
  : K2 o4 {' l/ c- p( C: S
if (document.sform1.checkask.value=="") 5 ?9 y& r% q- Z/ z3 \- w
  { ; I: }7 ^) k* B5 v* U
   alert("密码提示问题不能为空");     
. u' W3 L5 T. Y; s3 y+ l7 W! H' Z2 D   document.sform1.checkask.focus();     2 x, d1 L4 l+ a" P7 A  G# _
   return false;  1 V1 \) N" r9 S% q8 ~
  } 1 T- ?5 I4 ^1 k2 s6 ]/ t& O
if (document.sform1.checkans.value=="") ) ^! t/ i5 B5 [* r% o8 A) i: }3 M
  { ' A$ _% N6 `$ p/ K( D* B& J
   alert("您的密码提示问题答案不能为空");
1 x3 N+ r: V9 F" U! }: m6 ]   document.sform1.checkans.focus();     
2 B- {4 }2 I# [. k" y   return false;  $ r5 A9 i$ z! M% w% W, I
  }0 Y3 y* z* E: o1 J* f
return true;     
& a6 W$ p0 Z, j- p0 g5 d* B1 g     
5 H3 K2 ]! r8 V" L$ x" v2 h  l- r}
2 W9 j) B9 D/ l- \  l6 ?! g# p1 h6 j</script>

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