返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( l+ p+ v) N. c% N) ]0 @
<script language="javascript">     5 u! {+ I( R& o; Y- f! o
function IsDigit(cCheck)     
5 k$ Y8 P) ?% z2 {" N1 J! C& E {     2 l/ y9 R- }, e; V$ m
return (('0'<=cCheck) && (cCheck<='9'));     : {9 `0 h7 X: _
}     , h7 g. z9 C$ D' y& @
     9 ?1 Q$ L, g; r
function IsAlpha(cCheck)     4 A" N) m$ a3 e& X9 Q
{     
0 B- |" e  a  j% |' m return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' [" M' \# e4 \& q& \. n8 Y" c }              
6 E/ p* j3 o6 q9 ~" w3 [. d      
, Z$ X/ A9 k: W3 [function IsaNull(cCheck)          ' W: Y5 g4 e3 [0 Y7 l1 Y" H
{         
& y% Z' z8 a9 ?% } return(cCheck != " ")         
) r! Q, D: C/ K7 |% W3 w9 f }                               , t% t$ \3 ^) B" p4 N
      ! w9 K% u: L7 B9 @8 Q
function checkform()     , R0 \: P$ ~: Q; z$ R, V; \
{
- _5 d6 H0 [( L. s8 W- z  id = document.sform1.id.value;     
" H" F9 O* D5 a! j7 \/ _5 ]4 K/ q( s1 S if (id == "")     
% u) O4 R8 G: U  C  {     5 v+ s9 W/ X3 {% M$ c; [( m
  alert("请输入注册名");     
- L3 E; P% i! V( g7 p: b  document.sform1.id.focus();     . x5 f7 p- D7 \/ X( K- p
  return false;     . y! |5 d; `% O0 T$ G* r- @
  }     
9 Q6 J+ Q3 d/ U" x, _4 A4 e& V     ; B1 w( k" C# A2 o" o
for (nIndex=0; nIndex<id.length; nIndex++)     0 ]3 A- Z$ \( V+ z) g' \
  {     
$ L! ~& P% k# _  cCheck = id.charAt(nIndex);     , C& p6 n7 s- F1 n! T1 {+ k
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # C# D7 Z( K( Z8 V) p& z$ f  s& c8 d
   {     ( j. `6 M* n7 ?/ `! K# f: @+ X
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 Y3 W1 e8 w6 ?! Z   document.sform1.id.focus();     
: N) H. k3 G9 n2 E1 S  H0 g   return false;     # h3 y- _1 I+ I2 h# S1 A5 i
   }     1 Y: q2 L. s2 |' V, ~; q# h
  }
