如何检查字符串的正则表达式有12个字符并包含0-9a-f?

时间:2014-03-14 08:33:58

标签: c# asp.net regex string match

我想检查带有Regex的字符串,字符串是否包含12个字符,并且包含-f和0-9。

这是我的代码:

mac = "000475af588c"; //12 Characters
Match match = Regex.Match(mac, @"([A-Fa-f0-9]+)");

if (match.Success)
{
    //todo
}

1 个答案:

答案 0 :(得分:6)

在角色等级{12}周围使用[]将其设为12

Match match = Regex.Match(mac, @"^([A-Fa-f0-9]{12})$");

或者,您也可以使用不区分大小写的选项:

Match match = Regex.Match(mac, @"^([a-f0-9]{12})$", RegexOptions.IgnoreCase);