UI Bakery RegEx Library
About UI Bakery
Try UI Bakery for Free ↗
RegEx library
Email regex C#
Phone number regex C#
IP address regex C#
Date regex C#
URL regex C#
Numbers only regex (digits only) C#
UUID regex C#
Regex match words C#
ZIP code regex C#
GUID regex C#
Password regex C#
HTML regex C#
SSN regex C#
XML regex C#
Mac address regex C#
Street address regex C#

Mac address regex C#

Mac address is a unique identifier assigned to network interface controllers like WiFi routers, Ethernet controllers, etc. It has a format of six groups of 2 hexadecimal digits separated by dash or colon (e.g. 00:00:5e:00:53:af). Mac address regular expression can be used to validate that a certain string contains mac address or extract mac address from a given string.

Discover UI Bakery – an intuitive visual internal tools builder. Try it now!

JavaScript
Python
Java
C#
PHP

Simple Mac address regex (IEEE 802)

Below is a simple mac address regex that supports dashes or colons as separators:

Pattern.compile("^(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})$")
Test it!
/^(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})$/

True

False

Enter a text in the input above to see the result

Example code in C#:

using System.Text.RegularExpressions;
using System.Linq;
using System;
                    
public class Program
{
    public static void Main()
    {
        // Validate mac address
        Regex validateMacAddressRegex = new Regex("^(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})$");
        Console.WriteLine(validateMacAddressRegex.IsMatch("00:00:5e:00:53:af"));  // prints True
        
        // Extract mac addresses from a string
        Regex extractMacAddressRegex = new Regex("(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})");
        string [] extracted = extractMacAddressRegex.Matches("Unknown error in node 00:00:5e:00:53:af. Terminating.")
            .Cast()
            .Select(m => m.Value) 
            .ToArray(); 
        Console.WriteLine(String.Join(",", extracted)); // prints 00:00:5e:00:53:af
    }
}
Test it!

True

False

Enter a text in the input above to see the result

Test it!

True

False

Enter a text in the input above to see the result

Create an internal tool with UI Bakery

Discover UI Bakery – an intuitive visual internal tools builder.

Try UI Bakery ↗