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

时间:2014-02-24 11:06:35

标签: php regex

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

最后,我需要所有的电话号码都应采用独特格式,例如915345534534040545453453

我需要一个正则表达式来做这件事。

我正在尝试这样

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

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

2 个答案:

答案 0 :(得分:6)

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

虽然您正在寻找函数preg_replace

$ph_number = preg_replace("/[^0-9]/", "", $ph_number);

答案 1 :(得分:3)

输出之前 - > + 91-5345534534

$phone = preg_replace('/[^\dxX]/', '', $ph_number);
echo $phone;

输出 - >离职后> 915345534534