返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:5 q# X# k8 S, @* A
<script language="javascript">     
, V: f$ X$ L8 g! g* t' cfunction IsDigit(cCheck)       Y; u; y9 G; u* x( w8 ]
{     - Q8 u# ?6 X8 W
return (('0'<=cCheck) && (cCheck<='9'));     8 M/ n) D$ a* h# J; C: J
}     
4 a& P1 [2 S+ L" ^* Y( O     0 W, D$ B. b: d, U. h
function IsAlpha(cCheck)     
* ?" c; `& {/ ~& \6 h6 E( b {     
  C  ]/ \# k1 G- S2 C return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% D, R- x( q9 @" V- f }              
: I* |( |- \( p, v6 c; x      
6 \- @8 C; }+ e- c' M1 Kfunction IsaNull(cCheck)          6 Y6 `+ a$ R, i' n6 T" }
{          ( R3 b  x1 u$ k* H2 d2 r
return(cCheck != " ")         
4 P& o* j4 f7 O7 H! ]* S }                              
: P' _0 I8 g! ~$ i5 V& n0 E      
7 O0 t$ d: O3 _1 `- _; I, Gfunction checkform()     % o# \7 V, }; r2 s
{
( E" j# A" g9 B6 s( Q  id = document.sform1.id.value;     ' e4 j+ `& K1 a# X
if (id == "")     ) S( ]! |4 @% J$ X, q# A9 |" ?. m
  {     $ J5 X% W% g; b9 v1 A- D
  alert("请输入注册名");     7 M8 M4 Q# ~" @$ [5 r
  document.sform1.id.focus();     2 V0 A# L8 H" q: e; G2 T( u3 P, y
  return false;     ' a& Z# d  s7 l' P% e: p' L1 U6 e( ^
  }     
! e5 U* }$ G5 c% f0 W     
) N' l5 ~2 b- e for (nIndex=0; nIndex<id.length; nIndex++)     0 a% Q# V  T: l3 M" o: D
  {     
6 h* a! e( |$ ~2 H4 O  cCheck = id.charAt(nIndex);     1 ^2 @5 {5 X2 |$ ?- ~. R) L) Q
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - u3 S$ N" }. _: F  k
   {     
  [; O- y" q/ X& M& b7 w6 t2 _   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     % _' J+ q" B, A! y6 ~
   document.sform1.id.focus();     
, W4 R1 |: ^8 }( H4 b   return false;     
* J: x- E4 d% f7 Q' m/ W   }     . c9 ^0 U' P! Q: P
  } / @2 P0 Y# A* O0 l& I( @$ _4 V
  chineseid = document.sform1.chineseid.value;     
0 u( c: i) r0 h& R' P if (chineseid == "")     
4 e6 K% {8 [! c4 w" N  {     5 J7 Z0 g: ^. N5 t. D& y
  alert("请输入中文昵称");     5 ~. ]% Q* l/ J: H( @
  document.sform1.chineseid.focus();     2 s! J2 _4 m6 K. T  V
  return false;     
' ^+ F3 ^* p. M; b  }   
* V2 e6 V" X  V1 S- O; Q password = document.sform1.password.value;     
" w/ w1 O. G5 y if (password == "")     
( d: a) g$ Z/ J" S# k' B  {     % m! ~+ J+ R% _9 |0 ]
  alert("请输入登陆密码");     7 p9 ]3 z2 i# |6 i1 O
  document.sform1.password.focus();     7 y6 ]8 e9 E5 F9 a
  return false;     / i$ t* x% C3 d$ L
  }
1 ^6 R; d  S  _+ s! V password1 = document.sform1.password1.value;     
  w  Q: C1 w1 b if (password>password1)     / b4 s( Q: h6 H# J4 Y9 z1 h
  {
- D, i, |6 ]( ~$ k! k, d     alert("重复密码与登陆密码不相同");     
: m6 d. r' H5 R- t4 ^$ J# u  document.sform1.password.focus();
$ i# B" V$ [" s                                document.sform1.password1.focus();     
% ~) F" U+ [7 S  return false;+ M: ]2 Z# o- @7 i3 F# M
  }  
/ C! v: J+ |3 f9 Z/ hif (password<password1)     & D3 l7 B* q, i# k; |- ^" A
  {
2 f. D8 `& X* D% {9 [: a' u     alert("重复密码与登陆密码不相同");     
, V" N: O) H! h7 `$ K0 ?  document.sform1.password.focus();
9 \6 A2 s+ Y, `0 `; l                                document.sform1.password1.focus();     5 W- Q& ?! m7 k4 w( [  w
  return false;1 c0 o$ R# i- @7 b2 V
  }
2 F7 W- i! V2 r5 N if (document.sform1.email.value == "")     2 E* c1 K' }: e  _$ W# k) D; c
  {       H( v/ L# @; E; |5 Z
  alert("请输入您的E-MAIL地址");     
. }- O( `3 X; V9 ~) p- N6 H  document.sform1.email.focus();     ) N$ J* V# @- Z  W* v
  return false;     9 y7 h4 {7 \) i* W$ W0 f
  }     
) Y1 h4 q& ?- F8 k9 D% f      
. P  t% e1 ^; J: ^$ Z2 Q2 W/ v email=document.sform1.email.value;      
8 I2 i- ?  G( y: n: R& } emailerr=0     
( f% F$ F' O7 d. P/ G: v( f for (i=0; i<email.length; i++)     
" x( P5 R6 Y1 F' d  {     
* Y1 c; ~: D: H/ e, m  if ((email.charAt(i) == "@") & (email.length > 5))     
" r% n+ W8 _; o1 W* O" D( r, p   {     5 L9 g' z3 c8 }6 L/ f2 D( P% l
     emailerr=emailerr+1     8 @5 V/ o7 p. Z2 h3 y
   }     8 c# j; s# ]/ a0 ?( e5 T% K7 }
  }     
: Z' |) Z6 B. G# q% \ if (emailerr != 1)     & h- g8 l8 g3 c  N; T! m
  {     4 w" d* l3 X  n
  alert("请输入正确的E-MAIL地址");     
/ x  }. e" z: D" d9 L* r, @8 g7 `  document.sform1.email.focus();     6 F% E. M/ u; E) _0 @1 U
  return false;     # F+ P) q- K8 W0 }$ l
  }             m/ j2 T9 P1 {& o) y
  1 l" c( m" f( R+ ?7 |* v
if (document.sform1.checkask.value=="")
2 X8 u- X9 \9 z, u  {
. M: Y' N6 S) o5 J   alert("密码提示问题不能为空");     $ F9 y$ s& [( W" `' g
   document.sform1.checkask.focus();     
+ `- r$ Z" M* v9 a3 W* O! x   return false;  
. C$ Z( c  w1 Y, X- p5 {( R  }
2 h; |% `- n$ [% S" S$ A! Y$ x8 C if (document.sform1.checkans.value=="") 3 M( T6 E( r+ a8 D+ x: l: ]" a
  {
; u3 o! I3 w& N7 d1 e$ J   alert("您的密码提示问题答案不能为空"); ) F( |/ u" Q% e
   document.sform1.checkans.focus();     
9 t" k" f1 k$ `2 X! X/ c8 ]5 G! q  q   return false;  
* I$ z' {- D1 m  }
. m+ L! h! D' J" m* u return true;     ' r& U2 F7 m& w* _: X' _
     " N" e+ B; m/ W1 E
}
) h0 m7 U0 @8 }( C</script>

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