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

一个注册表单验证的js

这个脚本对你可能有帮助:
/ M8 X( |8 t/ ~% `8 D<script language="javascript">     
) R) ?. S4 ^( r9 N: wfunction IsDigit(cCheck)     # E9 r$ ~% [3 _: x$ s
{     
. ]$ a. ~6 z5 m# K return (('0'<=cCheck) && (cCheck<='9'));     ) p% n2 q& ?+ {
}     " g% @( w1 `% H+ j8 T4 m
     
1 O6 r6 z* y/ z* ]4 Lfunction IsAlpha(cCheck)     0 Q; ]! U; W' v9 T  u
{     
% M, B2 A7 C' {3 a return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 P; ?, L  D7 f, c
}              
2 A2 L' x) q4 j( A! ~# X' g      
" v1 K$ y  V7 y$ D/ zfunction IsaNull(cCheck)         
& a+ J3 t& p$ Q! r6 g6 x; ]. O {          7 Q& c) p& ?0 v# u
return(cCheck != " ")         $ s5 m# U& }$ ]" a* B6 j2 W
}                               # C! L  z0 U9 [9 M* z0 c
      * o6 m0 V) f9 e+ D6 o, c5 ~
function checkform()     7 s0 }& u' `0 N0 D# a
{ 2 |  h+ }3 Q8 L2 a
  id = document.sform1.id.value;     
; h2 O& s# k6 K. t8 {* Z if (id == "")     
* a1 L  ~0 y: I6 V  {     
. j- ?& {8 K; Z7 A" H5 p  alert("请输入注册名");     
  H9 s/ h0 w& s, Q  o0 g  document.sform1.id.focus();     
8 `- N2 G1 b: M4 D. v! h  return false;     / l" `/ O) I- }8 B# R& R( t: E
  }     
, g7 J2 }, S8 I' i4 N     
4 `1 @2 q) c% d4 U$ m2 C3 P) l# r for (nIndex=0; nIndex<id.length; nIndex++)     , q# M3 d2 s2 {; T! h4 D
  {     ) b! s! o0 ]. L8 e" i# E0 m
  cCheck = id.charAt(nIndex);     
6 |5 _/ Q# B$ [# j1 p) W% N  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
, O5 ?% ~& F: U   {     
6 [" p5 J. o, _* G) h   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ; G) d  o0 n+ m8 e5 A
   document.sform1.id.focus();     6 k* v' X" Q; f9 E% @3 {1 s- ?
   return false;     
6 \: J5 J0 O( @9 }, ^   }     
0 Z7 y7 }; s% e( ^' ]8 e$ X$ l  } 8 I" O  J7 H  C4 Z: I% E
  chineseid = document.sform1.chineseid.value;     
1 r% @; u# y: _( y if (chineseid == "")     
  T5 a7 f( g* T( Y! Z1 o- }" T9 o$ E  {     ) E; r7 u& h; }* c8 ~! P3 |% ?; s
  alert("请输入中文昵称");     6 v  C* e) n2 i& C; G% ~. `  Q8 ^% k
  document.sform1.chineseid.focus();     
