У меня есть это регулярное выражение для определения адреса электронной почты:
(?=.*[a-zA-Z])([a-zA-Z0-9_.+-]{8,})@(\S+\.\S+)
Требование: Часть перед @
должна содержать не менее одной буквы и иметь длину не менее 8 символов.
Я использую положительный прогноз, чтобы увидеть, содержит ли он букву, но прогноз фактически применяется ко всей строке (часть после @
обычно будет содержать буквы), так что это пройдет
123456789@gmail.com
Итак, вопрос в том, как я могу проверить только результат первой группы захвата (в данном случае 123456789
), чтобы увидеть, имеет ли она букву или нет?