2014-02-24 111 views
-1

我需要刪除電話號碼中的所有特殊字符。 爲前我的電話號碼看起來像這樣 +91-5345534534040-545453453刪除電話號碼中的特殊字符

最後,我需要所有的pH值的數字應該是像915345534534唯一的格式,040545453453

我需要一個正則表達式這在PHP做。

我想這樣

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

,但是,這是行不通的。請幫助我。

+2

似乎更像是JS代碼比PHP。 – Rikesh

+3

你意識到通過實施你無法區分國際數字和國內數字嗎?領先的'+'*是電話號碼*的一部分。 – Joey

回答

5

您正在混合語言。第一行代碼確實是PHP,但第二行是JS?

雖然你正在尋找的函數的preg_replace

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

輸出在─> + 91-5345534534

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

輸出 - >離職後> 915345534534

+0

爲什麼在字符類中有'xX'? – Toto

+0

它沒什麼只是刪除它不會影響。我用,因爲我有像這樣的字符串+ 91-92x89XX786 – honey4092