Я пытался создать регулярное выражение, которое ловит все RFC-допустимые адреса, но это нормально, если некоторые ложные срабатывания проходят (хотя, надеюсь, не так много). Это то, что я дошел до сих пор:
/^\b\S+@\S+\.[^\s@]{2,}\b$/
Существует ли какой-либо действительный RFC-адрес, который не соответствует этому выражению, или у вас есть предложения по его улучшению? Я не возражаю против ложных срабатываний, но я был бы рад, если бы вы мне тоже кое-что показали.