Проверить наличие символов, отличных от "0-9 a-zA-Z"?
Как проверить существуют ли в строке какие-либо символы отличные от цифр, латинских букв и пробелов?
На ум приходит убирать все лишнее и после сравнивать с исходным вариантом. Может существует другой способ?
preg_replace('/[^0-9 a-zA-Z]/', '', 'example text');
Ответы (2 шт):
Автор решения: timur
→ Ссылка
Используйте функцию preg_match, она возвращает 1 если строка соответствующая регулярному выражению найдена, и 0, если нет
Автор решения: Alexey R.
→ Ссылка
Выражение, например, может быть таким: /[^0-9a-zA-Z\s]+/, а ф-я preg_match. Тест можно посмотреть здесь.
Если будет возвращен массив ненулевой длины, то, наличие нежелательных символов определилось.