有没有办法在日期验证中输出“ /”

时间:2019-10-03 09:23:17

标签: regex

有没有一种方法可以在用户输入日期时显示/的模式中。 例如,日期格式为dd/mm/yyyy,当用户以我的形式输入时,其输入为ddmmyyyy,但是我希望/在每个部分之间自动输入以分解数字吗?

\d{1,2}/\d{1,2}/\d{2,4}

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那么您想在日期部分之间插入/,那么正则表达式匹配不是适合您的工具。您可以尝试使用regexp-replace(伪代码):

regex_replace("your-input-date-in-ddmmyyyy-format", (\d{1,2})(\d{1,2})(\d{2,4}), "$1/$2/$3")

通过这种方式,您可以构建三个组dd=$1mm=$2yyyy=$3,并在每个组之间插入/

但是,如果您只想同时匹配两种格式ddmmyyyydd/mm/yyyy,则可以使用自己的修改后的正则表达式(将/\转义,并使其与?):

\d{1,2}\/?\d{1,2}\/?\d{2,4}

编辑:
添加了PHP preg_replace示例链接:
phpliveregex