根据某种模式验证键入的数字

问题描述 投票:0回答:1

长话短说:我有一个内容可编辑的div,可在其中以mm / dd / yyyy格式输入日期。我知道有输入类型,但是我确实需要contenteditable div,所以请不要建议我输入。

因此,例如,如果第一个字符为1,则第二个字符只能为0、1或2(第10、11和12个月),这是在键入时检查输入值的最简单,最短的方法/模式。日期和年份也是如此。

我对此有想法,但实际上是很长的代码。可能有一些正则表达式吗?

谢谢!

javascript html reactjs frontend contenteditable
1个回答
0
投票

const text = document.getElementById('content').innerText;
const result = text.match(/\d{2}\/\d{2}\/\d{4}/gi);
const date = result[0].split('/');

const month = date[0];
const day = date[1];
const year = date[2];
<div id="content">
Some text with date 12/10/2020
</div>
© www.soinside.com 2019 - 2024. All rights reserved.