# n& S7 x0 L9 x# Q/ s5 t# ^  return false;     
( f, j, r0 w" a: Y* L7 B' L  }   
" [& `% B) f) r5 w8 m- f/ o' B+ { password = document.sform1.password.value;     
3 `4 ^7 v' p' k+ }4 K" }) H/ B if (password == "")     . o) {" n9 O+ f; s" ~8 O9 |
  {     
; A0 D0 ?$ ]1 B/ R! {* z  alert("请输入登陆密码");     
" ?7 u& b  G/ U* K/ }  document.sform1.password.focus();     
3 J1 G5 m$ I9 B* a+ Q) S# i  return false;     % y5 ^, j, A8 U) P6 q- t4 {
  } ! v) T( N; P7 b) i( k7 D5 [
password1 = document.sform1.password1.value;     
$ E# j/ Z+ e# {; M if (password>password1)     7 i  I( d, G2 o4 y8 l0 A, k2 U
  {2 w! B# A. U0 y1 W% a
     alert("重复密码与登陆密码不相同");     
1 s. [& x4 g/ d  document.sform1.password.focus();
8 G1 L+ }; ^4 _4 x2 \! }9 d3 E                                document.sform1.password1.focus();     
, i! _# g" R+ Q( [  N3 p  return false;- p! A1 B) \9 h/ n' L: @0 b
  }  
# A! Q* W0 D$ C5 ?; Hif (password<password1)     6 S" H0 v& v7 n& `: G
  {% a& z$ x* Z2 ^0 c
     alert("重复密码与登陆密码不相同");     6 y9 y5 h$ P, \' Y" W% v& e
  document.sform1.password.focus(); + j0 T# U5 I4 [9 B+ R
                                document.sform1.password1.focus();     
% P: v0 K1 l1 S! l) I( P8 `  return false;' r* n) _4 _( N0 a' k+ r# \; C0 g
  }
9 _7 r. m. `2 _. Z if (document.sform1.email.value == "")     # _6 Y4 O7 B# C8 U4 r  X+ u
  {     
/ w: ]* [, L8 S$ q7 ^  alert("请输入您的E-MAIL地址");     
' y; N* R! X: G; B  v; R+ R4 G  document.sform1.email.focus();     
* O& k' ]2 A4 o+ D  return false;     
0 a4 |- |8 E( b/ B* }- {  }     
' i! e3 U& x, U. i* e  I      ! B) c" d) y% q( U( v4 Y8 v# C
email=document.sform1.email.value;      
9 N- n2 {4 d& Y3 J+ A0 P6 l9 E. U. b emailerr=0     
4 j1 ]7 C: i9 Y# Q, B6 d for (i=0; i<email.length; i++)     1 t2 z+ x4 a# P  t
  {     7 d3 a% Q. i4 W3 f+ W# Y
  if ((email.charAt(i) == "@") & (email.length > 5))     / S3 E: _2 A+ V0 E& _
   {     
3 k& _( v* V0 }7 n. N' i     emailerr=emailerr+1     % g$ t. l  M$ ^1 U+ ?6 K- y; O# ]
   }     / N: X" b. j4 Y3 r3 V! y! {
  }     
0 v7 K" M: w$ G7 z, M7 L if (emailerr != 1)     - k3 l4 n9 `7 C
  {     " t7 _+ |. D. f. M8 T- q0 ^
  alert("请输入正确的E-MAIL地址");     : r1 m. R6 J, ^$ g9 I, z- A
  document.sform1.email.focus();     . N. V7 G7 `" p0 N/ w2 X) r1 S
  return false;     
) A; `9 s. y- H3 }! u/ I. E  }           # }. h0 n& [, [6 f6 M4 S7 o# S" P
  7 `1 m2 p; f8 _9 P) l* g$ y' Y
if (document.sform1.checkask.value=="")
6 N0 e9 _* M- `" r+ s+ y  { - O6 l1 ^( C. j0 \2 K! X9 e
   alert("密码提示问题不能为空");     
% U/ A$ \* X9 D   document.sform1.checkask.focus();     ; k. C" o+ P" a# X4 z
   return false;  
0 M3 `: [" M  j! c+ T  }
( S% C7 `  G  _+ p$ N- A if (document.sform1.checkans.value=="")
9 y2 B4 i2 w: O/ _  l# w  {
! b  n0 m7 W; |) Z4 L6 l4 I   alert("您的密码提示问题答案不能为空");   Y1 \, k* E3 T% G. z: h
   document.sform1.checkans.focus();     1 d7 o, t0 o( T
   return false;  - q& j! Z* S& _. c" t8 T
  }0 h/ t' s7 ?  u! i; |9 D" \' E
return true;     * i7 F$ b7 E7 ]( y$ i
     - J9 L+ k$ B! V# G) Y- z
} . a3 O1 ?. g3 D8 y
</script>

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