返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 I' Y& {9 o/ n% J1 H, R: k% e$ ~<script language="javascript">     & m' e  R: I* w! C8 E6 q& n
function IsDigit(cCheck)     
' S7 m6 w; p" P; e  K( ]! ?- v( b8 o' | {     ' L% d5 \5 t; [" t
return (('0'<=cCheck) && (cCheck<='9'));     
8 y; R  [  `. i- M1 N9 x( K }     
/ ^) l4 J4 ^6 \. ^1 ]     ) n$ F* p' f; A/ [; U" B
function IsAlpha(cCheck)     
; B% U( c) `5 a. |+ U; s; `* W {     
. _, ~9 j$ _8 d return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 v5 r+ ?/ |0 c" F4 Q. ~ }              * Y- A. c! o/ A* w
      
/ t2 ?1 `' h- K' p  [function IsaNull(cCheck)         
2 k, l' `! V+ X {            e4 n8 p8 V. ?- p) j
return(cCheck != " ")         
6 j( m* c' Z7 O- } }                               2 Q& c6 w: M$ _& Z
      
3 Z, \6 \% X2 g; r: R+ gfunction checkform()     
8 R" _1 v2 R: @( w+ k4 @{ ! p* T! e  r  r( V
  id = document.sform1.id.value;     . `' h9 ]) `4 u* q# ^, _: y
if (id == "")     . P; @( u% |7 c1 `6 P1 M! N
  {     0 Z( N# J+ D# w' ~. c! N2 j2 S0 i
  alert("请输入注册名");     
5 J6 r: Z1 s& b& f  document.sform1.id.focus();     7 }1 I: A( P+ V6 e3 k
  return false;     & X5 {. M1 c! n2 N2 o8 r) ?% Y
  }     
8 @( m8 r2 z! w$ g     / Q: ~9 ^: a1 `4 v
for (nIndex=0; nIndex<id.length; nIndex++)     
9 C5 v: T" N& u! p5 Q" X0 |  {     
) n: I3 Q$ O+ \! m* w. a9 O# o  cCheck = id.charAt(nIndex);     1 V3 V: R2 t1 y" h2 b$ L8 _4 n, |
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 A: x$ S: D7 U6 E- x, S! c' U: d   {     
0 Y$ o3 n3 z4 [   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
; J: B% a2 Y7 z: \7 q( t9 B   document.sform1.id.focus();     / G4 ^# r7 D' \) \0 O/ Q
   return false;     ) }( e1 J. W; V) |# k
   }     
1 d( E8 V  S6 E5 ]  C  }
( M- r$ c2 R* z6 {$ E+ n8 i  chineseid = document.sform1.chineseid.value;     
: _. w# t# n, |5 R if (chineseid == "")     
9 T4 b6 m$ e: _$ Q7 |, n  {     
! G8 T8 e- w1 y$ `( t  alert("请输入中文昵称");     ! z( _& B& t: q* u9 W3 ]: Q
  document.sform1.chineseid.focus();     
$ p) Z. D9 e% w! a, I' c( x  return false;     ' h$ f7 x* c2 M3 y. M: r! ^  z2 T
  }    2 {  k6 @1 T" S6 @0 N' S
password = document.sform1.password.value;     ( X+ S7 _. F6 A/ V
if (password == "")     
  B$ p! h1 H/ X/ `/ u  {     
* D4 P- `+ \- k0 g( N2 Y$ h4 R  alert("请输入登陆密码");     
# `+ ~& w* q# M3 J  @  document.sform1.password.focus();     0 [3 m' I9 {9 ]+ Z1 `! X
  return false;     5 T9 f" }! m# T9 `$ r1 W+ r
  }
0 a+ u+ m8 h1 E password1 = document.sform1.password1.value;     9 ~8 s# e5 S6 s6 b; x% i9 l
if (password>password1)     
1 Z& G+ S$ E& @% r- m' ^  {
' n& X) q6 @  w2 y' V     alert("重复密码与登陆密码不相同");     : H& h$ l" ]' a5 G% \( r* i, @' l
  document.sform1.password.focus();
8 R2 n( \8 {" O* p                                document.sform1.password1.focus();     
( [, N" y" q) x, y  return false;
" s/ h( W; p, F6 @9 N. b. C  }  
+ I: y. @& W+ }5 W4 q  fif (password<password1)     9 r: ^: J5 e3 s: n
  {3 i5 f# L) h: m7 u/ n" f) {
     alert("重复密码与登陆密码不相同");     * w6 a4 Y% `# V4 R' }
  document.sform1.password.focus();
5 X- P. J) y9 D                                document.sform1.password1.focus();     5 v  |+ T$ ^! i4 {* Z
  return false;
+ w, R" ?6 V) S9 i  r7 q3 y  }
. K" Z% E3 i/ d0 F) J if (document.sform1.email.value == "")     7 L& B/ |" K* I2 |
  {     3 v$ ~7 D! P: v9 u4 ~
  alert("请输入您的E-MAIL地址");     # h# C8 s3 E% q" E: u/ b* {* {* k2 `: _
  document.sform1.email.focus();     3 d3 Y" ^  r5 ^6 k1 I/ z1 W0 M
  return false;     - b3 y- s+ ]+ N8 T3 x
  }     
2 i% n7 M/ @2 k5 n0 ^      5 M4 b4 V7 _( a% g. m8 f* @+ K: P' Q! }
email=document.sform1.email.value;      ; V. i: w8 g, x
emailerr=0     7 H5 `! b5 ~. [" F: \8 i
for (i=0; i<email.length; i++)     4 @. B4 [1 {, X2 f" J
  {     $ A) T8 c2 d" p# A
  if ((email.charAt(i) == "@") & (email.length > 5))     & v  x- W% l- M' v( d
   {     
0 d2 D, q4 n, K+ P" [8 _# X! ]     emailerr=emailerr+1     2 q+ Y/ R5 n; ~! h0 Y* q- ~
   }     
* m/ g) G5 r+ {6 S! x  }       C5 @' y' ?: L* h
if (emailerr != 1)     ' U5 u. O" d6 m
  {     / G9 |4 a  a' f
  alert("请输入正确的E-MAIL地址");     7 {% }# D4 {+ R7 n: s) Q
  document.sform1.email.focus();     
: k$ n  S" d4 T7 N2 D& D3 B  return false;     
; J. |' g/ {; e$ S$ C0 K* Y' o  }           
, P* K/ f* X3 e& j" \6 u  D  + c* U9 O1 o8 S: }" m1 L  a
if (document.sform1.checkask.value=="") / s( k: b* u1 R) ^9 X
  {
9 T8 t/ k: g  w0 H! {4 s" a3 F   alert("密码提示问题不能为空");       W" @' X+ N- n) u$ O% l  J
   document.sform1.checkask.focus();     
: z& @) H  _3 Q, p6 _   return false;  % o+ s3 I0 c( x3 `  J
  } , E' G/ z6 a+ i+ @1 ~
if (document.sform1.checkans.value=="") 6 J/ D" P6 |3 T9 z) k, X
  {   X/ R. C& `9 B) Y( d
   alert("您的密码提示问题答案不能为空");
5 h2 {6 d" `: ]  \, m0 n3 U   document.sform1.checkans.focus();     
* p' |: _; h; g. d; G; [) i2 e2 r   return false;  & F  S1 H9 W# P7 N
  }
/ b- X. u% M. L; K9 h$ ~; h return true;     
% l3 e! Z4 r/ H3 s8 ]) ]8 B/ I/ R( C     7 K, [# d8 l' p0 J. [- V
}
+ U1 A+ X2 q7 R! e9 l3 q</script>

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