社区
JavaScript
帖子详情
限定日期格式的正则表达式怎么写?
musictom
2004-10-23 03:13:11
格式为四个数字加一个连字符加两位(或一位表示月份的数字)加一个连字符再加两位(或一位表示日期的数字),如:
2004-5-30
2004-05-30
2004-5-3
2004-05-3
这样,只能由数字、连字符组成,而且数字的位数是4、2(1)、2(1)
...全文
1113
4
打赏
收藏
限定日期格式的正则表达式怎么写?
格式为四个数字加一个连字符加两位(或一位表示月份的数字)加一个连字符再加两位(或一位表示日期的数字),如: 2004-5-30 2004-05-30 2004-5-3 2004-05-3 这样,只能由数字、连字符组成,而且数字的位数是4、2(1)、2(1)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PPLUNCLE
2004-10-23
打赏
举报
回复
var reg2=/^(\d{4})-(\d{1,2})-(\d{1,2})$/ //定义校验时间有效性的正则表达式。
var T_value = document.all["XQRQ"].value
//判断输入"需求日期"的有效性--必须符合YYYY-MM-DD格式
if(T_value.length!=0 && reg2.test(T_value)==false)
{
alert("数据提交失败:请检查您输入的每一个需求日期,需求日期只能输入YYYY-MM-DD形式!");
document.all["XQRQ"].select(); //使出错的文本框中的值处于被选中状态
return false;
}
if(T_value.length!=0)
{
var r=T_value.match(reg2)
var d=new Date(r[1],r[2]-1,r[3])
if(!(d.getFullYear()==r[1]&&d.getMonth()==r[2]-1&&d.getDate()==r[3])){
alert("数据提交失败:请检查您输入的每一个需求日期,需求日期只能输入YYYY-MM-DD形式!");
document.all["XQRQ"].select(); //使出错的文本框中的值处于被选中状态
return false;
}
}
cybernaute
2004-10-23
打赏
举报
回复
一般情况:
<script language="JavaScript">
<!--
function RegTest(str) /*----*/
{
var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
var a = reg.test(str);
var b = str.match(reg);
if(a)
{
if(b[2]<0 || b[2]>12)
alert("Month error!");
else if(b[3]<0 || b[3]>32)
alert("Day error!");
alert("good");
}
else
{
alert("reg error!");
}
}
RegTest("2004-03-02");
//-->
</script>
zhuqm
2004-10-23
打赏
举报
回复
<script language="JavaScript">
String.prototype.IsDate=function()
{
var str=this;
var reg =/^(\d+)-(\d{1,2})-(\d{1,2})$/;
var r=str.match(reg);
if(r==null)return false;
r[2]=r[2]-1;
var d=new Date(r[1],r[2],r[3]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
return true;
}
</script>
贴别人的代码,e.g
alert(yourdate.isDate())
cnidb
2004-10-23
打赏
举报
回复
晕倒.贴script总是提示:"请不要发表可能给我们带来伤害的言论,谢谢配合"
多种net下
日期
选择方法,另附
日期
验证的
正则表达式
如果您想验证
格式
为2010/04/24,2010.04.24的
日期
,请参考压缩包里的“正则应用之——
日期
正则表达式
.doc”文件。您可以根据自己的需要修改。 这个实例是在vs2008下进行的(net 3.5),如果您使用的是net 2.0,请替换...
时间验证
正则表达式
适用地 时间
格式
:
日期
部分:2007-1-11 2007/11/1 2007 1 11 07-11-1 07/1/11 07 11 1 时间部分:5:5:5 05:05:05 <br>还有我个人使用的时候为了特别需要而根改的一些时间验证的
正则表达式
。
尹成Python27天入门到项目实战
标签解决提取标签名称提取QQ生成邮箱列表工具简单
正则表达式
编
写
常见的
正则表达式
复杂
正则表达式
编
写
复杂表达式代码验证作业与小结day18up
正则表达式
实践为什么使用
正则表达式
正则表达式
匹配.预编译的概念搜索技能...
网页中实现文本框自校验的标签
(1)检查合法性:可以使用默认校验器,也可以指定
正则表达式
默认校验器: required 非空 integer 数字 float 小数,如3.22 date
日期
,如2006-01-01( 10:10:10) email 邮箱,如lzb_box@163.com ...
什么是
正则表达式
?
什么是
正则表达式
?
正则表达式
是一种被用于从文本中检索符合某些特定模式的文本。
正则表达式
是从左到右来匹配一个字符串的。“Regular Expression”这个词太长了,我们通常使用它的缩
写
“regex”或者“regexp”...
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章