Odpowiedzi:
Spróbuj tego:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace używa PCRE, które zazwyczaj zaczynają się i kończą na /
.
To jest dla przyszłych programistów, możesz też spróbować. Proste też
echo preg_replace('/\D/', '', '604-619-5135');
Wzorzec należy umieścić w ograniczniku - zwykle używany jest ukośnik (/). Spróbuj tego:
echo preg_replace("/[^0-9]/","",'604-619-5135');
dużo bardziej praktyczny sposób dla tych, którzy nie chcą używać wyrażenia regularnego:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
Uwaga: działa również z numerami telefonów.
(?flags)
) ludzie, którzy zaprojektowali / napisali funkcję / API, uważali, że dobrym pomysłem jest przekazanie flag wyrażenia regularnego w/flags
postaci podwójnego cudzysłowu, zamiast używania dodatkowego parametru funkcji.