PHP preg replace допускает только номера Как я могу изменить существующее существующее preg_replace, чтобы разрешать номера? function __cleanData($c) { return preg_replace("/[^A-Za-z0-9]/", "",$c); } Ответ 1 Я думаю, вы говорите, что хотите удалить все нечисловые символы. Если это так, \D означает "все, что не является цифрой": preg_replace('/\D/', '', $c) Ответ 2 Попробуйте следующее: return preg_replace("/[^0-9]/", "",$c); Ответ 3 Это должно делать то, что вы хотите: preg_replace("/[^0-9]/", "",$c); Ответ 4 Вы также можете использовать библиотеку T-Regx: pattern('\D')->remove($c) T-Regx также: Выдает исключения при сбое (не false, null или предупреждения) Имеет автоматические разделители (разделители не требуются!) Имеет много чистого API
Ответ 1 Я думаю, вы говорите, что хотите удалить все нечисловые символы. Если это так, \D означает "все, что не является цифрой": preg_replace('/\D/', '', $c)
Ответ 4 Вы также можете использовать библиотеку T-Regx: pattern('\D')->remove($c) T-Regx также: Выдает исключения при сбое (не false, null или предупреждения) Имеет автоматические разделители (разделители не требуются!) Имеет много чистого API