Подтвердить что ты не робот

PHP preg replace допускает только номера

Как я могу изменить существующее существующее preg_replace, чтобы разрешать номера?

function __cleanData($c) 
{
    return preg_replace("/[^A-Za-z0-9]/", "",$c);
}
4b9b3361

Ответ 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