标题:
一个注册表单验证的js
[打印本页]
作者:
admin
时间:
2008-1-19 23:39
标题:
一个注册表单验证的js
这个脚本对你可能有帮助:
c! i- d% R d$ F& X9 J9 v- r: z
<script language="javascript">
8 c# H3 T: H a1 u8 M$ H% H
function IsDigit(cCheck)
4 @7 i/ U5 w! ?2 Z/ t+ }9 t9 ]# P- t3 U
{
. b {5 d; S/ p; F* M; E3 R1 u% ^
return (('0'<=cCheck) && (cCheck<='9'));
5 u6 d4 Y: F! X. ^. T
}
6 A0 g7 @1 s0 e8 W& P- P2 }
* R4 Y4 _' g; X; u/ ]. G
function IsAlpha(cCheck)
0 r) E" _! y, ]5 G' X
{
; D7 C* ]! Z' k; s1 D. a" {1 Y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))
5 Q7 m d1 y, a2 V$ m( n
}
* e1 I) [" j" |0 M% H
) k0 A5 n" q' x* a, @
function IsaNull(cCheck)
' n9 g( c/ r1 C+ O" ?9 Y5 ~( N
{
5 N) m" r! n, O* k. R3 N
return(cCheck != " ")
8 y$ C: E: {6 Q- i8 T1 F9 i% |2 W
}
% [% B3 E& r8 q
1 f2 B$ ?" y2 R
function checkform()
9 v( U. T+ t0 S9 H' T) g
{
; o2 c9 i" f: O3 g+ n
id = document.sform1.id.value;
# v8 p1 Z3 K. p0 q' I
if (id == "")
9 L3 \5 ^$ ]* }% J; b
{
% A! Z/ N8 ]9 F+ W
alert("请输入注册名");
9 U2 t. k6 @8 Q- g: P7 W: `3 h
document.sform1.id.focus();
3 `$ \# U9 Q7 t
return false;
0 l$ I4 F9 E" `7 { L, V: |
}
3 z# R1 I/ r5 h- J% S8 k+ U, D% Y, o
7 X5 J+ w; W# e c4 R
for (nIndex=0; nIndex<id.length; nIndex++)
6 H5 l0 x: `: X
{
9 p) G: M) _7 d3 z& b7 B
cCheck = id.charAt(nIndex);
& m# f: V; D$ I$ X* O( i
if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))
* e5 y8 Z- a! @6 `* d: }
{
5 n& k9 b4 d) `" n$ \
alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");
. c) U" W* r- p; m/ W3 N
document.sform1.id.focus();
) V. M6 O1 O3 ?9 l/ D/ t4 [( v+ u
return false;
$ e" U# i' N0 g) a- T, F( X( L
}
. l, B7 d" w$ Y3 m8 Y% P% `1 \
}
8 I1 [: F" R' m1 ^) I C& i
chineseid = document.sform1.chineseid.value;
( _* R5 c* B' v1 L3 T
if (chineseid == "")
7 n" {. R( n9 [/ ^$ K* k. V
{
# ?# x, m, F- j4 g! @7 |
alert("请输入中文昵称");
. c2 G$ n& v/ z6 c
document.sform1.chineseid.focus();
: C* n# q8 H! Q
return false;
2 L+ s' E, W1 d
}
+ v! W$ n7 n& X: [7 s8 {
password = document.sform1.password.value;
. t( W9 C3 j8 }9 M
if (password == "")
2 C6 b' w7 c6 y, t" H
{
9 C% T' m( i& Y6 {' g
alert("请输入登陆密码");
5 l7 P) L3 r' _/ p' u0 e' L
document.sform1.password.focus();
V) T) t: t) j. \1 |
return false;
; d; e1 q( ?3 e m5 S
}
% ?' f6 O8 Z, @+ N" y5 |
password1 = document.sform1.password1.value;
, Y* r ~- ?7 I M
if (password>password1)
. I2 O/ g+ H, t" k8 j
{
/ }6 y, ?- E7 |, _) t
alert("重复密码与登陆密码不相同");
; i6 J4 m: y' v v: l$ t) K/ s1 y
document.sform1.password.focus();
* e( y7 z0 @9 U8 Q, i1 c
document.sform1.password1.focus();
4 n( K3 [3 }/ X4 J8 \3 j
return false;
# z7 N! R. U5 K1 ~1 P
}
8 |5 \$ @/ ~6 b" L4 K0 y: t
if (password<password1)
% L' I3 f' r! \9 @% H8 C+ ?
{
2 L3 M) B' k# K6 J
alert("重复密码与登陆密码不相同");
8 b. y" o5 h3 _! a* b
document.sform1.password.focus();
" V3 n/ l7 V: X; o# b- v
document.sform1.password1.focus();
0 c2 C' h5 {; {/ g
return false;
, \0 s/ a' I/ y, p
}
; J# O- e* G/ ~- @ w2 a
if (document.sform1.email.value == "")
* r9 J) {& X9 e% c; ~
{
* q0 j# C# z6 U6 ?) z4 _: c
alert("请输入您的E-MAIL地址");
" {3 [) \8 u* [7 K- F/ z
document.sform1.email.focus();
. I/ d- `' y! m7 n0 u
return false;
& ^6 ~$ C! j, P6 _- J; ^
}
/ r5 [& x, U- o/ d4 Y
, {* ~* A9 Y) _# s
email=document.sform1.email.value;
+ e7 \8 a1 S; x( R
emailerr=0
% L. T/ a2 `( ?4 K3 Q! |4 W h
for (i=0; i<email.length; i++)
! k% e+ }+ f H \
{
5 F7 v/ Q! `% |3 a" W
if ((email.charAt(i) == "@") & (email.length > 5))
5 `9 a, \2 S6 l+ \% B: ] u
{
4 y- v( H# d: f
emailerr=emailerr+1
3 ~" K8 [3 l8 y/ }, k
}
3 k& S+ `6 I9 z
}
, N0 S& |* W2 p4 E1 U9 n- M
if (emailerr != 1)
8 w# [. e4 Q* d) _* ?" q6 T( u" a0 O
{
# V( w3 B+ P# S- B
alert("请输入正确的E-MAIL地址");
: H& ]3 o& D0 P6 u
document.sform1.email.focus();
( W. w+ ?2 w z/ L9 r K9 m
return false;
1 @( \! |: |) d, M7 _3 \* H+ S. V
}
8 [ U: H. }- B8 e% S: O
5 G% d. j) G& A
if (document.sform1.checkask.value=="")
" ?: Q, \& i: M* V5 d, g
{
2 G+ f( B+ O: v6 P6 ?3 u. U/ e- i
alert("密码提示问题不能为空");
9 a, w) `. O; n$ l+ {
document.sform1.checkask.focus();
B' X, u; w2 g1 v
return false;
, V$ u0 h* u0 x9 W( Q+ E( J
}
) ?" V+ L! l+ ]* y8 C4 ^
if (document.sform1.checkans.value=="")
* B, H- T. @) b+ \0 a6 o
{
( h4 R, ]* e8 I, G- I: j
alert("您的密码提示问题答案不能为空");
( K- ^ }/ _. x' }
document.sform1.checkans.focus();
- l2 V/ a& F- F3 d/ O
return false;
! p# s0 F" |+ U& B- d! J
}
: }. m) r0 N9 c8 {5 D: t: A" Y
return true;
0 }1 x8 G9 n9 g$ p1 y
; `, ?" t* Q" Q3 _
}
0 J6 F! L& Q9 B" z& t1 o' e
</script>
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2