Regex 是否有方法在日期验证中输出“/

Regex 是否有方法在日期验证中输出“/,regex,Regex,在用户输入日期时显示/的模式中是否有一种方法。 例如,日期格式是dd/mm/yyyy,当用户在我的表单中输入时,它将作为ddmmyyy输入,但我希望在每个部分之间自动输入/来分解数字 \d{1,2}/\d{1,2}/\d{2,4}如果我理解正确,您希望在日期部分之间插入/,那么regexp匹配不是适合您的工具。如果对伪代码可用,可以尝试使用regexp replace: regex_replaceyour-input-date-in-ddmmyyyy-format,\d{1,2}\d{1,2}\

在用户输入日期时显示/的模式中是否有一种方法。 例如,日期格式是dd/mm/yyyy,当用户在我的表单中输入时,它将作为ddmmyyy输入,但我希望在每个部分之间自动输入/来分解数字


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

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

regex_replaceyour-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两种格式,您可以使用您的这个修改过的正则表达式,将其转义为/with\并将其改为可选with?:

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

编辑: 添加了PHP preg_替换示例链接:

您是否尝试逃离/?我是说,用\/代替?例如,\d{1,2}\/\d{1,2}\/\d{2,4}欢迎来到SO。你能解释一下你的问题和正则表达式有什么关系吗?您显示的表达式似乎只是一个正则表达式搜索模式,没有可以输出的内容。你应该提供更多的上下文。此外,请将代码放入代码块中,不要以纯文本形式编写。最后,你应该解释一下你所说的“自动输入”是什么意思,尽管我对这可能是什么有一个模糊的概念。嗨,对不起,我不是特别了解这方面的不同语言,我的网站上的一些代码是为我做的,我正在尝试排序。我对这类代码的搜索让我相信它是正则表达式,我不确定搜索模式的区别是什么,或者你的建议是什么,非常抱歉!嗨,谢谢你的回复。我已经将它粘贴到我的代码中,似乎没有达到预期的效果。我希望这样,当有人输入DD时,/会自动在他们之后输入,MM之后也会自动输入。谢谢你的建议,我试了一下:@Wardy我已经用preg_替换链接更新了我的答案。这可能有帮助: