返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 B. D* ^% N7 h' F* R  n4 h' Z1 K
<script language="javascript">     ) L+ f1 h1 I- C& o
function IsDigit(cCheck)     : [  g  j4 i) z  z
{     
3 \& k5 C8 i9 x# {, Y( T# f3 P return (('0'<=cCheck) && (cCheck<='9'));     
; t$ S6 R. D( v% x }     % ]/ S- c& `$ e) M6 j( l
     
) l$ O0 \3 f) [' I7 Hfunction IsAlpha(cCheck)     
7 g( B2 W% a# b3 I  A6 a; p2 i  N5 P {     
! D5 t0 A3 R# ^8 m) m, I/ j; M. z8 k return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 A0 `6 y' W' [2 K7 \4 ^
}              ) E( j% P5 n& `; Q0 J
      2 p0 k) z1 e) x% j5 c
function IsaNull(cCheck)          4 v( A9 j, T: u1 w
{         
/ c5 K* t% m: n2 x% ^% l" [6 R return(cCheck != " ")         & i" o. Y. y" O' O: D5 S
}                              
+ o1 Z/ S% f& b' m      # i! }1 ]4 p4 A- U/ U3 D* M$ f+ m! g$ h
function checkform()     
5 a3 c$ w* ?0 E1 J{
) e' k+ x$ d/ n1 |( F  q* }+ Y; r  id = document.sform1.id.value;     & d% F, F: j1 m9 k% g
if (id == "")     ; |# v( ?6 D5 [9 `
  {     % A, f& H4 n+ b7 Y5 r  L, h
  alert("请输入注册名");     ' B7 q' L" V; K+ U+ g
  document.sform1.id.focus();     
# R' p3 {( D) B# k7 X: p  return false;     ! T4 M$ y. V  Y  U  i" ]1 H
  }     
$ R1 b! ~# y& `$ ~5 h' Y$ o     " E& j7 w% D$ @5 Y( W( y" a0 n
for (nIndex=0; nIndex<id.length; nIndex++)     
2 q9 d" w# n: E  {     6 E  V  c) f  V+ M7 f
  cCheck = id.charAt(nIndex);     
8 x8 \8 u% N: k' E6 P5 W  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
& L, A( F8 o. M   {     
& Q6 x) E$ Q, S  u3 x! K5 z* f   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ _- u$ |8 j$ i: ^
   document.sform1.id.focus();     
1 f4 i8 F* }& e5 d* }0 R   return false;     # X' ?, m) [3 c' q
   }     ' H: E. C6 m; x( U4 e
  }