1 @; i8 u0 v. @  |  chineseid = document.sform1.chineseid.value;     
1 [" q2 _. K; h( o* p% H if (chineseid == "")     + X( \! j5 f' {/ C6 B
  {     
  @( z9 M% J8 @, \6 ~( m% ]  alert("请输入中文昵称");     0 h( D( i9 S) L1 H' M+ V, ?
  document.sform1.chineseid.focus();     
- `! ?0 r# Q" c& g% i* E7 E. |6 G  return false;     
8 p7 c0 S2 B7 l  }   
7 p, T- ?8 X4 s+ J password = document.sform1.password.value;     + v1 @3 l! q0 I
if (password == "")     5 \5 I+ M; ?' H1 e8 T
  {     1 Q0 K, T- A% n/ s2 r" _2 c: T
  alert("请输入登陆密码");     6 k+ e8 w' u6 Q& X/ ]/ B$ q
  document.sform1.password.focus();     5 P' X$ f5 u  t/ B
  return false;     * h4 N- j9 ]6 H- O" b2 C# i2 O
  } . `( _$ \7 E% b; W6 Z7 ^  Y1 t
password1 = document.sform1.password1.value;     % R* Y! \4 T( r: v
if (password>password1)     
( {- m* H! g  C  B3 x+ Q  {
! q- Q6 x1 [: x1 r     alert("重复密码与登陆密码不相同");     1 |- `6 A2 I+ w0 |/ f% `9 k' @- r3 C
  document.sform1.password.focus(); : I) ]- g) g9 `! y5 E$ X* ^0 L& g
                                document.sform1.password1.focus();     
+ x% K  ?2 P5 w) T+ D  return false;
8 V3 d! Z" c! S2 [5 V  }  1 L% d3 g# [. O5 }1 m, _
if (password<password1)     
- y6 T; o: L) e* T1 u  {( ?/ P/ G* m: ~: C  L
     alert("重复密码与登陆密码不相同");     
& ?8 J5 _1 R: Z* v; h% b, M  document.sform1.password.focus(); ( n) G2 X9 [2 ^: A; E" i
                                document.sform1.password1.focus();     , Z2 I& O; f8 X4 ~% ~* }: b
  return false;5 L3 a: Y9 H0 s" \, j
  }
& N0 W' K7 s* s  ^; P" X7 l% q/ M if (document.sform1.email.value == "")     
4 S2 \2 s' f8 M. \1 `0 `9 H  {     
9 f" W9 f- R8 Z5 ]; j2 x  alert("请输入您的E-MAIL地址");     2 i% r1 W; n9 p8 F1 F+ L
  document.sform1.email.focus();     
& }' m# o  e% ^$ ?! ^# s6 e4 v  return false;     
2 r# a. ]- @4 ]3 a+ N# \6 W  }     - b5 q  J" F$ K6 p: h- [
      0 y9 u* Q+ T7 g. _5 A# d
email=document.sform1.email.value;      
/ u* d# a7 D6 W6 D3 F/ Y emailerr=0     
1 h% ?, t, X6 p! M, b# M' |9 e for (i=0; i<email.length; i++)     8 W7 |' _* ^" p0 a6 H9 ]' z
  {     
/ d. A1 H- \# g# |) W, S  if ((email.charAt(i) == "@") & (email.length > 5))     
9 r; z; X. X' S- v: n# G' t   {     
7 i9 `3 H( b4 C7 Q     emailerr=emailerr+1     
7 J! f+ L- t, x   }     
* W$ P: R" n$ c' Z4 z3 A  }     
# h" S0 Q$ r& e/ P if (emailerr != 1)     
( I. D. G3 N+ k  {     
: m. L  C8 T! O  alert("请输入正确的E-MAIL地址");     ( }* D3 w+ j  V; y; G
  document.sform1.email.focus();     8 V' l' p5 _) G- f1 A! O( T
  return false;     ' x( B8 k, ]; Y5 @+ i
  }           : a+ B. H/ R" X
  5 e6 I! e8 z& Q/ j3 n
if (document.sform1.checkask.value=="") + G) g0 D  N/ g: l$ P
  { ! j7 r! X3 A4 |6 h8 Q  P
   alert("密码提示问题不能为空");     
( o" }" k& j6 P7 |' V3 E8 P$ V   document.sform1.checkask.focus();     
- c4 X9 T, f  l: f- L   return false;  0 @/ O: l" V) X+ Q) t, i% F4 l
  } / \) S$ a; P( Z, }" B9 U8 f9 u* i
if (document.sform1.checkans.value=="") ; m  e" n; F4 z; s# u* j3 u
  {
) W9 n9 ^4 t- }7 _& O5 u6 z6 r0 f* h6 B   alert("您的密码提示问题答案不能为空");
7 _$ u+ J. r& y- q; D   document.sform1.checkans.focus();     / R9 }- f: x8 _3 X2 ]
   return false;  ' Q6 `  t3 {( v$ y$ N/ g- s
  }
/ B7 f! S3 P% Y% J* o" g; ` return true;     
: e* x, D3 W4 t! Y4 D& x9 p     ( D0 d  @0 [- X/ G$ Z
} * X3 K5 @7 c, ]8 z
</script>

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