自定义带有数字的字符串的正则表达

时间:2015-06-22 09:15:17

标签: c# regex

我必须使用正则表达式验证sting。 字符串应为NHCC-XXXXX-00格式,其中X为数字。

纠正字符串:

NHCC-10010-00,
NHCC-78965-00,
NHCC-99654-00

错误的字符串:

NHCC-1001-00
NHCC-78965-0
NHC-99654-00
ASDF-99654-00
NHCC-F9654-00
NHCC-99654-01

任何人都可以帮我解决上述情况吗?

3 个答案:

答案 0 :(得分:2)

这应该有效:

"NHCC-\d{5}-00"

Demo

答案 1 :(得分:0)

您需要使用锚点才能完全匹配。

@"^NHCC-\d{5}-00$"

答案 2 :(得分:0)

您想要的正则表达式是@"(?s)^NHCC-\d{5}-00$"

if (!Regex.IsMatch(input, @"(?s)^NHCC-\d{5}-00$"))
{
    //not valid
}