返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( ]3 W% ]3 N5 _% T  D
<script language="javascript">     ( D# g: s, |9 F& n$ G: J# q
function IsDigit(cCheck)     
4 K$ |1 {, ?/ Q+ ~; I. A {     
# T0 v' s. g% y0 k return (('0'<=cCheck) && (cCheck<='9'));     ( j0 h# b' @4 k# V) C, ^
}     0 }4 H4 ?! W! h  H( p) g5 e
     5 i. Z6 Y% l" a  d0 ]( ]
function IsAlpha(cCheck)     
4 y9 D9 c" J  [# h0 ~ {     8 x6 h/ f# d+ v$ s
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
% ^7 I4 E' s5 Q$ O! { }              # D- W5 @) q7 b: {) u" v1 P3 r) K
      
, P- F: r3 a; \# g5 r, }0 F! s5 _function IsaNull(cCheck)          6 B) S3 _+ m# k4 m
{          ' s1 |: @. J! E2 C0 b
return(cCheck != " ")         
# i% j2 W. q$ `; S+ k* ?  [1 H' { }                               3 m9 g" {; |) G/ T& \, a
      
: t: C0 p! c: Mfunction checkform()     % D2 y1 \  \' J9 K$ C
{ 4 p) j8 A/ @3 @+ B) n
  id = document.sform1.id.value;     
2 X- D2 Y, g. ^7 D4 r# S  G if (id == "")     
4 Q9 }7 r. C+ l8 T, g. k, |: s9 \  {     
+ g9 Q/ v# X  o' k# J  alert("请输入注册名");     
8 |( B" x+ ]* a$ }  document.sform1.id.focus();     
* m; A  a" i) m5 G  return false;     0 [! q" R, B5 X0 G3 z8 W
  }     8 F4 z% U0 d, I  Q7 w2 V3 Q
     
* F2 @1 {1 t5 i% s3 I( a for (nIndex=0; nIndex<id.length; nIndex++)     
4 B2 \/ R+ O4 b  {     1 C) y5 n  }7 |" Z
  cCheck = id.charAt(nIndex);     
6 k6 e! W3 T; T6 p# F: t  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
" r7 B5 f( R$ Y   {     . a( N9 n6 H% C  \/ j
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% `. a: R4 A- W$ g: V! x4 J! c8 C" S4 G3 M   document.sform1.id.focus();     & n2 z( e) q3 z* j
   return false;     ; D! F' h7 J8 X& N
   }     ' O; F) h7 p" P1 }
  } & M' N, P0 D# @. q5 c
  chineseid = document.sform1.chineseid.value;     $ f' T9 \2 L* E. U, H$ U
if (chineseid == "")     7 w2 Q' W  y; p9 I1 d
  {     
5 Y1 J+ z, m. _# B; _) U$ z  m& Y5 I" F  alert("请输入中文昵称");     ; v5 W* x' w* D" }8 R" B' d( Q# c4 i
  document.sform1.chineseid.focus();     ( \& A0 k+ L5 i' e4 m1 q, j7 h
  return false;     9 D( b! S4 \  s7 E  R/ q
  }    ( n; D% B! c, }3 N( ?
password = document.sform1.password.value;     ) V/ J6 o: ]2 e" {+ {( j- m
if (password == "")     $ M; x, }5 m) ^' \+ c" w% d
  {     $ F+ ]' W  h0 j+ q( F; {
  alert("请输入登陆密码");     
( s5 p% ]) n) }4 [  document.sform1.password.focus();     3 c9 @% l8 m) z
  return false;     
: Z: S3 c2 Y0 j7 K, [  } # U% x6 _0 h4 A" i8 T* R8 ~
password1 = document.sform1.password1.value;     , Q6 W1 a2 a0 }4 T
if (password>password1)     9 G. r2 D, @% `  b0 b2 n: i* A
  {
/ m- a; f: E) {" k5 f- V+ Y     alert("重复密码与登陆密码不相同");     
* V& Z8 Z# K- R: B6 r  document.sform1.password.focus(); $ T- G( V. f  o8 u1 T5 v, L
                                document.sform1.password1.focus();     ( T, {( i9 `* c1 A$ c5 B
  return false;
. o5 b% ?& ]/ R/ A  }  . Y, u$ I9 w! T9 r# }8 k
if (password<password1)     
, W* g2 l/ I% \9 @/ i' [9 i  {3 W. b$ Y* d) J5 j( k, B/ B5 d
     alert("重复密码与登陆密码不相同");     
1 P+ A! y  t+ y4 O. u2 z; X- A  document.sform1.password.focus();
$ n  s+ q. b7 p                                document.sform1.password1.focus();     
* h9 z) X5 A* _2 l4 \; u/ ^  return false;7 q* d1 i9 ~8 P. c
  }
: e1 V& _. O6 D1 e% F  h) K9 v if (document.sform1.email.value == "")     8 n  G2 o. C# J( b1 v% ]9 ?
  {     + l1 \' l8 v2 u/ x0 v1 k) i" d
  alert("请输入您的E-MAIL地址");     $ C* [+ z. p1 n9 Z6 e( A" a" y
  document.sform1.email.focus();     7 V; e( M+ J3 i. G
  return false;     
; e2 `% c8 L8 D  e# F* G) _  }     
1 r5 q/ v/ `! J# A' ?, b7 J      % K+ A0 Q$ w, M% [
email=document.sform1.email.value;      % ^6 R  a2 Y: i# J
emailerr=0     
  H+ c+ ?1 ?" V: P for (i=0; i<email.length; i++)     
0 u  u+ n' X# z/ P8 E; o; n# c  {     
) k5 e/ o1 {) @/ l* @5 w  if ((email.charAt(i) == "@") & (email.length > 5))     
9 F7 G2 q0 O0 D$ f# J* U   {     
0 H7 m3 `& w+ ]/ k7 Y. {     emailerr=emailerr+1     # e1 ]1 z2 Y+ F
   }     % M  B; P" U. _; K; C
  }     , U4 H7 V9 ^: D, E; w
if (emailerr != 1)     5 p  f: G+ X' x* U; [4 g! y' Y
  {     3 [+ R& p4 r" b9 |( \
  alert("请输入正确的E-MAIL地址");     0 X& C5 U- Q0 R% e3 A
  document.sform1.email.focus();     
; {0 X5 ?! ?8 ^+ {  return false;     
: w* z$ M5 F2 D6 g  }           
$ L- C; ^* I& P) f9 t  
% w4 X: l2 B5 l  J2 w/ F- I5 z if (document.sform1.checkask.value=="")
, }. I0 E  u5 O. ]$ S$ Y5 U  { 4 v: i- r% j2 @; H% X. H: N: J
   alert("密码提示问题不能为空");     8 ?0 P' y# a) O4 v0 W, }, K
   document.sform1.checkask.focus();     3 n' t) ^+ r' y6 f" }
   return false;  
. c  N8 |9 a' u0 y8 ]( t+ u) ?1 R  }
+ K7 Y1 W1 k8 u# r4 f if (document.sform1.checkans.value=="")
" |* E- D) S8 D, @3 c* B0 p  { ; X3 D) M3 s/ |+ D! z7 G5 [
   alert("您的密码提示问题答案不能为空"); % j* M, ^  H1 Q7 T0 F- Q
   document.sform1.checkans.focus();     % f0 \* [# a! X5 X; _
   return false;  
. }' O6 X& x  D, I- W+ N  }1 E! e) q4 t1 K6 b* a- [9 r8 r" J) P
return true;     
$ R/ o) k4 _1 }, G. \. k4 o# W     
& }% N$ Y' {6 V) X/ c+ l} ; v. \; j2 Q0 y, V, b2 _8 g
</script>

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