返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 K- ^* ~- `" s( N2 x  [<script language="javascript">       P8 w& [' X" \' \% Q
function IsDigit(cCheck)     * k  O- v" n2 X6 q
{     6 u* s% O) g9 h5 ]9 s1 Q/ I; g
return (('0'<=cCheck) && (cCheck<='9'));     & c2 N6 P" p  P# g3 x
}     
! ?1 b) e  |1 _- P     ( H5 K+ B1 @) D, i3 m$ E2 n9 i
function IsAlpha(cCheck)     ! p9 t" q& n3 H
{     " f  \* {" y4 t# p# f* u, \( i! [
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     * r  I+ u! ?" f% _+ y& u
}              
" I. d7 ]1 |4 s0 B7 z2 }. M- j3 b      
8 n* X& h* M" c$ a! s1 Qfunction IsaNull(cCheck)         
% _% h! \( N! d1 T+ Z" J {         
; k* m: G+ c" ~. q+ i+ m return(cCheck != " ")         6 f$ n4 A; B' W& B- y- K) K1 ^. x8 Y( z
}                               ) z8 ~! D, j1 G' e2 W6 l3 d
      2 H! ]7 [- v' @0 {. s; }
function checkform()     6 _; U7 Q3 h5 N2 i  Q
{
, V7 Z( J( L$ R  id = document.sform1.id.value;     
( A! x7 C5 w5 g: ^+ B/ w; a if (id == "")     ' F9 q+ x, j4 E# I
  {     " B, I# v! Q+ P- N6 i0 P
  alert("请输入注册名");     
+ t, l6 [  M0 Q8 v8 S  document.sform1.id.focus();     
3 _( q; v; j, A- \2 i' Z, }. q  return false;     
2 c( x% R( @6 I) E$ ]. c% [  }     
/ H( ~+ b6 \1 K8 q% [     
# N- T$ c1 x$ X$ u for (nIndex=0; nIndex<id.length; nIndex++)     ( O% T; r9 q/ \0 [
  {     ; {3 B. e: U; u) z9 b1 |
  cCheck = id.charAt(nIndex);     
& j6 R5 ^& e1 W: l$ H; d3 w  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     3 D. L  {" H& Y* y7 u. a
   {     % j; Y+ e9 ~# a% ]* g) t4 T) J6 F
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
/ u' c/ |* ]$ S( k% x; g   document.sform1.id.focus();     ) f/ f$ p# Q( o, _6 ^/ G
   return false;     
2 n/ u2 e) U; U   }     
; s8 L1 }/ K9 ^& j7 i" `( |+ ~8 P  } + g! C9 q0 c( d' Z
  chineseid = document.sform1.chineseid.value;     : e2 ?- I8 E, E
if (chineseid == "")     
% m( q6 t' q$ }! a9 a1 D  {     
# K9 E4 r5 v. U: F. u: b/ V  D  alert("请输入中文昵称");     
- B  R* j7 T; [2 a/ L& H  document.sform1.chineseid.focus();     ; p! b, ?7 `! i/ B. I: w- {
  return false;     
; y7 W. f: f: m  }    " o- ]; z* ^. U4 G* I4 i* q) c
password = document.sform1.password.value;     
1 ~2 I; ?) D  y/ s; P  d6 n( L* Q+ S if (password == "")     1 L! X, R9 h" ~/ W' ~- L% _
  {     4 O2 X3 k* U& \, q3 a! D
  alert("请输入登陆密码");     " Y/ u( n9 F- ?) I- c" [% O
  document.sform1.password.focus();     5 z7 b; t" O* X; o1 |
  return false;     / Q; E4 y, f$ f* M, l1 B
  }
9 {6 q. ]; |8 d! x3 n" ~! q0 R password1 = document.sform1.password1.value;     : j& f2 q, D1 _7 B! w. v
if (password>password1)     9 u: j# ~/ I' O: _( u& g0 p  A( G
  {
; |* X% J3 I; a+ m. p( H2 P$ p     alert("重复密码与登陆密码不相同");     
8 _: W" c' u1 u$ B2 T0 r7 D7 }  document.sform1.password.focus();
0 x( b2 z& A5 F# _7 a                                document.sform1.password1.focus();     . k- R9 h/ `& s/ P
  return false;) u, o& @: u; d: N% U: Z
  }  
4 e" f% E) Q7 O: a1 {% m- j( h: qif (password<password1)     
/ ^8 w2 O9 s- g  {
* o" u: |4 `' K+ b     alert("重复密码与登陆密码不相同");     
) Q* t2 `' J, w* U; P9 o8 F; ^  document.sform1.password.focus(); ( k3 I& ]: U9 u* o3 B$ U8 H
                                document.sform1.password1.focus();     1 K8 `; F; D+ p3 W3 [! o" P5 E
  return false;
' u- w9 [. w( P/ ?7 @  } - y0 A8 U0 ^) p% x$ r+ x/ H' d& M
if (document.sform1.email.value == "")     6 u" Q+ N" c3 N* S& i! M
  {     
. k% s* e, \" d# q  alert("请输入您的E-MAIL地址");     4 M+ E# _. G& l& s5 G
  document.sform1.email.focus();     ! ]( i" e$ E. O3 ^, N7 s! L! r
  return false;     + \$ l2 f- O* n3 h8 W% D) K$ ~
  }     
  j4 c8 M4 D# f- l7 ~' m" O& r      
( D# J; F4 P( I/ }2 q/ o! q email=document.sform1.email.value;      
+ V' v0 X& X1 f! x emailerr=0     7 w: [3 _; K/ B8 ]6 P$ R! f
for (i=0; i<email.length; i++)     - G" v' U! L* |9 \, e: m9 A8 I- {7 Z
  {     ( H6 s- [$ a/ b- `8 F
  if ((email.charAt(i) == "@") & (email.length > 5))     
, h1 j; _8 U& S5 D   {     
9 C, U) x0 I/ e3 U6 I: s     emailerr=emailerr+1     1 g" d0 O9 c+ _' [& w  y
   }     ; r( I% V% J$ a
  }     . p( I$ M9 t* `$ q* c* F/ F
if (emailerr != 1)     # k) a9 H5 N" S+ P* `3 [
  {     4 I! O' F" O6 P+ j; T
  alert("请输入正确的E-MAIL地址");     
! p' c# t* }- t) M0 @+ ~  document.sform1.email.focus();     - W8 y1 a6 h0 ^) c7 g1 _
  return false;     
/ t% i3 |, E  P* m/ C8 e  }             P% B" p/ l7 k5 j
  1 m. ?5 T4 Q4 _  C8 o
if (document.sform1.checkask.value=="") : \1 J6 j6 _! q: ^
  { . A1 q& ?, k& i4 }; e) a" t
   alert("密码提示问题不能为空");       T: b; s! ]0 _9 s0 p2 B% k6 ~, q( z
   document.sform1.checkask.focus();     4 L) z( w) |6 h) H: v' V9 ]
   return false;  6 m, t! ?) N% Z8 W- {
  }
+ T- z( D' G1 U9 T+ R, n if (document.sform1.checkans.value=="") % X3 c9 w& `9 [3 j! Y7 z4 j1 b( T
  { 0 D; d# Q2 _& v/ c: j
   alert("您的密码提示问题答案不能为空");
( M  ^# K" E0 M6 z   document.sform1.checkans.focus();     
; ^+ |9 C. E" k% T   return false;  + {: |; k( a" n5 j
  }3 ]6 [+ t5 t  q% V- u
return true;     ( Z0 N, H6 R3 B6 z
     ( X) z6 ?( E6 k
}
# f: y. h- J' U</script>

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