返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:, e! Z; @8 h* j0 x+ I) Q2 e% p
<script language="javascript">     $ i# k% d. R7 v  \) h
function IsDigit(cCheck)     
$ Z7 ]0 |7 @+ b8 N0 w {     % W5 M7 |5 @& I$ ~
return (('0'<=cCheck) && (cCheck<='9'));     6 n) B6 z6 [4 V% C0 x/ P
}     
; {$ }* i# s0 @6 \* ]     . ?2 R$ |) G$ u0 d+ F0 x6 b
function IsAlpha(cCheck)     6 x& I, W" Q, [% n
{     
& d0 X: r! l) N1 x return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ! D! X2 _" I! f8 L9 X
}              - K. u2 `5 D5 G4 k8 c0 B
      9 n( N3 X* w0 E! Z6 c! x+ f
function IsaNull(cCheck)          3 r3 ?% a2 ^( H" k. G
{          . ~4 ~; b% P8 o- T, I8 j8 O
return(cCheck != " ")         
: K6 x- b$ z2 ]; t2 M! T* u3 {2 q4 G }                              
% z6 C6 x0 _* ^5 ~2 ]+ L( T      
3 s" H4 |8 P7 _9 i4 u( f% Gfunction checkform()     
  r6 m4 _. U; d' t' R- |{
' H) I% e2 O& n# u2 n3 Z# r  id = document.sform1.id.value;     * I$ x, j/ T' w( K1 H; C# X) [
if (id == "")     
  y5 E3 P  @% ^! H. ?2 C( a+ t% t$ d  {     
7 x5 W8 Z4 ^8 C9 q; w  alert("请输入注册名");     
$ Q+ [. \; J( q- G/ p& a" p0 d  document.sform1.id.focus();     
2 m% `0 |  U1 r7 B; k  return false;     
* y+ A/ s, D8 X  }     4 h( H5 O1 }$ Q- \  m1 u
     
: U( t+ H3 N+ u7 \4 k- R8 r0 G$ L for (nIndex=0; nIndex<id.length; nIndex++)     
- X) _/ C( k" H5 v  {8 X9 v7 n  {     
) {1 P# b# u9 b) r" N3 x" L7 [  cCheck = id.charAt(nIndex);     
6 o* ?9 z' h9 ~  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     : ^: |" G  }% l2 v0 v8 j! a! S5 a
   {     
- Z: g. f9 H9 P4 u% `" O   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* D! E2 D- H$ U" {. ~' ^3 p   document.sform1.id.focus();     % K: [% ~8 s1 `  o$ |% _
   return false;     ( ~) M9 r) }4 [# \# l0 y
   }     7 Q8 I. S: H: h! U
  } ' }5 v  k% e& i
  chineseid = document.sform1.chineseid.value;     
