Respuestas:
Prueba esto:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace utiliza PCRE que generalmente comienzan y terminan con a /
.
Esto es para futuros desarrolladores, también puedes probar esto. Simple también
echo preg_replace('/\D/', '', '604-619-5135');
Debería encerrar el patrón en un delimitador; normalmente, se utiliza una barra inclinada (/). Prueba esto:
echo preg_replace("/[^0-9]/","",'604-619-5135');
Una forma mucho más práctica para aquellos que no quieren usar expresiones regulares:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
nota: también funciona con números de teléfono.
(?flags)
) las personas que diseñaron / escribieron la función / API pensaron que era una buena idea pasar las banderas de expresiones regulares con la forma de doble comilla en/flags
lugar de usar un parámetro de función adicional.