从电话号码中删除特殊字符

Gir*_*esh -1 php regex

我需要删除电话号码中的所有特殊字符.对于我的电话号码看起来像这样 +91-5345534534,040-545453453

最后,我需要所有的pH值的数字应该是唯一的格式一样915345534534,040545453453

我需要一个正则表达式来做这个在PHP中.

我这样想

$ph_number = "+91-5345534534";
filterNum = filterNum.replaceAll("[^0-9]+", $ph_number);
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.请帮助我.

小智 7

你正在混合语言.第一行代码确实是PHP,但第二行是JS?

虽然您正在寻找preg_replace函数

$ph_number = preg_replace("/[^0-9]/", "", $ph_number);
Run Code Online (Sandbox Code Playgroud)


小智 5

输出之前-> +91-5345534534

$phone = preg_replace('/[^\dxX]/', '', $ph_number);
echo $phone;
Run Code Online (Sandbox Code Playgroud)

输出-> 后-> 915345534534