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

Tar*_*sov 0 c# regex asp.net string match

我想检查一个带有Regex的字符串,字符串是否有12个字符,这包含af和0-9.

这是我的代码:

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

if (match.Success)
{
    //todo
}
Run Code Online (Sandbox Code Playgroud)

Sab*_*san 6

{12}在你的角色类周围使用[]12来实现它

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

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

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