phpregexstringphone-numbersanitization

Remove all non-numeric characters from a string; [^0-9] doesn't match as expected


I'm trying to remove everything from a string but just numbers (0-9).

I thought this would work..

echo preg_replace("[^0-9]","",'604-619-5135');

But it echos "604-619-5135". What am I missing???


Solution

  • Try this:

    preg_replace('/[^0-9]/', '', '604-619-5135');
    

    preg_replace uses PCREs which generally start and end with a /.