The lazy way is just to run
if [[ $mac_adress$mac_address == ??:??:??:??:??:?? ]]; then echo Heureka; fi
but this doesn't check whether it's a hex string. So if this is important
if [[ $mac_adress$mac_address =~ ^[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]$ ]]; then echo Heureka; fi
might be better. The later can be shortened to
if [[ $mac_adress$mac_address =~ ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$ ]]; then
echo Heureka;
fi
If the pattern matches I don't see a need to check for the correct length as well.