标题:
一个注册表单验证的js
[打印本页]
作者:
admin
时间:
2008-1-19 23:39
标题:
一个注册表单验证的js
这个脚本对你可能有帮助:
+ C% o4 c0 l4 e7 n; J, C
<script language="javascript">
% u1 R; ]9 K" o/ G
function IsDigit(cCheck)
4 E6 x0 ]' b* e
{
2 y$ J3 O, D) p* ?2 G
return (('0'<=cCheck) && (cCheck<='9'));
- q$ j& \+ k1 }$ K7 Z
}
3 T ?* z) x, ~9 P j/ ]
( k. Y7 e! L* Z; u
function IsAlpha(cCheck)
: K% m8 i1 ^. ^8 ?
{
. v. H. e# j1 q/ W3 J
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))
0 r+ v# \' ]* H- i
}
1 V! \8 J" b: H8 W" _6 m: Y2 w7 v
* j' X# s6 R1 F
function IsaNull(cCheck)
* o8 Y4 ]- I& u' [2 a- i4 N0 r& ?( w
{
' O% h, z, \, m ~1 t- F% O, P0 P
return(cCheck != " ")
" L0 w8 b" r7 Y- u3 S; p3 v5 ~4 H1 _) y
}
7 N% A7 \1 r% w. `5 D
2 [, m/ a3 Z+ V1 z% C8 x
function checkform()
# q6 Z8 Q" g9 b
{
. C& t( V% z' o1 h' ]
id = document.sform1.id.value;
{& b+ p- P0 J i5 [
if (id == "")
- Y0 A, ?# w2 a5 W- [/ Q
{
/ v0 M+ D5 G5 [
alert("请输入注册名");
6 V. z% U! g1 ?# L9 N
document.sform1.id.focus();
, g' R; u" }+ x. |
return false;
( q; Y% _; n3 v' E8 t9 Z; f8 X0 v
}
" x8 l9 A8 i! X- ?' o& p, e1 }
* D& C# @7 x) f1 w6 C% n( Q7 F
for (nIndex=0; nIndex<id.length; nIndex++)
& ]5 d4 I) c# T
{
. P. |! N- q: J$ R3 \* v
cCheck = id.charAt(nIndex);
9 ?7 O- N9 N5 g( _: m
if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))
6 q: N% T% X5 [+ ?0 b( x
{
% m* V! p$ b' K8 F* j: _2 e
alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");
0 T8 ` e9 N9 ^2 @' ^: q! u1 ~
document.sform1.id.focus();
+ j; b8 [1 O2 Q( i$ [7 p
return false;
! P. P7 l3 ]9 x
}
& E* P* K3 e( L% p* z7 L1 J
}
8 _8 [0 i7 h& `) e/ }7 u2 N
chineseid = document.sform1.chineseid.value;
; E. D: s, h& ~1 Z+ X8 g- T
if (chineseid == "")
( F6 m% r$ \) D; N$ E$ A
{
" z/ g) S1 y+ @' K. r
alert("请输入中文昵称");
, O% K) H9 \, b, _: i* N' y
document.sform1.chineseid.focus();
) z, _, X. r) `7 h
return false;
0 l9 `! [3 D1 O: P
}
# ~# n3 T ~' G3 u7 _* ~
password = document.sform1.password.value;
% A F6 G+ ?9 b+ g0 N, l
if (password == "")
' x% Q/ t# Y3 M( L! l
{
7 @) Y$ q1 v3 a+ Z" v, g
alert("请输入登陆密码");
/ K: e6 B2 f) Z. v; j8 ^
document.sform1.password.focus();
- R, m# W* q$ g" m0 l6 g9 l
return false;
2 O& m% ]: t( J% a& ~ g
}
( C4 p/ `/ i* J- n. t+ m8 P
password1 = document.sform1.password1.value;
5 z) U4 ]) W6 W0 J/ }
if (password>password1)
7 T2 R0 P5 N* q/ l4 }
{
, c/ p$ X. F0 ~2 H
alert("重复密码与登陆密码不相同");
9 W |7 Z+ ?) s; A$ y! S
document.sform1.password.focus();
: W" T9 Z. x& a9 {: r
document.sform1.password1.focus();
4 o' ~6 J! L. j( z
return false;
% i! l# I4 P" Z
}
6 e: \' s% C" ~" ] h5 z4 H
if (password<password1)
: M4 f$ ~. y: I4 D7 l
{
6 \& r4 O% \4 G0 P: L
alert("重复密码与登陆密码不相同");
6 q5 x0 h; H& {/ {7 S$ K
document.sform1.password.focus();
7 Q# o: l7 v1 n7 d; {- B
document.sform1.password1.focus();
) B7 K [' \& y
return false;
4 J& J. `3 h( q+ ?5 H, s6 y
}
9 p2 U3 T: o7 b) s
if (document.sform1.email.value == "")
9 H: Q: R3 _, v2 ^3 b, X
{
' P2 n7 I; O) P/ t
alert("请输入您的E-MAIL地址");
2 m* Q' m) ^0 O' Q
document.sform1.email.focus();
& [" L+ G6 C1 E* ?# u: J( y% o/ m0 {! g
return false;
/ n) H- w8 w+ G* N. C; ^9 ?9 h, v4 h
}
k: w+ m$ W7 T- K; t* A
f: k( D4 O5 d3 ~
email=document.sform1.email.value;
+ Y, \8 g$ r( }' h- u, ~8 u8 C8 ?
emailerr=0
+ q5 J) y# }) q* c( o! G
for (i=0; i<email.length; i++)
! R |8 c$ O+ Z: Z( M
{
1 d) i1 j3 ~- z; K9 P* S
if ((email.charAt(i) == "@") & (email.length > 5))
+ o+ T2 M2 d7 B0 t
{
9 O0 S8 Z+ T+ I3 A8 ?, `: N4 j
emailerr=emailerr+1
: H1 s& L' _: ~2 `% w" Z" y
}
) Y$ C+ z2 B9 x! z5 O
}
$ d& P1 b# `( H( k
if (emailerr != 1)
" J/ o5 R: S) a$ x* x3 B7 F' Q
{
5 ?" j$ t/ ?9 H
alert("请输入正确的E-MAIL地址");
" j" f& ]) c* J* f7 G" r- s
document.sform1.email.focus();
% U! @+ L9 ~6 `0 g) a- N6 t% m
return false;
! ~1 _! h+ e: J+ D5 Q9 c& @. U. r/ O
}
2 [) B; k/ t/ { u J0 p( g
5 }6 W; g* y% q& P
if (document.sform1.checkask.value=="")
0 s! _; I( A( e
{
$ S0 \; y' l8 O, F4 N2 Z: J- }/ _- S
alert("密码提示问题不能为空");
) G/ ^# q4 K% z7 p
document.sform1.checkask.focus();
" u7 m+ E0 }9 r4 s: _, S w
return false;
9 E0 N" o6 \' F( |
}
6 I2 A* {+ |# u7 ], R
if (document.sform1.checkans.value=="")
- Z- M. Q# M0 J9 I
{
( G' H8 U5 B0 b' d' ~& j
alert("您的密码提示问题答案不能为空");
- j Y; ^4 c: k, v$ R, X
document.sform1.checkans.focus();
4 B% Y: B) z* i8 U$ H: ~
return false;
9 j. a6 c- c$ c/ ~
}
8 T& e# j5 K( ^
return true;
3 q7 J" k2 X, { W( u8 n: I& z6 C+ z
( H: `! z6 {8 z F
}
" ]; i' P- l' J( B+ \' \" C4 e+ I
</script>
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2