, так что это будет регулярное выражение для адреса электронной почты. имя пользователя: заглавные и строчные буквы, цифры, подчеркивание и точка
^[A-Za-z0-9._]+
тогда есть @ и домен: заглавные и строчные буквы и цифры
@[A-Za-z0-9]+
затем есть точка и tld: at минимум 2 символа (буквы и цифры) и максимум одна точка. Я использовал | чтобы иметь как минимум 2 символа и максимум одну точку:
([A-Za-z0-9]{2,}|[.]{0,1})
, поэтому полное регулярное выражение будет следующим:
regex reg ("^[A-Za-z0-9._]+@[A-Za-z0-9]+\\.([A-Za-z0-9]{2,}|[.]{0,1})$");
, но правило максимальной одной точки не работает. когда я ввожу zohal@gmail.df.g (не реально, конечно), он дает false. он работает и в других случаях, например, zohal@gmail.com.