- X0 u0 t4 t# B* x, U5 _; g if (chineseid == "")     0 p( j# \6 |- O/ x  d" x
  {     
0 C9 ]" n9 C6 j/ |# M  }3 E  alert("请输入中文昵称");     
' g. i$ O. O! X; J  document.sform1.chineseid.focus();     ! t$ V9 Z: y! g# f+ q! ~& w
  return false;     
) H6 _" E; K6 C5 j2 x  }   
/ J. W( z6 U, ~8 {6 `  U password = document.sform1.password.value;     
3 B7 X8 B& ?: s. N, e6 K( q% ?5 i if (password == "")     ( `/ {( ~$ U7 W1 H3 V
  {     
- l6 f2 ?% Z# B  alert("请输入登陆密码");     
3 m8 n5 V  C7 Q1 H& x  document.sform1.password.focus();     : e" r3 o  ^# S8 X
  return false;     
: p  X  p9 m$ `' v, H, S( h  }
3 l. X, j$ }+ D8 r3 Z! C password1 = document.sform1.password1.value;     ( t! D; R$ D! |; f  M
if (password>password1)     
# i( K7 O7 V8 e* a, ~  {
8 K0 b+ v+ O2 T' z7 ~4 C5 l9 u     alert("重复密码与登陆密码不相同");     
$ o1 H7 F( S, p& _/ \9 j7 b  document.sform1.password.focus();
5 e( u% K" l* n1 {9 o3 i  ?                                document.sform1.password1.focus();     
6 e& e4 m: Q$ m3 L  return false;; A2 y2 t, Y+ _& Y
  }  0 T! t! ~7 E, |) t# j* V, [
if (password<password1)     
# r/ x) O) H8 O' R4 P  {/ G  {  F( P- T; O7 m2 ?, `
     alert("重复密码与登陆密码不相同");     
$ d' u1 p, B( L% C  document.sform1.password.focus(); ) Z4 k" X( \8 g3 t; C
                                document.sform1.password1.focus();     * F: f3 }' p# g+ I4 h2 O) z
  return false;
3 ^; \8 S8 |' \8 J: _  }
7 k% Y. d9 E! G  K# M if (document.sform1.email.value == "")     
+ o5 l" F/ [* T/ L, e) d& Q. U  {     6 b* Q4 W3 t9 y9 o9 e& y9 {
  alert("请输入您的E-MAIL地址");     
, ~! e4 w, B% s7 D- M1 Z( l4 c! X; r  document.sform1.email.focus();     6 Q1 o# `+ M; J8 ]1 A
  return false;     2 z5 ?3 b' L1 `4 C" |/ p0 m! r
  }     9 ~# k! X2 A4 O4 q+ m/ |
      4 g7 v, _' U$ x, k- w3 S
email=document.sform1.email.value;      
, S  D: J0 a4 K+ x$ [ emailerr=0     
, A1 K8 I  f& j! Q3 j  G1 M, p7 s% h for (i=0; i<email.length; i++)     ' j% G4 r: v# M6 \% ?
  {     1 i* G1 D3 |. h
  if ((email.charAt(i) == "@") & (email.length > 5))     , @# ^, h% ?4 P( `1 E
   {     
  U! X4 H' s3 V# m2 `6 k9 ^     emailerr=emailerr+1     
, r5 O6 d: R2 c( y   }     " ?2 p. `$ `% f; G6 e8 M
  }     6 ?$ g) C( H$ X( [
if (emailerr != 1)     
& H! z4 ]( G6 s; I0 N. G2 }" d2 t  {     7 }) l& O! [$ w. L* r& A! O) {
  alert("请输入正确的E-MAIL地址");     ! N8 o7 A. l* r* q8 F& @9 q
  document.sform1.email.focus();     / z1 w$ J! d, E# q
  return false;     ; y- p  f+ p; L2 |# s" [
  }           
8 I6 [: e& r- B  i. d  5 v# R0 x: d: ?' w& z7 ~6 m: T
if (document.sform1.checkask.value=="") . `2 L3 ?# H. t4 Y. H
  {
3 `# R( B( |7 g; \( ?  ^   alert("密码提示问题不能为空");     ; E* \, T1 E" a! }# J' U( j
   document.sform1.checkask.focus();     
0 d' e! e2 D3 O5 C$ R4 n   return false;  ! o" x: ]1 U" a# G& R  f
  } , g1 ?& Y0 j# i% D! W$ E4 {
if (document.sform1.checkans.value=="") , G& b: B( T  v2 @/ W! F0 G
  {
# X: a7 I5 [) ?5 L8 m   alert("您的密码提示问题答案不能为空"); ; i( t! h2 g+ }: b
   document.sform1.checkans.focus();     % b7 Y9 ]* b8 L" t5 L3 z1 q; @5 }, R
   return false;  * b9 @* ]1 W7 M* N& B
  }
. [4 ?( l$ ^$ R7 ] return true;     
; D9 r, {( s5 i" E0 g  t6 D     7 X. _# ^5 G( k4 i6 D% D
} 2 p0 m8 [# j, U- T. ~2 i5 K
</script>

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