package org.ovirt.engine.core.common.utils; public abstract class MacAddressValidationPatterns { private static final String ODD_HEX_DIGIT_PATTERN = "[13579BbDdFf]"; private static final String EVEN_HEX_DIGIT_PATTERN = "[02468AaCcEe]"; public static final String UNICAST_MAC_ADDRESS_FORMAT = "\\p{XDigit}" + EVEN_HEX_DIGIT_PATTERN + "(:\\p{XDigit}{2}){5}"; public static final String NON_MULTICAST_MAC_ADDRESS_FORMAT = ".*(?<!^\\p{XDigit}" + ODD_HEX_DIGIT_PATTERN + "(:\\p{XDigit}{2}){5}$)"; public static final String VALID_MAC_ADDRESS_FORMAT = "^(\\p{XDigit}{2}:){5}\\p{XDigit}{2}$"; public static final String NON_NULLABLE_MAC_ADDRESS_FORMAT = "^.*(?<!(00:){5}00)$"; }