Вы можете добавить его в положительном виде после проверки начала строки:
^(?=[\x00-\x7F]+$)your_pattern_here
^^^^^^^^^^^^^^^^^
После проверки начала позиции строки с помощью ^
, (?=[\x00-\x7F]+$)
будет выполнен один раз и потребуетвся строка должна состоять только из символов ASCII (примечание +
соответствует 1 или более вхождениям, а $
проверяет конец позиции строки).
Регулярное выражение будет выглядеть как
^(?=[\x00-\x7F]+$)(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$
См. Демонстрационную версию regex