标题:
一个注册表单验证的js
[打印本页]
作者:
admin
时间:
2008-1-19 23:39
标题:
一个注册表单验证的js
这个脚本对你可能有帮助:
; n+ _6 i/ R7 Y1 n: j5 g
<script language="javascript">
& j+ ?1 I% W9 b& ]. S! e# H
function IsDigit(cCheck)
: D! [( z: U: C0 P3 {; g7 c! L1 g
{
0 h+ W( w' m; T0 Q
return (('0'<=cCheck) && (cCheck<='9'));
7 j: {5 ^& e5 w; _6 | \, c
}
" m9 ^7 R3 ~( c7 F- U
% T( I1 `) Y$ Z
function IsAlpha(cCheck)
+ ]4 U( m; V& {. x+ l/ U
{
& {; J6 o X \$ M( f3 N
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))
. M1 b$ i5 |2 o0 r
}
# Q" d1 j! e) S" c, K
% T8 j) d9 Q8 ~# C( v
function IsaNull(cCheck)
* c* I/ I( G- a+ Z
{
/ ^! h( W2 X8 A# v# |- D/ W8 ~
return(cCheck != " ")
S6 z6 W X% x# b
}
7 z2 @* P4 n) W E& a# k
p4 d; X1 {$ m: W9 ?$ R$ o. ]
function checkform()
" g5 Z: Q$ D! p
{
4 }1 D' e8 B/ S6 m' u
id = document.sform1.id.value;
- G, d0 B) q/ G& ?8 h; ~1 f" ^
if (id == "")
" R$ q" `9 E' p% ]8 R5 i
{
; K+ u; B9 N# E& V6 a3 k8 t, x4 ^" r
alert("请输入注册名");
% V+ `5 a6 Y/ y! V- `
document.sform1.id.focus();
, _8 E0 z2 D. u, y9 P
return false;
: Q2 T% |9 M7 \& h
}
) ~) c* g. X( f# q; s
: K6 n/ T$ W; C& @) h* C3 ~
for (nIndex=0; nIndex<id.length; nIndex++)
) c$ C% Q2 d `2 U% B0 v
{
, M$ I7 D' f2 r2 ~! B
cCheck = id.charAt(nIndex);
" P7 x$ ]3 O5 N( ~& c! A. S. r; [
if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))
8 k9 I. t# C- u
{
9 s7 s0 B6 p- A) V$ m/ X
alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");
( R1 W7 a, }3 c3 ]2 r7 H$ W
document.sform1.id.focus();
! W0 z) ?% i. r- c
return false;
- t" x- l7 T) n+ I& W2 P& \
}
" H9 S6 |+ _3 s* P: R- w
}
6 p) R, `0 a4 t
chineseid = document.sform1.chineseid.value;
$ h ]/ E$ B0 C, F* y0 _8 `) B$ ?) y
if (chineseid == "")
% f+ l) i, E2 A# G" |
{
/ h$ O# r4 v% @+ a: _% e) g' ]" v
alert("请输入中文昵称");
% i: A% t) J) @/ b
document.sform1.chineseid.focus();
9 Q0 r+ N) w4 L
return false;
* W/ b- {: c& v) r1 r' I
}
; j% Y- Y/ E1 m# B, v$ X
password = document.sform1.password.value;
2 w* X& g+ I4 \8 ~) g- m
if (password == "")
) g9 I4 `2 ?+ S r% @, R9 d" g$ Z
{
( q) ~. H4 T3 w3 i
alert("请输入登陆密码");
$ [# D1 J& y; E
document.sform1.password.focus();
2 g% w4 o. P- c! [! `
return false;
( x4 o+ w9 Y5 a# _% D/ G; @
}
6 G4 P9 S% J4 K
password1 = document.sform1.password1.value;
; b8 f) O2 |: B4 |
if (password>password1)
* y- N8 t2 J% _" M5 q, e' G" l
{
3 \* ~3 ^! M& ^2 K
alert("重复密码与登陆密码不相同");
) L" h6 q" x6 l. A( q- F* G* F5 D0 e
document.sform1.password.focus();
- R& H8 [& s% x
document.sform1.password1.focus();
( x5 V- w& u8 s* _4 v" W; p+ q
return false;
, W7 r9 m' W2 I4 F; H
}
: K. r2 x$ G# {* j& ~
if (password<password1)
5 w8 u' V/ g- R5 a8 e1 r! b) P
{
# K% i3 G- E, C+ J
alert("重复密码与登陆密码不相同");
* ^2 R+ _: A. {8 W) A
document.sform1.password.focus();
: k% Q7 ]5 v0 L! Z1 z( Y! ?
document.sform1.password1.focus();
6 k8 e* K8 J& U" v* j
return false;
8 F4 F/ P8 a+ S: A& ?
}
) i( ^# \2 N# }+ _" C4 C
if (document.sform1.email.value == "")
" @- I8 H# o9 E
{
% g9 A4 i D9 ~3 K: x2 L% o) b
alert("请输入您的E-MAIL地址");
% f9 R& P X4 @
document.sform1.email.focus();
) S7 I8 v# r* `2 [0 z# ?
return false;
! r N! w* R2 I3 r3 p
}
. R, L$ ~& k. I7 E
- T4 P7 T }2 w; ~6 e: S: d* K
email=document.sform1.email.value;
- @- _: j" a4 f1 L, _, E
emailerr=0
# O5 Q6 O' R+ S9 s
for (i=0; i<email.length; i++)
% @6 Y/ J9 n7 T$ d; r
{
$ y) D6 a7 d, ~
if ((email.charAt(i) == "@") & (email.length > 5))
+ t8 O+ N: r9 s7 r9 Z
{
* F1 G7 X/ y- h3 D& Y) i
emailerr=emailerr+1
- G0 x& @! j$ ]6 p5 b; \
}
: {' d8 N- ]# A- I
}
! N/ }- [' Z. I) u! W4 a
if (emailerr != 1)
) V |; I" L8 a C
{
9 R/ c6 f# w. n7 }5 S
alert("请输入正确的E-MAIL地址");
" k% n% x3 r2 |+ J u: k
document.sform1.email.focus();
( M# x. Y. a8 `# C: w& g
return false;
9 d. ?6 W! T0 c* w/ o
}
/ L7 m7 R M* ?& v5 u% I9 S
0 ^4 Z' e5 O Y1 a8 Y. E) V4 Y3 g
if (document.sform1.checkask.value=="")
$ }+ d! \* y7 r
{
$ B) K# x: q% G0 k' o! T) l
alert("密码提示问题不能为空");
# o+ H1 M) a' ]/ `. n; D
document.sform1.checkask.focus();
7 E7 h, N9 v( z* C
return false;
* Q8 N: i! y! k+ {, Q8 T2 n
}
I# h/ A* M$ R( s* {1 B
if (document.sform1.checkans.value=="")
- ]0 w+ \- P- E! D
{
4 @& k8 \3 D% f1 J
alert("您的密码提示问题答案不能为空");
' l9 ?5 ]" f0 i: q" I; h
document.sform1.checkans.focus();
, d/ I5 ?- u' Z* |
return false;
* N6 t$ r: P0 U5 T6 x5 d
}
, w9 S; I" `: J. I8 @& V
return true;
+ q0 j8 i% C7 }$ Z |
5 M ^$ |, y+ f* Z8 _- @
}
9 b# k8 E( K( R
</script>
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2