有没有一种方法可以在用户输入日期时显示/
的模式中。
例如,日期格式为dd/mm/yyyy
,当用户以我的形式输入时,其输入为ddmmyyyy
,但是我希望/
在每个部分之间自动输入以分解数字吗?
\d{1,2}/\d{1,2}/\d{2,4}
答案 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=$1
,mm=$2
和yyyy=$3
,并在每个组之间插入/
。
但是,如果您只想同时匹配两种格式ddmmyyyy
和dd/mm/yyyy
,则可以使用自己的修改后的正则表达式(将/
与\
转义,并使其与?
):
\d{1,2}\/?\d{1,2}\/?\d{2,4}
编辑:
添加了PHP preg_replace
示例链接:
phpliveregex