我正在尝试验证MAC地址。在这种情况下,没有使用-
或:
。例如,有效的MAC地址可能是以下之一:
0000000000
00-00-00-00-00-00
00:00:00:00:00:00
然而,当运行以下代码时,我一直得到false的结果:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace parsingxml
{
class Program
{
static void Main(string[] args)
{
Console.Write("Give me a mac address: ");
string input = Console.ReadLine();
input = input.Replace(" ", "").Replace(":","").Replace("-","");
Regex r = new Regex("^([:xdigit:]){12}$");
if (r.IsMatch(input))
{
Console.Write("Valid Mac");
}
else
{
Console.Write("Invalid Mac");
}
Console.Read();
}
}
}
输出:无效的 Mac 地址