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

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

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

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


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

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

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