标题:
一个注册表单验证的js
[打印本页]
作者:
admin
时间:
2008-1-19 23:39
标题:
一个注册表单验证的js
这个脚本对你可能有帮助:
/ g. k' B& s& {
<script language="javascript">
& N3 i' w D5 Q" J X9 x1 y
function IsDigit(cCheck)
1 g3 |0 n t) Y- C5 `3 Y7 g
{
9 n4 x, ^. }+ Y/ X C
return (('0'<=cCheck) && (cCheck<='9'));
# x, o% g" ~+ D6 l4 w
}
7 `& f; A6 W3 `
$ Z2 f& `6 Z$ s( g! V' |0 N6 D
function IsAlpha(cCheck)
9 y3 }7 T, V. p
{
8 _+ n; v' Y# o, r% ?" |* P
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))
( h/ @4 w, B+ t3 C
}
; ^$ H+ P4 n4 T8 f3 a3 ~6 Q1 `9 J" h& y& v
) k( g2 g/ F9 c" ]2 E, C
function IsaNull(cCheck)
3 h5 h! y; O" |3 y- [
{
- r* n) n' c' p
return(cCheck != " ")
- v6 @. n, [# B6 ~. y& {0 \
}
2 \4 @9 W7 O7 ^4 ]+ x6 p6 Y+ C
, `- c2 S& g( [: i: {* G! z
function checkform()
8 u1 J! l2 n$ ?2 I1 a8 l+ ^
{
& ^7 v0 T+ G5 n+ Z
id = document.sform1.id.value;
7 k3 q0 i" p: J2 @2 U6 o, ]% C
if (id == "")
( W9 q9 i3 x. I3 {7 Z0 S3 ~' Q
{
. O, B1 z- p$ ?6 _% `
alert("请输入注册名");
: K( y, }! r6 K1 v% |! j/ k. z
document.sform1.id.focus();
" |: D' ?3 @0 j5 @# e5 O+ [
return false;
# D8 q7 i0 j1 J9 Y' t! r
}
8 j$ W: A5 ^, P$ `& G
& ~, I9 u. ~1 u# T. V( c
for (nIndex=0; nIndex<id.length; nIndex++)
# }( Y0 T6 j: u$ m$ X$ Z1 ?
{
* ^& q0 ]* |5 Q: M( O8 I! i
cCheck = id.charAt(nIndex);
" y" x0 _ Q- u. N
if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))
0 \% p2 W7 K, ?8 [1 |
{
- _" P7 W. Y g* C- f0 a
alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");
e2 Q; R$ Q- O4 Z. N
document.sform1.id.focus();
" L! X, C* L+ {" G1 O
return false;
6 K3 Q1 `1 p0 D1 F7 \) s9 v& ]
}
N/ _% \0 Q" z6 r# R; B) z
}
: N% H q( ^7 T) I
chineseid = document.sform1.chineseid.value;
. {3 o7 o, B1 o: \/ ]" V0 U
if (chineseid == "")
0 z0 i! X3 p/ o. q
{
: d8 E: j. |: g8 {
alert("请输入中文昵称");
/ Z2 J! ^4 e; o6 W; A; t& [3 k" N7 @
document.sform1.chineseid.focus();
- n) u4 A. O1 F# ~1 {* X3 m' A
return false;
S' h2 b; ?0 B. F7 }9 L
}
0 ?% P |8 V- W
password = document.sform1.password.value;
) O+ N h0 W3 f: p2 s" q
if (password == "")
' A3 S2 }9 ]* ?" z: o! }1 j
{
, W; \5 ]" u4 r1 D
alert("请输入登陆密码");
9 t& ?( r8 [+ B9 H1 h& ~9 g
document.sform1.password.focus();
9 k% b8 r# U, K! L2 ^' v: e
return false;
! ?: d2 |% {1 ^0 F
}
% m$ [8 w8 |$ `: c0 C5 E
password1 = document.sform1.password1.value;
3 [0 p; d0 E% K% H4 s/ ^
if (password>password1)
( X; S' t, J7 G& K
{
0 d- Q8 B" V6 P; g0 w
alert("重复密码与登陆密码不相同");
& }. B+ x4 b1 Z, W0 K4 X' {3 t
document.sform1.password.focus();
/ x& z% m8 a+ F# A( G! T
document.sform1.password1.focus();
4 O* J C$ v4 b& i7 \9 C! }
return false;
' p1 `7 [: `6 N0 T* r y1 Y! {
}
+ k7 [5 j# B% ^: \; c) _
if (password<password1)
1 O# k- X1 c- |7 ~& Y& O
{
5 w" \4 X h! G q4 v; `
alert("重复密码与登陆密码不相同");
! {! f3 f. ]% \
document.sform1.password.focus();
+ |! H" o% |# d, U
document.sform1.password1.focus();
( R8 Y1 [0 g* a* \
return false;
2 V; s+ H- B! p% v2 N
}
' S: ^; d9 G) C3 f5 i( r `
if (document.sform1.email.value == "")
0 t8 `( V ?0 z$ M8 x
{
! B8 w x/ Y+ i. {/ l
alert("请输入您的E-MAIL地址");
% K9 V0 N+ K1 V: M1 \0 O
document.sform1.email.focus();
2 _/ t7 z2 [( a
return false;
4 L& D' Z7 X3 \9 \
}
$ }# ^- e u8 q: y2 W1 X
) F; j4 G* a+ u3 q: C' H
email=document.sform1.email.value;
6 ` F, S0 P8 d6 x$ E
emailerr=0
6 ^. G6 j" W# L# ]
for (i=0; i<email.length; i++)
3 l8 m. S- b6 [. t0 t
{
; R7 X, t) T0 t. |/ y
if ((email.charAt(i) == "@") & (email.length > 5))
) k2 E: n R' t7 y! b2 l4 O4 m# d
{
0 d5 e2 C$ I' x
emailerr=emailerr+1
9 v& g- ] T# i9 q8 z
}
/ l9 u2 O# K8 Q
}
1 N6 r2 F5 I$ h5 j1 [1 F
if (emailerr != 1)
7 o! S' t0 p8 p+ ?; F
{
8 i$ Z6 v1 R5 B( A
alert("请输入正确的E-MAIL地址");
0 V$ c& C5 v$ u: q, Q* l
document.sform1.email.focus();
7 m) g( C2 {0 f1 l ]' P6 B4 i
return false;
, Z2 J0 q" [# ]1 x8 o0 b
}
/ O* f* f% B) p+ N$ h/ B0 O
2 R6 v7 x0 P2 Q
if (document.sform1.checkask.value=="")
* H. w* U, ^$ V3 M1 }
{
3 X: N8 W$ M; S: s
alert("密码提示问题不能为空");
+ y5 @$ Y5 w, w7 k
document.sform1.checkask.focus();
) q0 b# c7 f% n p7 f+ B7 P
return false;
' n. A. Y4 | K' ]3 {! K
}
1 e6 ~1 }9 `' W; i3 ]
if (document.sform1.checkans.value=="")
J: T/ l. |- W; a
{
( H9 c" q2 T5 `0 {2 i* t" U# G
alert("您的密码提示问题答案不能为空");
, T- A- A/ o3 q: v
document.sform1.checkans.focus();
& J( ~9 X" _1 q* V! H# U
return false;
# c% O3 C6 x* B/ l
}
4 Q1 a8 X7 N9 u3 A) f- V0 F
return true;
3 m. }6 g2 P- X% Q: f
' E( [2 Y4 i) k% @3 q3 I- l J
}
! \0 z0 s8 J* v# K
</script>
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2