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

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

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

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


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

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

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