海东的技术资料
博客园
::
首页
:: ::
联系
::
订阅
::
管理
::
202 随笔 :: 33 文章 :: 778 评论 :: 68 引用
页面上的javascript判断
<
script language
=
"
JScript
"
>
取地址栏的参数的
<!--
var
LocString
=
String(window.document.location.href);
function
GetQueryString(str)
{
var
rs
=
new
RegExp(
"
(^|)
"
+
str
+
"
=([^\&]*)(\&|$)
"
,
"
gi
"
).exec(LocString),tmp;
if
(tmp
=
rs)
return
tmp[
2
];
return
null
;
}
alert(GetQueryString(
"
tid
"
));
-->
</
script
>
<
script language
=
"
JavaScript
"
>
去掉空格
function
Trim(str)
{
if
(str.charAt(
0
)
==
"
"
)
{
str
=
str.slice(
1
);
str
=
Trim(str);
}
return
str;
}
判断是否是空
function
isEmpty(pObj,errMsg)
{
var
obj
=
eval(pObj);
if
( obj
==
null
||
Trim(obj.value)
==
""
)
{
if
(errMsg
==
null
||
errMsg
==
""
)
alert(
"
输入为空!
"
);
else
alert(errMsg);
obj.focus();
return
false
;
}
return
true
;
}
判断是否是数字
function
isNumber(pObj,errMsg)
{
var
obj
=
eval(pObj);
strRef
=
"
1234567890
"
;
if
(
!
isEmpty(pObj,errMsg))
return
false
;
for
(i
=
0
;i
<
obj.value.length;i
++
)
{
tempChar
=
obj.value.substring(i,i
+
1
);
if
(strRef.indexOf(tempChar,
0
)
==-
1
)
{
if
(errMsg
==
null
||
errMsg
==
""
)
alert(
"
数据不符合要求,请检查
"
);
else
alert(errMsg);
if
(obj.type
==
"
text
"
)
obj.focus();
return
false
;
}
}
return
true
;
}
//
判断是否是数字,数字可以为负数
function
isNegative(pObj,errMsg)
{
var
obj
=
eval(pObj);
strRef
=
"
1234567890-
"
;
if
(
!
isEmpty(pObj,errMsg))
return
false
;
for
(i
=
0
;i
<
obj.value.length;i
++
)
{
tempChar
=
obj.value.substring(i,i
+
1
);
if
(strRef.indexOf(tempChar,
0
)
==-
1
)
{
if
(errMsg
==
null
||
errMsg
==
""
)
alert(
"
数据不符合要求,请检查
"
);
else
alert(errMsg);
if
(obj.type
==
"
text
"
)
obj.focus();
return
false
;
}
else
{
if
(i
>
0
)
{
if
(obj.value.substring(i,i
+
1
)
==
"
-
"
)
{
if
(errMsg
==
null
||
errMsg
==
""
)
alert(
"
数据不符合要求,请检查
"
);
else
alert(errMsg);
if
(obj.type
==
"
text
"
)
obj.focus();
return
false
;
}
}
}
}
return
true
;
}
判断是否是钱的形式
function
isMoney(pObj,errMsg)
{
var
obj
=
eval(pObj);
strRef
=
"
1234567890.
"
;
if
(
!
isEmpty(pObj,errMsg))
return
false
;
for
(i
=
0
;i
<
obj.value.length;i
++
)
{
tempChar
=
obj.value.substring(i,i
+
1
);
if
(strRef.indexOf(tempChar,
0
)
==-
1
)
{
if
(errMsg
==
null
||
errMsg
==
""
)
alert(
"
数据不符合要求,请检查
"
);
else
alert(errMsg);
if
(obj.type
==
"
text
"
)
obj.focus();
return
false
;
}
else
{
tempLen
=
obj.value.indexOf(
"
.
"
);
if
(tempLen
!=-
1
)
{
strLen
=
obj.value.substring(tempLen
+
1
,obj.value.length);
if
(strLen.length
>
2
)
{
if
(errMsg
==
null
||
errMsg
==
""
)
alert(
"
数据不符合要求,请检查
"
);
else
alert(errMsg);
if
(obj.type
==
"
text
"
)
obj.focus();
return
false
;
}
}
}
}
return
true
;
}
function
isLeapYear(year)
{
if
((year
%
4
==
0
&&
year
%
100
!=
0
)
||
(year
%
400
==
0
))
{
return
true
;
}
return
false
;
}
//
判断时间是否正确
function
isDate(checktext)
{
var
datetime;
var
year,month,day;
var
gone,gtwo;
if
(Trim(checktext.value)
!=
""
)
{
datetime
=
Trim(checktext.value);
if
(datetime.length
==
10
)
{
year
=
datetime.substring(
0
,
4
);
if
(isNaN(year)
==
true
)
{
alert(
"
请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)!
"
);
checktext.focus();
return
false
;
}
gone
=
datetime.substring(
4
,
5
);
month
=
datetime.substring(
5
,
7
);
if
(isNaN(month)
==
true
)
{
alert(
"
请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)!
"
);
checktext.focus();
return
false
;
}
gtwo
=
datetime.substring(
7
,
8
);
day
=
datetime.substring(
8
,
10
);
if
(isNaN(day)
==
true
)
{
alert(
"
请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)!
"
);
checktext.focus();
return
false
;
}
if
((gone
==
"
-
"
)
&&
(gtwo
==
"
-
"
))
{
if
(month
<
1
||
month
>
12
)
{
alert(
"
月份必须在01和12之间!
"
);
checktext.focus();
return
false
;
}
if
(day
<
1
||
day
>
31
)
{
alert(
"
日期必须在01和31之间!
"
);
checktext.focus();
return
false
;
}
else
{
if
(month
==
2
)
{
if
(isLeapYear(year)
&&
day
>
29
)
{
alert(
"
二月份日期必须在01到29之间!
"
);
checktext.focus();
return
false
;
}
if
(
!
isLeapYear(year)
&&
day
>
28
)
{
alert(
"
二月份日期必须在01到28之间!
"
);
checktext.focus();
return
false
;
}
}
if
((month
==
4
||
month
==
6
||
month
==
9
||
month
==
11
)
&&
(day
>
30
))
{
alert(
"
在四,六,九,十一月份 日期必须在01到30之间!
"
);
checktext.focus();
return
false
;
}
}
}
else
{
alert(
"
请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)
"
);
checktext.focus();
return
false
;
}
}
else
{
alert(
"
请输入日期!格式为(yyyy-mm-dd) 例(2001-01-01)
"
);
checktext.focus();
return
false
;
}
}
else
{
return
true
;
}
return
true
;
}
</
script
>
<
script language
=
"
JavaScript
"
>
function
checked(theform)
{
if
(
!
isEmpty(theform.aa,'请输入数据'))
return
false
;
}
</
script
>
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2005-10-12 20:25
高海东
阅读(246)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
曝HTC Endeavour语音助理功能 类似Siri
·
天猫双拼域名12万出售 卖家戏称被骗该要800万
·
海盗湾2月29日起不再提供BT种子 转向磁力链
·
海底捞视频聚餐系统耗资超400万 预订已到月底
·
报告称 Hotmail 的垃圾邮件拦截能力最强
»
更多新闻...
最新知识库文章
:
·
像设计Web程序那样设计建筑
·
向Google学习打造灵动的web体验
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2012年2月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
公告
电子邮箱:ghd258@gmail.com MSN:
ghd258@hotmail.com
您是第
位访问者
昵称:
高海东
园龄:
6年7个月
粉丝:
22
关注:
1
搜索
随笔分类
(227)
.Net Remoting
(rss)
ADO.NET 2.0(4)
(rss)
AJAX(1)
(rss)
ASP.NET(57)
(rss)
ASP.NET 2.0(38)
(rss)
C#(15)
(rss)
CSS(4)
(rss)
Enterprise Library (2)
(rss)
JS(22)
(rss)
NUnit(1)
(rss)
Oracle(6)
(rss)
SQL SERVER 2000(23)
(rss)
SQL SERVER 2005(12)
(rss)
WEB SERVICE(1)
(rss)
Windows Workflow Foundation (5)
(rss)
WINFORM
(rss)
XML(6)
(rss)
功能函数(5)
(rss)
俱乐部事宜(8)
(rss)
其他
(rss)
软件工程(3)
(rss)
数据库(1)
(rss)
水晶报表(3)
(rss)
图片(3)
(rss)
项目管理(5)
(rss)
业界新闻(1)
(rss)
正则表达式(1)
(rss)
智能客户端技术
(rss)
文章分类
(23)
.Net Remoting
(rss)
ADO.NET
(rss)
ASP.NET(10)
(rss)
ASP.NET2.0
(rss)
C#(2)
(rss)
CSS
(rss)
js(5)
(rss)
Oracle
(rss)
SQL SERVER 2000(5)
(rss)
SQL SERVER 2005
(rss)
WEB SERVICE 技术
(rss)
XML
(rss)
项目管理(1)
(rss)
智能客户端技术
(rss)
相册
我的家园
我的证书
连接
BizTalk学习笔记系列
DooIT(ttyp)
Gmail - 收件箱
MSDN Webcast 中心
NFramework开源AOP框架
Rickie Lee's blog
zlz_212的专栏(Dundas Chart )
代码生成工具CodePlusV2.0
老赵点滴“深入Atlas系列”
清清月儿 .NET
深圳.NET 俱乐部
我CSDN的BLOG
邀月的博客日记
积分与排名
积分 - 473836
排名 - 130