返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' R7 V- T) R" ^  C6 F9 H
<script language="javascript">     # `) |$ q2 S) H8 n1 I7 G
function IsDigit(cCheck)     
# b. T8 @. f- P; R* S# J {     # r; y' Y; S+ y
return (('0'<=cCheck) && (cCheck<='9'));     / S/ E9 A# r% V+ t& {0 {
}     + \6 n1 N  w/ S# P" K. Q" ]) h
     4 t5 Z( ?( y  M! o1 I$ ~
function IsAlpha(cCheck)     
) h0 J0 I+ J- ]$ J3 y+ o$ ^! a7 E' A {     
2 y0 T; V0 K5 A, D! P" T6 n return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     % \4 \; t2 `2 o
}              6 {# f& X, x/ w' x( C! f' S8 B  T
      
. `- m" b$ f' L6 z1 Xfunction IsaNull(cCheck)          ! D; ]& }8 u; [$ V
{         
0 Y. N( @" ?. K return(cCheck != " ")         
! u( ^4 g7 z- Y3 S( @! Z; k7 U. q }                              
$ c  j! ?. }9 s" T* G      7 Q: G3 y: ?) D8 t
function checkform()     9 y1 Y( g& \! q8 w; L4 f
{
# a2 O- n* e# F5 F. S) |  \7 J  id = document.sform1.id.value;     . Y5 R6 d3 i  ]6 j1 B2 X$ m* E  T
if (id == "")     . B, n7 g. N7 B1 s
  {     0 e( Y6 Z4 d5 g  y5 C& g/ G1 o
  alert("请输入注册名");     ; z" q! Y$ V: `$ u
  document.sform1.id.focus();     
5 E' \7 A4 c  i" i- s% C: [  return false;     7 V" r% w) |, t# F. J: N
  }     7 B+ y9 E* X( P, \% ]# f0 o7 A; M
     
( F, `9 P; N; x9 \+ J, s# J# M6 v  G for (nIndex=0; nIndex<id.length; nIndex++)     
5 D' S$ U8 N8 q5 Z+ m  {     
) D/ ?1 Y+ W1 d" O" \7 }/ A& `, u  cCheck = id.charAt(nIndex);     - S4 M3 V3 a- n( ?  H
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! |  }+ C! Y" N+ R
   {     
( f$ Z5 N4 F6 e* t; w, _   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     1 z$ m* L0 B( V/ @1 j& K: N
   document.sform1.id.focus();     
5 ]' ]. n. N7 i0 ~) f# Z   return false;     $ o0 P" p/ K. e2 V5 y
   }     & {7 ], T3 q" e. x8 j2 J: ^
  } , c  Z6 B7 x( w" I0 L5 W! [
  chineseid = document.sform1.chineseid.value;     9 g' U- j# x* x/ v
if (chineseid == "")     
( k' v" G2 ^* q5 h8 S  {     
& a# M& ^6 M8 u. C  alert("请输入中文昵称");     
4 D1 b3 f, x; k2 S+ N5 v3 M  document.sform1.chineseid.focus();     1 h# M: g  M. X2 ?$ r  J- _
  return false;     . q( V8 f0 R$ X' w/ v% _
  }   
9 Y3 [% \) E; e% {$ Q0 _ password = document.sform1.password.value;     
# d4 B/ O4 {  _1 z. c0 @ if (password == "")     
: o6 z7 |8 p% J  {     
+ Z7 J% ?' G% Z- {* ^/ P& H! ~  v  alert("请输入登陆密码");     & X- k/ m. `. |& E: r
  document.sform1.password.focus();     " J) r/ J/ C, o+ e) F+ l
  return false;     2 E# E* o/ |* [  l
  } % K) D5 p& C( j6 u4 x5 l
password1 = document.sform1.password1.value;     
1 Z3 v" K4 d5 P* a if (password>password1)     7 G0 c7 ^+ S( i0 w0 s
  {5 ]! H: E3 J! ]- S, ^: H
     alert("重复密码与登陆密码不相同");     
, g0 K+ A; O& i6 T; J  document.sform1.password.focus(); : K: h1 d6 P, {5 W& f5 E! Z
                                document.sform1.password1.focus();       R; O1 S8 C  J; y
  return false;9 z6 o# [! s9 P0 s, y
  }  - n9 @% e0 J5 a  m5 t
if (password<password1)     # ~1 G5 t! P0 \/ K+ ]
  {5 e2 E& l5 n) p) j2 k
     alert("重复密码与登陆密码不相同");     1 [! W2 Y* y8 G
  document.sform1.password.focus();
4 ^- R7 |. g! }& t6 v/ h                                document.sform1.password1.focus();     
$ M( R+ u1 U& l* s  return false;  |7 T5 X" S- k# m* T! E3 T8 C! F
  }
- F/ J! q* i1 X- R! B if (document.sform1.email.value == "")     * `$ Q' C# O2 V7 d" y4 q2 \( x
  {     
. B6 h2 \$ |5 m! N  alert("请输入您的E-MAIL地址");     
' C3 J3 h9 \; K$ d/ d  document.sform1.email.focus();     0 G6 a" o4 W* c2 I( x$ h) a
  return false;     
( `- X+ _' A* G  O( d  }     ' q6 {# G) G) F* e; j
      
. N& q+ s, h! } email=document.sform1.email.value;      0 L, p  B' R; q( F9 c0 b& a" H
emailerr=0       ?7 ^) s! p3 f& W# E
for (i=0; i<email.length; i++)       S9 i: [# t- B7 j
  {     
5 j) f& y' M" e1 O+ X  if ((email.charAt(i) == "@") & (email.length > 5))     
; ~6 G* i- c* U   {     
1 {- Q: H! O& @% E# X0 s& P     emailerr=emailerr+1     
6 d# ?8 g2 g6 |- Q3 O% M; d   }     
) T  I; K, x( Q1 Q; h- w. ?) T3 G  }     ! g! Z& g( n/ T+ m7 G
if (emailerr != 1)     : o* ]9 V! u2 u# k0 E( B
  {     
3 `+ {, ~, Q, O: n  alert("请输入正确的E-MAIL地址");     
- z( |6 I1 O7 Z9 z' Q. y( H- E/ s  document.sform1.email.focus();     
  U7 r# q6 c* ?, v  return false;     
0 w1 N: B* O  p  J+ Y( @  }           
% p; Q; K8 }+ c, A  o* e1 t  8 h. q' @/ x; Z1 L! n7 g9 c
if (document.sform1.checkask.value=="") # Z+ L0 ~+ V9 s8 W& A3 S
  {
4 e0 Q$ Q$ z* z$ Z   alert("密码提示问题不能为空");     " z* w2 f4 s( v
   document.sform1.checkask.focus();     1 K0 S( A  }# x( Z
   return false;  ! q" ^7 d4 z/ n
  } 6 ]! E/ `* T: {, D
if (document.sform1.checkans.value=="")
( S6 n; Z! e' t* n4 R  {
2 M  A( [- i& X. K& V; L" D   alert("您的密码提示问题答案不能为空");
" p9 B, x. V' X6 q& j1 D" j6 ^   document.sform1.checkans.focus();     3 Z- Y2 O+ o* r$ I  G
   return false;  
1 @) y4 i) }/ o6 I  }
$ X) S2 n- D/ t5 q, q return true;     , l1 g: ~2 ^; V: P; o% _
     ; @6 C1 m9 z% R  F5 [; {/ Z
} : W- Z- o) v- I8 h+ j$ n8 A
</script>

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