返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
% |+ ~1 q8 @$ g7 J% K8 ]' K' @7 Z5 L<script language="javascript">     
# W- f$ U$ Q3 L& q9 G6 f: d" ufunction IsDigit(cCheck)     
' Y1 S+ B+ y# S+ l- E: C; U {       v% k: g3 W# F- }5 K( F
return (('0'<=cCheck) && (cCheck<='9'));     9 V% q' C+ g3 @
}     3 q8 _3 \( H* c* z; _* L$ l+ h4 E
     6 X& s3 ^& |6 w; Z* V0 F2 n1 s3 a
function IsAlpha(cCheck)     ) T, m  m0 v: D: x9 I
{     2 @1 a+ y0 {' D; Q$ M6 k/ u* C
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 Y. \) k$ r8 k7 f/ ^9 Q
}              : U1 j0 c8 I! w& X* b( g! u
      
; b2 X/ x4 J! N7 Q8 F5 U0 lfunction IsaNull(cCheck)          0 E3 M  L4 h1 ^# O" S
{         
0 N) m4 Y' w( w* ]2 @' H return(cCheck != " ")         
! A+ x8 j4 X* I. c" m }                              
- ?$ s: }/ c$ ^8 r! @( N      
2 ?6 Y) W% V, T! j! r% e( Mfunction checkform()     5 K; \* C5 V8 i; q- k' V
{
- q1 i; B4 D( f4 p  id = document.sform1.id.value;     , L/ ], [3 d+ N. H9 ^' D; W
if (id == "")     0 T7 ^6 f2 f- ~0 n0 W" ]1 Q7 C) E
  {     8 R/ X, m. T) Z3 {; o" @5 q
  alert("请输入注册名");     $ H3 d8 ]) ~3 K( L1 q0 o7 i
  document.sform1.id.focus();     
7 ]' d$ |* z+ t8 v, W  return false;     
& m7 {9 i) h  t  }     1 v& t* h  U2 J% }5 \# i; ]
     % R/ c- T8 A  K. c. Z
