提问者:小点点

基于某种模式验证键入的数字


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

那么,在输入时检查输入值的最简单和最短的方式/模式是什么?例如,如果第一个字符是1,那么第二个字符只能是0,1或2(第10个月,第11个月和第12个月)。 类似的是日期和年份。

我有这个想法,但它确实很长的代码。 是不是有一些正则表达式呢?

谢谢!


共1个答案

匿名用户

null

const text = document.getElementById('content').innerText;
const result = text.match(/\d{2}\/\d{2}\/\d{4}/gm);
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>