0
Почему код ниже возвращает идентификатор электронной почты как ложный или недействительный?Вопросы, связанные с подготовкой к экзамену в идентификаторе электронной почты проверки
<?php
$okay = preg_match(
'/^[A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z.]{2,4}$/',
"[email protected]"
);
echo $okay;
?>
Делайте то, что написал Том. Не изобретайте, что уже там и работает. Но только для того, чтобы ответить, почему ваше регулярное выражение не удалось: вы не разрешили точки '\ .'. – MyBrainHurts
Выражения в скобках @MyBrainHurts не нужны экранирующие точки: '/^[A-z0-9 _ \ -.] + [@] [A-z0-9 _ \ -] + ([.] [A-z0-9_ \ -] +) + [Az.] {2,4} $/'(обратите внимание на добавленную точку в конце первой скобки) – AlexBay
@AlexBay Совершенно верно - я хотел убедиться, что он не путается с дикая карта. Должен был написать это по-своему! – MyBrainHurts