关于日期、时间字符串的验证问题

kel 2002-09-14 12:19:57
怎样才能做到在日、月,分之前加0也能通过?
如用户输入2002-09-12 8:00,
能证明此是个正确的时间字符串.
我用了meizz的那个正则表达式来验证,
但是那样在日、月、时、分前都不能加0。
但按我们的习惯,8点都写成8:00.
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kel 2002-09-14
  • 打赏
  • 举报
回复
to:qiushuiwuhen
谢谢你!
你真是我的偶像!致以我最崇高的敬意!!!!
qiushuiwuhen 2002-09-14
  • 打赏
  • 举报
回复

<script>
function strDateTime(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], --r[3],r[4],r[5],r[6]);
if(d.getFullYear()!=Number(r[1]))return false;
if(d.getMonth()!=Number(r[3]))return false;
if(d.getDate()!=Number(r[4]))return false;
if(d.getHours()!=Number(r[5]))return false;
if(d.getMinutes()!=Number(r[6]))return false;
return true;
}
alert(strDateTime("2002-09-12 8:00"))
alert(strDateTime("2002-09-12 8:60"))
</script>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