Я создаю проверочное регулярное выражение для адресов электронной почты, проблема в том, что принимаются не только стандартные латинские буквы, но также русский, шведский и другие языки, в которых используются нелатинские символы.
я использую \P{M}
код, который в основном позволяет вставлять любой код Unicode.
Проблема в том, что ..... я, конечно, хочу только 1 '@' (в), как в соответствии со стандартным синтаксисом для адресов электронной почты.
Как я могу избежать этого?
Это RegEx, у меня до сих пор:
input.matches("\\P{M}+@{1}\\P{M}+\\.[a-zA-Z]{2,6}$");
Спасибо за любой совет, я пробовал много разных комбинаций, но пока ничего.
Спасибо