2014-10-20 29 views
0

我想在一个正则表达式行中添加2个函数。它是一个网站上的公式时,用户必须输入4位数字,其中:如何在一行代码中添加多个正则表达式函数

^[\d]*$ 
a{4} 

第一行的意思是“仅数”,第二个是“恰好5”。

第一行代码在我的系统中工作。但我似乎无法将第二条线整合到它的工作中。那么,任何人都可以制作适合这两种功能的正则表达式(类似^[\d]a{4}*$)?

我在Umbraco v6.1.6(Assembly version:1.0.5021.24867)中使用Contour。

+0

奇怪的是,当你匹配数字的时候看到'a {4}'...... – hwnd 2014-10-20 13:54:19

+0

你只是说你想匹配只有5个数字的字符串吗? – smerny 2014-10-20 13:59:01

回答

1

这个正则表达式应该只匹配4个数字:^\d{4}$。 例如:1234将匹配,a12312345将不匹配。

编辑:更新后的正则表达式仅匹配由OP指定的4位数字。

+0

它似乎没有工作。 这是确切的链接:http://www.etsundtarbejdsli​​v.dk/det-sker/konference-2015/Tilmelding 我需要“Postnummer”字符串只与4位数匹配(我已将您的答案更改为4,而不是5)。 你的代码很有意义,所以我不明白为什么系统不接受代码? – 2014-10-22 08:02:57

+0

@RasmusMonnerup你能提供一些应该和不应该匹配的值的示例字符串吗?我提供的正则表达式只能匹配4个数字,并且字符串中不能有其他字符。让我知道是否有额外的值或任何其他字符串被检查,我可以更新正则表达式。 – Grice 2014-10-22 12:42:57

+0

您发送的正则表达式看起来很好,并且没有其他值需要比正好4个数字。但问题是,如果我输入“a123”或“12345”,它不会说“faulth”。尝试使用上面的链接,并输入“Postnummer”中的内容 - 它会接受它。你认为Umbraco有什么问题吗?或者是否有另外的Regex代码可以运行? – 2014-10-22 14:24:29

0

你的要求不是那么清楚,但我想这会为你工作:

^(?:\d+|a{4})$ 

这将匹配包含一个或多个数字或4倍的信a的字符串。

4更改为5取决于你想要什么。

+0

如果我的要求不那么清楚,我很抱歉。这是确切的链接:http://www.etsundtarbejdsli​​v.dk/det-sker/konference-2015/Tilmelding 我需要“Postnummer”字符串仅与4位数匹配。 – 2014-10-22 08:04:17

相关问题