我想在一个正则表达式行中添加2个函数。它是一个网站上的公式时,用户必须输入4位数字,其中:如何在一行代码中添加多个正则表达式函数
^[\d]*$
a{4}
第一行的意思是“仅数”,第二个是“恰好5”。
第一行代码在我的系统中工作。但我似乎无法将第二条线整合到它的工作中。那么,任何人都可以制作适合这两种功能的正则表达式(类似^[\d]a{4}*$
)?
我在Umbraco v6.1.6(Assembly version:1.0.5021.24867)中使用Contour。
我想在一个正则表达式行中添加2个函数。它是一个网站上的公式时,用户必须输入4位数字,其中:如何在一行代码中添加多个正则表达式函数
^[\d]*$
a{4}
第一行的意思是“仅数”,第二个是“恰好5”。
第一行代码在我的系统中工作。但我似乎无法将第二条线整合到它的工作中。那么,任何人都可以制作适合这两种功能的正则表达式(类似^[\d]a{4}*$
)?
我在Umbraco v6.1.6(Assembly version:1.0.5021.24867)中使用Contour。
这个正则表达式应该只匹配4个数字:^\d{4}$
。 例如:1234
将匹配,a123
和12345
将不匹配。
编辑:更新后的正则表达式仅匹配由OP指定的4位数字。
它似乎没有工作。 这是确切的链接:http://www.etsundtarbejdsliv.dk/det-sker/konference-2015/Tilmelding 我需要“Postnummer”字符串只与4位数匹配(我已将您的答案更改为4,而不是5)。 你的代码很有意义,所以我不明白为什么系统不接受代码? – 2014-10-22 08:02:57
@RasmusMonnerup你能提供一些应该和不应该匹配的值的示例字符串吗?我提供的正则表达式只能匹配4个数字,并且字符串中不能有其他字符。让我知道是否有额外的值或任何其他字符串被检查,我可以更新正则表达式。 – Grice 2014-10-22 12:42:57
您发送的正则表达式看起来很好,并且没有其他值需要比正好4个数字。但问题是,如果我输入“a123”或“12345”,它不会说“faulth”。尝试使用上面的链接,并输入“Postnummer”中的内容 - 它会接受它。你认为Umbraco有什么问题吗?或者是否有另外的Regex代码可以运行? – 2014-10-22 14:24:29
你的要求不是那么清楚,但我想这会为你工作:
^(?:\d+|a{4})$
这将匹配包含一个或多个数字或4倍的信a
的字符串。
将4
更改为5
取决于你想要什么。
如果我的要求不那么清楚,我很抱歉。这是确切的链接:http://www.etsundtarbejdsliv.dk/det-sker/konference-2015/Tilmelding 我需要“Postnummer”字符串仅与4位数匹配。 – 2014-10-22 08:04:17
奇怪的是,当你匹配数字的时候看到'a {4}'...... – hwnd 2014-10-20 13:54:19
你只是说你想匹配只有5个数字的字符串吗? – smerny 2014-10-20 13:59:01