Задать вопрос

Как написать валидацию регуляркой на символы, которые не должны присутствовать?

Здравствуйте, уже мозг от усталости отказывает, но надо дописать валидацию полей. Как правильно проверить поле на наличие запрещённых символов в любой части слова? Что-то я как не пытался - никак не работает...
  • Вопрос задан
  • 214 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 1
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
Зачем же для этого регулярка? Используйте родную функцию для PHP — strpbrk()

Как пример:
$illegal = "#$%^&*()+=-[]';,./{}|:<>?~";
$my_string = "Hello & World";
echo (false === strpbrk($my_string, $illegal)) ? 'Allowed' : "Disallowed";


Ну или, если очень хочется регуляркой, то так:
return preg_match('/[#$%^&*()+=\-\[\]\';,.\/{}|":<>?~\\\\]/', $string);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы