返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
  {/ T0 y" n) h4 y3 h6 c- g; Z<script language="javascript">     1 q+ z( D$ T- _/ z/ C7 C2 ~: a
function IsDigit(cCheck)     
/ n+ e$ `( Q2 Y) h' A {     1 Y( S& q; Z3 m1 A, x2 P. P
return (('0'<=cCheck) && (cCheck<='9'));     6 S/ t& ]: w* v
}     0 }% d* _- F8 S7 N; S3 ?# l
     
8 g  |; x) D9 k6 U6 K$ K0 l, s5 @$ ufunction IsAlpha(cCheck)     / e4 @+ k3 {; u$ l& V+ d
{     
0 v/ Y$ z# f, @; P, d; f$ ?, ` return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     # W2 V$ C+ E$ e7 K( n% ]" ?7 _
}              ; f) _* w, K# a2 I4 i- u4 R/ p" I
      % x+ ]2 ^5 w' Q! d# X+ O: t8 [. ?
function IsaNull(cCheck)          5 _, n& c! t: m: ~5 p. _5 P: A
{         
5 {9 a! }- d* k return(cCheck != " ")         + o1 y$ l) d- u7 F- f
}                              
: Z! L- E; V! _1 u. U, G+ P      
- H# h; P) n+ t9 e* [% `5 @3 {function checkform()     6 S/ T- ]" b+ X; H
{ : Q" j" H1 T& W
  id = document.sform1.id.value;     
) q, f1 w+ j( x: W+ D' c5 h if (id == "")     
$ k' L; C; P3 G- N' q1 z! ?  {     
. W1 r! X6 l' o$ d# T# T$ b  alert("请输入注册名");     8 w: U7 v; n) v1 m7 C. A
  document.sform1.id.focus();     ) W+ F( V5 H+ P2 f+ {- L
  return false;     - j$ @2 s) @' L$ P, O. y7 d4 t0 \
  }     8 Z" P: h, ~% q3 U2 L
     4 R; v4 b( J! D5 O' q
for (nIndex=0; nIndex<id.length; nIndex++)     
$ D/ m- i! Z4 e* E0 l5 p, D  {     
5 P4 X9 H& t2 }6 o8 ]7 o1 d+ B  cCheck = id.charAt(nIndex);     
- `; P+ @6 u# p7 R* d& g  ^  R  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - s4 H" H" n) h5 h) w; [' e, {8 s
   {     % x7 R5 @% Y% C7 K5 q% u+ Q- t
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     & F* V7 z* h; a, @9 a
   document.sform1.id.focus();     
& P4 K) |( |5 \3 b) @   return false;     ) T8 Z" S0 R4 A# q9 |/ C+ }
   }     : P& }6 G3 u: L. P) P
  } 3 m+ C/ }; T" J8 O
  chineseid = document.sform1.chineseid.value;     # p4 Y8 z+ `" Y$ J
if (chineseid == "")     
; }& e4 v! v2 C) ?  {     
  L( e0 a$ I! R, {, g" h# V  alert("请输入中文昵称");     
% j1 D: [; D- Y  document.sform1.chineseid.focus();     
! K4 x- m( X  z" s% J  return false;     
: r1 ~# W) d: h& t  }    5 b) O$ K6 {! g& R/ t9 O
password = document.sform1.password.value;     
1 @# w9 M3 u+ I if (password == "")     : X( H3 ]# t) J. [- [7 o4 T/ l+ K
  {     
: K4 I7 @2 l9 B  alert("请输入登陆密码");     ; P/ m) [; k: q/ a, N7 }7 y
  document.sform1.password.focus();     4 }" Z1 v8 ~# W! x8 ^. v7 V
  return false;     4 z" l2 ?- l( ]0 D: l5 _
  }
0 M: q  T* p! x2 U0 U password1 = document.sform1.password1.value;     
4 u* u3 l9 B* m" r- _ if (password>password1)     : `0 x, U, Z1 b/ e: N
  {6 F+ P9 T3 ~9 I2 w
     alert("重复密码与登陆密码不相同");     9 f' L' s! B5 |# `( h& A
  document.sform1.password.focus();
9 R' z. w" T& F; b  \                                document.sform1.password1.focus();     2 ~( M2 e" J5 [3 J
  return false;
7 [$ A8 i1 Y* Z' v: A  }  
5 f- B9 ~4 o- F2 _if (password<password1)     
! N6 P8 `6 y. {! i/ P& [  {9 n" L9 A1 s! S# K& v3 \* n' h
     alert("重复密码与登陆密码不相同");     
+ T( r9 H; a' G$ e8 e. U  document.sform1.password.focus();
2 N5 N1 h  E# v2 h7 G# r+ A, Z, a                                document.sform1.password1.focus();     
, |8 O2 t$ l6 o6 c  return false;
. O- b5 E1 |, O$ {  }
( {+ Z% c: }0 k4 C+ I if (document.sform1.email.value == "")     / x* Z' Z$ U" {
  {     ( g+ J" {. G% g# R% f% ?# V
  alert("请输入您的E-MAIL地址");     5 n7 R5 b5 ^2 \6 O
  document.sform1.email.focus();     ) g; A0 E5 T, J6 w4 @8 ?7 K
  return false;     . ?  f* U! q0 Y  f, e
  }     
3 s& O( J' T" {( ^# G2 {      
5 L9 a+ w- `6 c3 j2 ^9 D email=document.sform1.email.value;      " ^3 ~" V! i1 a- T
emailerr=0     
- ]3 Y0 x5 U/ j( _ for (i=0; i<email.length; i++)     
5 W- D; s: f+ i: z' x, ?5 _# Y/ {  {     $ v6 e! R. W3 K
  if ((email.charAt(i) == "@") & (email.length > 5))     : m$ x' i* W5 @, V# s
   {     7 Y3 T4 h2 Y$ \$ R) [# V
     emailerr=emailerr+1     
: v; t- s/ D" c  @2 y+ N   }     7 N) [9 b, w2 F- {0 G. y3 H3 K3 o
  }     
: o! \+ z+ b9 H4 e if (emailerr != 1)     
, J" P$ J4 d: N8 C  K# X6 Y  {     ; U4 N8 @) I5 L) k; f% c/ u
  alert("请输入正确的E-MAIL地址");     
$ T/ p& Z9 L* l) i* W5 q4 A' X  document.sform1.email.focus();     
+ }  T/ Y! n( p/ H  return false;     - ^% o. F6 I3 [4 B6 f, x
  }           $ t; B# Q: B3 v; h3 o$ ]8 }
  7 y  i+ l% ^) ~- S; M
if (document.sform1.checkask.value=="")
9 c# A& V$ E4 T( h2 O& Y% Y% V  { : }. ]4 a9 A2 U1 Y* D8 ^7 P! z2 u7 F
   alert("密码提示问题不能为空");     : s; @+ Y: O$ P& K" @/ N! E5 N" Y6 q
   document.sform1.checkask.focus();     
9 z6 A4 |6 }, r" n   return false;  + a0 L& G7 k0 z/ O
  }
1 Y0 a5 s  J. j% E$ g( G if (document.sform1.checkans.value=="")
0 I  P6 i9 n8 Y( N$ V9 d8 }  { ( ^& \8 ?# U6 h, H5 _' Q9 j
   alert("您的密码提示问题答案不能为空"); * w3 |; Q. g0 g; S! X$ Y
   document.sform1.checkans.focus();     
" A, V% V7 w1 }; Q8 t% R   return false;  . c4 Z& A1 O+ I
  }) A7 k" c) w* P, r! w% ?/ @$ j* x
return true;     
, N; c! i" |4 c8 Z/ ]6 e     8 B4 O1 X9 v% `
}
/ R7 l+ g1 J1 S9 a5 q</script>

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