for (nIndex=0; nIndex<id.length; nIndex++)       i$ O% P9 R0 {6 A
  {     
4 a8 }' c7 D) n9 r2 D  cCheck = id.charAt(nIndex);     
6 ]! _  `3 `+ a7 ^5 `# q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- Q! Q/ M8 s* D: u" o+ A/ p   {     8 r. m  H) ^0 N6 c' d2 l( h' c
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& B$ F1 L/ `# t: f3 K$ X   document.sform1.id.focus();     
/ t7 ?" o8 S4 Z* O) [6 b! v   return false;     : S$ L4 s! K* k# p
   }     
) {/ b$ x4 P+ C: z# t0 u$ G  } 0 X0 h$ ^) n0 }* D2 E
  chineseid = document.sform1.chineseid.value;     
, L( g; s5 h  e if (chineseid == "")     
3 _# ^8 N  `$ [) _( l  {     
& |1 e2 S9 Q/ p" `' W* s* _( `3 e  alert("请输入中文昵称");     
9 t/ G0 ~' M1 e4 a0 x( g  document.sform1.chineseid.focus();     5 M; K6 L2 [% x/ t
  return false;     5 G7 O" ~0 {4 l
  }    : T- G$ ^1 |. V$ y, P  Q
password = document.sform1.password.value;     
+ J7 c  y( Z+ Z5 p/ A2 q4 n if (password == "")     . s9 o' b1 b" i% A' x, a
  {     # W( T3 e* e) |( M
  alert("请输入登陆密码");     
, U! [0 }, L+ G. l; j4 c! d  document.sform1.password.focus();     
5 a$ l5 _& B( p, G+ F- e1 g# D4 W% n  return false;     
5 L7 Y& D: Z. W" q  c  }
; r% j5 B" j9 j password1 = document.sform1.password1.value;     
: h* d, N( o' H% i) a4 n0 J if (password>password1)     
( X7 Z- j) d6 W  {
  D# B' P7 R3 E3 \1 _; a     alert("重复密码与登陆密码不相同");     
/ b3 G0 T0 R0 x& K! Y3 Z  document.sform1.password.focus(); . ?) @. l% X" r6 S: s" t" _
                                document.sform1.password1.focus();     
! c1 r0 n" e& Y  S  return false;
) Z0 }6 Q# [6 [8 R. e  }  
9 j7 N4 O0 F$ a7 B9 S5 m$ Fif (password<password1)       |$ i& r* Y7 F3 B  g
  {' J4 C4 m7 V$ A; Z& L
     alert("重复密码与登陆密码不相同");     
$ U- _& h% E8 L, T3 F7 ^" _& v  document.sform1.password.focus();
( V+ u7 \/ \& T, W                                document.sform1.password1.focus();     0 Z' h0 V1 F% t4 P3 l+ Z
  return false;
5 K0 _/ }/ C' E/ r  }
0 ?/ i2 d; c7 W# |8 G" w if (document.sform1.email.value == "")     
7 {: m; H+ Q+ k# p; o  {     
7 I, a$ P5 T2 D, @+ Y  alert("请输入您的E-MAIL地址");     
' C4 N$ c9 e2 W6 ^8 H  document.sform1.email.focus();       g$ U. A" x, J0 J
  return false;     
5 P1 O1 U$ V, N# z$ T2 n  }     9 n) B- l" a3 L. a( w, R3 [9 Q+ @
      
3 ], u& I5 n$ i) |$ h) a( R email=document.sform1.email.value;      
% t0 ^( ^+ y3 R6 o5 o emailerr=0     
! |( i. O/ A, \4 P7 K8 q. `$ Q- C for (i=0; i<email.length; i++)     
* M# v5 {- J8 @8 A5 k8 T+ S8 R  {     
8 A7 @8 Z$ ]; E, e+ B  if ((email.charAt(i) == "@") & (email.length > 5))     + R/ c' o- k$ v0 F) o
   {     
3 ^( @" i4 Q" J7 W. M     emailerr=emailerr+1       q# k/ H7 k4 ^
   }     
% t. L5 X2 w2 Z6 B: o4 q! [  }     4 U+ Z! I: t, M- Y- |
if (emailerr != 1)     5 B, l5 v( b4 e; V0 d
  {     
6 P9 f) ]; V' g2 a  ~4 n. B  alert("请输入正确的E-MAIL地址");     9 q+ z. u7 W9 _4 w- z% I# E& m" G
  document.sform1.email.focus();     % d2 i% w" {1 n/ E# x; E6 V; r
  return false;     4 V! m  W- r, J3 T$ _
  }           
, j) P% R, D: l$ O  f  
% M' t7 i/ J5 s, C1 k" A if (document.sform1.checkask.value=="") 1 }6 C& R$ {. M% j
  {
2 N# q6 y- y% F9 E% r   alert("密码提示问题不能为空");     ( d4 T. f. m) ?
   document.sform1.checkask.focus();     % t* k5 K( V# q- i4 c! c. p6 K: q
   return false;  8 g1 i$ [! I2 B* m: b: b7 F! g" F
  }
" b. \2 y( p) M8 E if (document.sform1.checkans.value=="") ; v, X7 F! j/ \% S
  {   m7 Y" X! i* {$ a
   alert("您的密码提示问题答案不能为空");
# S7 @2 \1 f( R( U   document.sform1.checkans.focus();     ! z+ K8 B: b& |) t+ f( i+ h
   return false;  
) R* [2 h; Q/ z" T5 R  }( y0 n" y& C! @$ T" U" L6 t/ i
return true;     
! b, B  q, n, U  A% o7 d' X     
/ y7 ?! t9 v) u( `! I) \5 H}
$ N, T  U7 ^# ?. }+ E</script>

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