Email validation test for local special letters in domain name [duplicate]

I’m trying to test for a clean domain name in an email validation function. I dont want to allow special letters, eg @domäiniå.de (ëäåøÿ and so on)

I use this regex

return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/.test(value);

This regex dosnt work on the domain part? It works when only using ” +@[a-zA-Z0-9] “

It dosnt make any sense?