There is such a regular expression for checking Email:
pattern="^[A-Za-z0-9][A-Za-z0-9\.-_]*[A-Za-z0-9]*@([A-Za-z0-9]+([A-Za-z0-9-]*[A-Za-z0-9]+)*\.)+[A-Za-z]*$"
Tell me, please, why not skip:
my-email@ukr.net
In this case, my_email@ukr.net
and my.email@ukr.net
skips.