一个注册表单验证的js
这个脚本对你可能有帮助:
) o2 }% U* J7 k2 j0 u u6 V<script language="javascript"> 1 C+ ?5 x0 B1 }, b
function IsDigit(cCheck) / D" G0 z8 O5 x
{ , i4 B) D8 d0 ]
return (('0'<=cCheck) && (cCheck<='9')); 2 I( U" Z, x* L
} V+ R# r7 y4 ` a! {) i
! y. N4 Z, G( ^4 Y7 f2 j' v* vfunction IsAlpha(cCheck) 2 u" n! q) B* g8 r4 E
{ * b. ^9 H6 ]- v9 P
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z'))) 0 v. p* M9 X/ x
}
# `+ t! G$ O% l( j* S {# V* o
t/ G8 S* u5 m4 r6 c1 t6 a" dfunction IsaNull(cCheck)
1 i- r) g* ~0 ?+ ? {
m! `- Y/ J# u9 V. S+ D% ^- e return(cCheck != " ") & F) Z9 u& U* q% Z2 `
} ~* K9 S! q5 n( [2 o1 f5 h D
! |% p0 o* a7 V" t/ H
function checkform()
- ?& Y+ K+ O6 }. z( ?& |+ P. ~{ 4 @- u8 O0 Q8 c2 Z2 n: L
id = document.sform1.id.value; + P% @( W. P) M: @; B- Z+ [# ^
if (id == "")
$ M) ~; a+ T; p* T. k7 \/ m { * f- j$ o8 p" M5 O
alert("请输入注册名"); 4 G: K+ Q3 L! c: }
document.sform1.id.focus();
7 Z! J, g+ w* c# `0 j return false; |1 Q4 u5 G' y M/ L. W$ e
}
L4 v: o% [' a4 F" W, v* Q2 g$ { ! I& o/ { [. P: ~ o
for (nIndex=0; nIndex<id.length; nIndex++)
* N7 [! e4 H; _2 H Z! j {
0 Y9 t4 P" d; r" Y6 H cCheck = id.charAt(nIndex);
" W x: k, X/ k& [ if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.')) 1 Z( k3 V9 f9 F. ?
{ 0 J t0 ~2 f( Y! @/ I
alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");
0 I: X# N1 J7 T6 L- n: D/ w document.sform1.id.focus();
; S3 U; c8 D5 b9 X1 o: w return false;
, j) |5 X: R5 r9 m/ L) k }
3 u0 q4 p$ t% b! \# N( J( E } , T. k" M; N; f. `/ ]+ v$ i0 P
chineseid = document.sform1.chineseid.value; 2 s3 ^. s1 b6 {( T
if (chineseid == "")
* V- V) [9 g! ?- F5 {1 K {
, G, h, {8 | \9 k; U8 L/ Y5 K alert("请输入中文昵称"); . S6 m2 ]) N$ o4 \5 w
document.sform1.chineseid.focus();
% _4 v4 x9 U1 D: }9 ^ ~' ^ return false;
' \* r) x* ?( l! ~8 y }
* R+ R8 r8 T5 V1 V! v password = document.sform1.password.value;
8 l, w* R( r" A6 X/ p8 q if (password == "") ! w& V, M' T9 |& v
{ 5 q1 R, T2 k! E9 k+ p; e A
alert("请输入登陆密码");
* I; f. X( v; ?1 w document.sform1.password.focus();
# X$ m: d( ?/ z+ C8 v! y- \) E return false; 9 t. }0 @& _2 Z! K9 H
} . ?% o+ y2 G) c C& V/ J& u
password1 = document.sform1.password1.value;
1 E1 F" K" X* O6 m1 |8 t, t# l if (password>password1) ' @! Z% J$ v' y! p
{8 v- D" A$ r5 X% f) o
alert("重复密码与登陆密码不相同");
5 T& \; p" ]6 [8 N: \8 f. k* F O document.sform1.password.focus(); - c" u- F7 o7 J* ]
document.sform1.password1.focus();
1 I4 Y* V1 U3 v) K% E! ~* n return false;1 d1 p! O, K" Y6 c6 J0 Z) S5 z
} % I* M) |$ \! u, X
if (password<password1)
/ z) V' f, u" E& j/ t# a {% w/ J7 x7 y6 o: |( N. G0 A3 Z2 v/ l
alert("重复密码与登陆密码不相同"); Y, C& d. ?8 H& b) g, f
document.sform1.password.focus();
+ J g9 z2 K2 x; Q4 z document.sform1.password1.focus();
7 ]1 {/ ~: [6 p3 K( H; F6 ]" W6 o return false;
7 T: ~6 u( q2 u, o' G, V/ @( p }
9 M3 o9 l$ i6 {& c; w0 H if (document.sform1.email.value == "")
" @ ^. ?& A% ~, Q! |2 S2 h {
& T, B9 ]% [( J$ u- o" u) @3 | alert("请输入您的E-MAIL地址"); 1 ~4 G& O! @. @+ x; C
document.sform1.email.focus();
2 F/ @0 V' m0 E return false;
/ i( N9 m. I9 M1 W, y9 L* I } # v) d) G3 i9 L+ j
2 ]+ a) S) T$ k. J$ b email=document.sform1.email.value; 7 L: h( E# @1 b( s9 {' h( b
emailerr=0
, J& |4 Y1 p3 u3 D# K7 _ for (i=0; i<email.length; i++) , g: g2 v! r$ G2 z1 U/ G
{
\. Y5 a' d% H# h% H3 C0 j7 D if ((email.charAt(i) == "@") & (email.length > 5)) $ N' E1 l5 z& ^& B/ @
{
/ M( M f D, O x/ C% S4 w/ H emailerr=emailerr+1
/ H7 `/ G$ n$ X2 i) ]4 |4 k& N }
4 f+ U( X, L) e }
* T) _$ u* X4 e if (emailerr != 1)
1 R1 Z! N/ D* L { 1 R4 m% X7 h, \! K
alert("请输入正确的E-MAIL地址");
6 y: I& p6 w. Y document.sform1.email.focus(); 2 r# |/ c- ^" S, ~
return false; " U* ^( ?5 p& t# s( {- ^% [
}
( {( |) P$ ^5 x/ ]
0 N( p9 Q; L6 X. l) K& W if (document.sform1.checkask.value=="") ' F) {" r4 y f$ ]( [: Z# P- A
{
6 s' r$ |: j, {# J alert("密码提示问题不能为空"); 2 c C0 s0 }' ^( m' j6 p1 z. H
document.sform1.checkask.focus(); ! y' ? \) j& @2 N
return false;
" z& i- @, z7 c } ! I v$ v- y0 [2 G) r. o# e
if (document.sform1.checkans.value=="") ; J+ j* E# N T6 \) m
{
9 o$ r* u: T. c8 q; ] alert("您的密码提示问题答案不能为空"); 0 H) U. U; \/ ^
document.sform1.checkans.focus();
7 s! ^* P5 H8 D2 i return false;
$ ^5 ?& ~. S3 A8 f% ~0 j }
2 B( X7 V3 t: g+ C return true;
7 m% X) g3 t( y- i y8 \) w# c 8 S: B3 h7 M U8 @0 f( l
}
( m2 x: o% p# C+ `3 T1 q; b3 b</script>
搜索更多相关主题的帖子:
代码