标题:
一个注册表单验证的js
[打印本页]
作者:
admin
时间:
2008-1-19 23:39
标题:
一个注册表单验证的js
这个脚本对你可能有帮助:
1 h$ C9 B0 X- s7 u3 m
<script language="javascript">
! [9 [, {) R& x/ g& ^9 }1 F% J
function IsDigit(cCheck)
8 F/ E. F* k; z. T$ T
{
. B7 {. X5 F2 E- ]4 M s+ Z3 R
return (('0'<=cCheck) && (cCheck<='9'));
: H+ S) i9 {/ _0 ^" e
}
5 m+ g; \6 F$ ~* \5 I0 z# E
5 r$ ~+ x' y; T6 a
function IsAlpha(cCheck)
: \+ V* O0 r' @3 j% o5 i
{
# r6 _1 C4 C% A! J) T) i
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))
/ e5 X8 |* i7 W" v, y N% o
}
5 ~ Y* ?/ g+ `) }+ ~# T. B
* @8 z7 o7 I5 T5 i2 i! \$ S* ?
function IsaNull(cCheck)
0 k; t0 V$ y9 B5 M7 S! }9 ^3 f+ Q, K
{
* T2 @/ X+ K1 y, d
return(cCheck != " ")
# j6 E9 a8 e; n* U) |
}
# f" s7 q3 y& u6 H# H) B
9 W7 P$ z1 v, r
function checkform()
5 Q' c5 e) w f, f6 M8 o
{
: E% E2 y) I T" p1 Y8 f" r
id = document.sform1.id.value;
6 l8 k3 J, z1 L2 ^) j
if (id == "")
) u" c' x& l* E# D0 i* p
{
1 y; i8 N! W: B
alert("请输入注册名");
" X3 Q. n0 P% s& w( b$ d% f1 D
document.sform1.id.focus();
1 h" [, _* M0 o9 X S
return false;
7 ]3 N s, } N% A
}
5 K5 e, Q! S3 u' k
6 n4 k) B- n& N7 b
for (nIndex=0; nIndex<id.length; nIndex++)
9 v; L0 T* Z8 N0 J8 e. n2 j
{
/ W9 k* A1 }2 H
cCheck = id.charAt(nIndex);
7 M7 q$ Y' d1 T& n
if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))
" c g% n/ `4 K# A: e) T
{
[, W0 X3 S7 ?
alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");
* ]5 h" H- B( L) j/ a2 b" q+ _
document.sform1.id.focus();
: @6 ^2 g1 e8 N; A8 @- ^$ A
return false;
/ p- N! K9 q( Q
}
1 s! h) D N7 g6 Q! @: G6 l
}
1 s5 d6 I. W5 S7 B/ x) s, Q. m
chineseid = document.sform1.chineseid.value;
$ R! X/ R) O) c3 A* j R) S
if (chineseid == "")
* Z8 l n9 @' L5 t: k
{
: `. q% J! ~! L8 V2 p
alert("请输入中文昵称");
- {( l0 I' j& Y8 u& Y1 F" e
document.sform1.chineseid.focus();
3 S1 D/ Y: q1 z6 `7 \# O
return false;
$ u' z' @* l6 |' N( d# Y
}
/ ~. G* `2 ?: ]+ z" K2 n
password = document.sform1.password.value;
- I9 W2 j/ o3 G6 L' ~
if (password == "")
! O! X! h6 d! C3 B
{
/ N: i6 _& _* {2 v# i, c
alert("请输入登陆密码");
/ H7 \$ w; Y: @2 n% O/ r T6 @3 ]& f
document.sform1.password.focus();
( G: c. u t. ?# E4 @
return false;
/ v' D" p; v8 [: Z ~* Q; N; W
}
% x x/ P' }/ j2 n
password1 = document.sform1.password1.value;
4 M& U1 }2 }& D
if (password>password1)
9 W0 Q0 P" Y$ c. v
{
, w/ r( J0 X( y( j5 J
alert("重复密码与登陆密码不相同");
6 u0 o: M `2 i! d
document.sform1.password.focus();
6 R" i9 m" P a8 g: z4 N* _% q
document.sform1.password1.focus();
; O! m5 |* d1 w
return false;
) Z3 K8 n' l I' l; `
}
7 Z) D7 e# N% D& N+ W) f$ e4 i
if (password<password1)
/ m) _* ^9 i4 u& p M& A. C
{
+ o9 J: w1 u! R( m
alert("重复密码与登陆密码不相同");
: U; j1 Y& d" D
document.sform1.password.focus();
/ A% @/ ~# e7 X1 y- H# W
document.sform1.password1.focus();
$ s1 N( f# g3 I0 e: G3 s6 N. h2 k
return false;
# Q: ?% x5 |$ e/ G0 s" ^
}
$ R; N+ O! H, i) x5 |* o; ~5 o" r8 W+ ~
if (document.sform1.email.value == "")
: {) F* |# ?: j( L
{
: E' E4 g1 T8 `) H
alert("请输入您的E-MAIL地址");
% Z( F" b- U5 Z/ q7 S$ n$ C% m' _, M2 ^
document.sform1.email.focus();
& C1 E/ l" G( d3 z
return false;
( @/ a! |5 w: w& {6 g% P3 B
}
. r, o3 }1 S; L1 r: O& S
/ t @+ }. X: x& r4 g
email=document.sform1.email.value;
! _4 n0 Q6 _0 a4 m, F% D& F
emailerr=0
* i9 {$ k+ F/ T7 V7 R! Y
for (i=0; i<email.length; i++)
) }' s2 y: O3 C- b2 ~! `5 b
{
" q& E. C% K, C3 G5 v* n
if ((email.charAt(i) == "@") & (email.length > 5))
- r+ m2 Y0 F/ B+ k
{
1 ? b) X$ S6 x3 |! D, C4 B; m
emailerr=emailerr+1
; T, K& k! {2 z- t
}
* q& z0 i* l4 f- g) t. t
}
8 `" g m6 k1 C9 r w2 g
if (emailerr != 1)
+ }- Z$ {2 P* h ?
{
! A% o% n* c. \: d% H* S
alert("请输入正确的E-MAIL地址");
' B2 E, u" ^, y3 E; j% c! |$ H
document.sform1.email.focus();
2 L8 b8 M3 S' M9 w0 f2 f
return false;
: ~+ v% ^5 g- c* |' t' R
}
( P4 U" U* ? `
X. m& E4 c0 F" n( N
if (document.sform1.checkask.value=="")
' X/ y! q2 U7 I( q
{
$ S( { L4 ]% e9 Y/ B6 N( g
alert("密码提示问题不能为空");
* L5 {) ^% R& t
document.sform1.checkask.focus();
+ _: W' D8 V2 d' n$ A& _4 {" t
return false;
?/ T! {# u8 [' I
}
% ]" v/ H' e( o4 _ A, l0 E$ M, T
if (document.sform1.checkans.value=="")
9 O9 @) R& G$ @1 P2 k
{
' T# c `4 T' Q2 i3 C
alert("您的密码提示问题答案不能为空");
, P9 m7 a* u; V3 ~/ B) g+ J/ B' _2 b
document.sform1.checkans.focus();
5 @0 N6 T! C8 a/ ~- C
return false;
2 j7 l1 t( L! F5 {" p; z( e
}
8 K4 F+ h* }( i9 D2 X5 ?
return true;
# C. p8 m; ]9 ]! c
5 g* D# W/ f3 H/ g9 w' [! h
}
; C) {6 Y5 x6 D& ]
</script>
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2