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