返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:* Y$ O& s$ h9 G; i# h
<script language="javascript">     
5 c5 e7 E: W$ }% g; {. b( Mfunction IsDigit(cCheck)     3 N5 O8 D% q- U
{     
8 h3 q, u$ ]) e# D( i3 L return (('0'<=cCheck) && (cCheck<='9'));     
0 Q: T/ r' k9 i) o$ | }     
( p- }, }8 f. D9 {! z     3 A5 Y+ \# a0 `+ G! c7 l3 \
function IsAlpha(cCheck)     " ?# B# h* z. w* B! K( W2 ~
{     * m) L7 d- O- H0 P
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 d- B* z* |& i8 i( g% Y
}              " s' E/ Z0 _/ n5 S3 k
      3 A( D8 k8 t0 ^0 T5 |# b/ D
function IsaNull(cCheck)          ) X8 v9 n( i1 s- A2 Q: J
{          ) q# q9 w9 w' r8 o) E; I, A  X
return(cCheck != " ")         
0 E* j" x9 i* y1 t* _ }                              
" M, \8 x' t# _: Q! T" E6 g5 x% Y! l      
: i2 A; A/ V/ S! b% t" `! l) a5 T7 Rfunction checkform()     6 w1 e5 U6 G, ~! G4 l+ d1 E
{ $ P( c0 X9 C" O5 g5 V4 d
  id = document.sform1.id.value;     
: E, K: x+ c% d7 U) R! s if (id == "")     
; |( R+ M! ?- c/ v2 Y% Q  {     
/ Z$ J0 o9 d9 s: n  alert("请输入注册名");     
( `( D5 V. h, x, E% [' E$ `" ^  document.sform1.id.focus();     ' J$ r5 f; |' {0 {0 F
  return false;     
' A1 L% T! w/ Q( h. b1 a- U+ |9 y  }       m4 W6 X9 j; ~: M# x' z% b/ v
     - N! g4 N' `# v- C9 W
for (nIndex=0; nIndex<id.length; nIndex++)     
2 o, P# v: ]8 ^: Q2 G+ U  {     
. ?0 }' ?: w3 K* I' P* _: L  cCheck = id.charAt(nIndex);     
# a, |4 p- q1 r1 v  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # S" {1 b8 {# Y, \8 _: `
   {     
8 ~  f& _7 D: j3 R8 h   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       G( {4 A  a  l$ w% }4 G" B6 ?
   document.sform1.id.focus();     
7 [) U* w- W% s5 Z9 s3 c* o$ d) \   return false;     
0 H+ w3 ?! ]/ \) O   }     
/ ^3 A7 f" M2 ]% C; @# q$ i  L% o  }
/ \% {3 J' a2 [  chineseid = document.sform1.chineseid.value;     2 s8 X/ b( x3 I) \# d, V
if (chineseid == "")     
, D2 a8 U% o6 E- ~8 [  {     7 X, @+ N/ [, l2 F5 Q2 A
  alert("请输入中文昵称");     % }5 I: O4 S9 [5 S& E' p
  document.sform1.chineseid.focus();     
; y3 B$ g* ~0 `- N: k  return false;     # O# h3 ^5 l7 n0 l  f' u
  }   
% ^4 |+ {9 [; U5 u3 U1 S7 J4 l: c password = document.sform1.password.value;     9 B2 }9 B) d; N: ^5 d3 m
if (password == "")     
* G) c2 |- C, N; Q: C  {     
4 P+ i' O, L8 M8 q& A+ V  alert("请输入登陆密码");     
) D; ~* R$ M% Q5 g( @, i; C  document.sform1.password.focus();     1 z7 K$ P% ~/ G7 ^2 @
  return false;     4 G$ U+ M3 k+ s1 H* g. V
  } ; g6 e2 y9 X" l: B
password1 = document.sform1.password1.value;     ; r. E7 J( Q* o% N' z
if (password>password1)     9 X9 U- e4 v0 s9 x6 h, {
  {
) x$ y4 o& R" U. W9 f% s* I- e( P$ d     alert("重复密码与登陆密码不相同");     ) I0 V: p+ L9 U6 |( G
  document.sform1.password.focus(); * x% K4 l  o  F0 Y. K7 g
                                document.sform1.password1.focus();     . ^1 Z+ o4 ~5 C; X1 R' h  X
  return false;# V9 Y  B, b/ ?2 {
  }  
9 _" y' a3 z) P  R0 |7 |$ sif (password<password1)     9 V5 X  C0 S- c. g& e1 U9 u
  {0 S7 Y  f3 u7 }: n; @) |
     alert("重复密码与登陆密码不相同");     
8 J$ `# r  G7 C' C7 ?  document.sform1.password.focus();
5 o9 \" X1 Z* L4 b! k                                document.sform1.password1.focus();     ( M- ]  g( n( r7 i% n
  return false;
" F7 m2 c! l5 f  } . M# s' ^0 v1 F7 B8 h
if (document.sform1.email.value == "")     9 ?# e, d# H4 [
  {     
7 [  x) m/ ~) s& L. M( H  alert("请输入您的E-MAIL地址");     % O- q. ]2 z5 W
  document.sform1.email.focus();     " E: l( l1 L- P4 y* o. t
  return false;     6 R7 s6 X6 Z# i: d
  }     
, m3 Z- {# f/ j. F4 `, y+ ~      . N2 v# k4 d' E- Q
email=document.sform1.email.value;      ! A5 L9 ~$ i# G' w; r3 _! `9 q% m: M
emailerr=0     ( I6 c3 E. x$ v/ R4 Q  Q5 @8 n
for (i=0; i<email.length; i++)     ; x4 C" l9 x: \2 I
  {     $ s" i  C# _  Z
  if ((email.charAt(i) == "@") & (email.length > 5))     & r5 X3 {) d+ n. @6 G' b* D+ l. G; w
   {     
/ [3 e4 c4 i/ ^* v! U3 n, ?     emailerr=emailerr+1     " r- t8 n1 w1 ^2 X7 U
   }     7 g- v" F. v/ f+ a5 X5 K( V7 o% I: k. q
  }     $ B" r7 L# D# b8 P- s7 p! x3 v. K  t
if (emailerr != 1)     0 m9 l7 ^5 n6 ?4 s4 ^
  {     
4 ]- y- u' x3 R" H; m8 v- ^$ D! k  alert("请输入正确的E-MAIL地址");     
9 Q5 P- u1 B; Y; ^' F* Q  document.sform1.email.focus();     
- |5 ~7 U3 r, c7 g: w6 Z# m  return false;     9 D- h5 o. p( ^. l; s" {4 V8 p. p; }8 S5 k
  }           
5 E9 g" p. G7 J4 ?0 y: D; o  ( \2 K3 E& b( O7 Q; X. A0 z
if (document.sform1.checkask.value=="") * s4 ~' z' [: p. y
  {
- ~+ I% `. A1 r, {9 B   alert("密码提示问题不能为空");     + |' q6 k* G5 T; s% |
   document.sform1.checkask.focus();     % A1 C* E2 l# y" s; S
   return false;  
* O; k6 g  s+ y& T9 y% _  }
2 K: R4 o' Z& N& V if (document.sform1.checkans.value=="") ; O  h1 F4 L6 ]
  {
1 U4 C/ A0 u. x  C) ]* z! X  x( j/ b   alert("您的密码提示问题答案不能为空"); 9 ?: b! |1 ~) X5 O* k, M* H
   document.sform1.checkans.focus();     ; B6 o, f7 a, O( F9 |5 n7 Q
   return false;  / T( g" g- k; D% I8 M& `3 L/ _* e1 i
  }
- h+ {* @2 c  s, d$ n& u return true;     
: M7 j3 \* v) O3 h& a     
6 ^) X4 c$ H9 B1 X  z# l6 b: O+ n}
. B' P$ y  X$ z# [2 Y</script>

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