首先载入正则表达式模块。
import re
对两种不同的mac表达式判断。
1.XX-XX-XX-XX-XX-XX
2.XX:XX:XX:XX:XX:XX,
其中X为十六进制数
def validate_mac(value):
if value.find('-') != -1:
pattern = re.compile(r"^\s*([0-9a-fA-F]{2,2}-){5,5}[0-9a-fA-F]{2,2}\s*$")
if pattern.match(value):
return True
else:
return False
if value.find(':') != -1:
pattern = re.compile(r"^\s*([0-9a-fA-F]{2,2}:){5,5}[0-9a-fA-F]{2,2}\s*$")
if pattern.match(value):
return True
else:
return False
print validate_mac(08-5a-4c-98-25-AC)
print validate_mac(08:5a:4c:98:25:AC)