8 ?) d/ Q; A6 a5 V  chineseid = document.sform1.chineseid.value;     : \5 ^5 m6 V3 R' v" _
if (chineseid == "")     
1 O3 M8 P% Z6 L  {     
$ {2 {2 E0 v! A) l  alert("请输入中文昵称");     
+ `: U$ Q, \# _0 u8 a' C$ U0 j$ e  document.sform1.chineseid.focus();     
7 |9 h6 y$ j1 K6 p- b0 n" Z8 E  return false;     ; w" O0 N2 W/ g! B0 N
  }   
0 \/ T7 q# O% X* v/ c password = document.sform1.password.value;     1 s. A3 b- y7 M$ l
if (password == "")     6 T+ F) W, u4 V8 ^. D% _8 p
  {     - @& r  V& Y! u" r! D. I
  alert("请输入登陆密码");     - v# a# e. Q( \1 g
  document.sform1.password.focus();     
2 p9 _, Y7 a$ e* A- x/ o/ @  return false;     8 e2 L- D# U4 ]3 ]& k+ M3 Z- q7 M
  }
: u* |4 y- s4 T' K2 L. l/ e1 B password1 = document.sform1.password1.value;     6 T* n, G" u: G7 o2 {" e
if (password>password1)     9 P& i" c( Q  K* M; ^
  {
. \/ n  p; a. |& ]4 H- Z4 e7 O     alert("重复密码与登陆密码不相同");     + |/ Y3 A( h; R6 U" [% ^" |
  document.sform1.password.focus(); * B/ ]: R# f8 Z: n
                                document.sform1.password1.focus();     1 _1 ]' b7 j' k
  return false;
/ F" [/ O' T; e8 h  }  
: u' j7 D! e" t; dif (password<password1)     
  N1 n/ x0 t2 l; }/ v' p* {  {
+ C; Q/ [% B( h' S- G+ Z3 ]     alert("重复密码与登陆密码不相同");     
' C0 b( E7 c& \  document.sform1.password.focus(); ; a1 k+ j! K4 d. e
                                document.sform1.password1.focus();     
6 ]+ B0 v6 j2 R6 f: T  `  return false;
& ?; _( R  b  J- X  }
* u2 N& u& n6 [8 [6 N! J$ s if (document.sform1.email.value == "")     7 a7 R  t1 G% v/ X: _
  {     ' E* m0 X, ]9 @: K9 l  r+ Y, a, v
  alert("请输入您的E-MAIL地址");     ( r1 j+ B/ f4 L) h9 K6 g0 y
  document.sform1.email.focus();     
5 u4 G$ g) ~, Z- S7 F* _( Q5 P  return false;     & S" N% U- {* T: N& ]# ?
  }     ! U: U: n( W+ l3 u" \
      ( f9 b" \  e/ o* C! e
email=document.sform1.email.value;      6 i, `9 U; C7 e2 F, `9 ~2 q# ~
emailerr=0     8 b2 ?3 S0 \: X: [' w+ M" R7 }" U
for (i=0; i<email.length; i++)     
6 i- x, E  |1 G4 r  {     , h( U* W: l' ^7 _9 T( F4 p  F
  if ((email.charAt(i) == "@") & (email.length > 5))     
( X6 v+ Z# ^! g0 X6 M0 j8 d. z( `# Q$ D   {     
2 l: |( R% C/ Q4 d8 E1 Y* z3 J/ y1 U     emailerr=emailerr+1     
. Z0 h& {5 L" F0 M   }     
9 _* D, u( _6 W5 B8 x' m5 z/ n  }     
0 w" q% U% o6 K! p! D* Q$ z if (emailerr != 1)     
1 f# f- h0 w5 \3 D! J0 N% g9 r' a  {     
5 [  \( e$ A" w  alert("请输入正确的E-MAIL地址");     
- z( I% e- i) e% A& X( c  document.sform1.email.focus();     
( Y1 b9 D& _) v/ k1 q  return false;     
& }; C  S0 K. {  p  }           & H, C% F0 i4 m* B/ ^( b4 h5 P1 j& U. S
  2 `1 l6 x% u: F  u% R/ w  D
if (document.sform1.checkask.value=="")
- i5 e' C  s0 K" D. U( _  {
, M3 I3 E. e1 r6 A( P, _   alert("密码提示问题不能为空");     
. {0 f% e0 O/ b+ k! e  s/ s   document.sform1.checkask.focus();     
( o% E8 B, f+ P   return false;  
# Q4 ^; s+ X& `# [7 b6 ^6 Q& l  } 7 q: W* C) B5 f  B5 |
if (document.sform1.checkans.value=="") # H2 h& N: w1 C7 E/ S: x% [/ `# Q
  {   L* u3 w0 Z' T# M* v  @
   alert("您的密码提示问题答案不能为空");
; S) E! ]) z! c% j, }) ~) i   document.sform1.checkans.focus();     ) ^/ N* c. l2 J: z/ s' Q
   return false;  ) @7 q6 P% K8 [$ o# Y* H& g
  }
- r( X& K7 I! P8 e return true;     3 `2 n$ b" H3 Q
     
0 s6 Z9 H, A! S2 t3 G4 {} , k. I" f: }; l# h6 L' f
</script>

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