Php 我需要替换数字(555)564-8583中的额外字符我只允许加号和整数

Php 我需要替换数字(555)564-8583中的额外字符我只允许加号和整数,php,regex,string,str-replace,Php,Regex,String,Str Replace,我有一个像555564-8583或+912345465-789这样的字符串,我想要像5555648583这样的结果,另一个像+912345465789 我想要任何只允许整数和加号的PHP正则表达式试试这个正则表达式: [^\d\r\n+]+ 用空白字符串替换每个匹配项 说明: [^\d\r\n+]+-匹配任何非数字、非换行、非数字字符的1+次出现次数+ 到目前为止,您尝试了什么?我尝试了preg_替换“/[!@$%^&*,.?:{}|]/',$data['number';但它并不是过滤器alp

我有一个像555564-8583或+912345465-789这样的字符串,我想要像5555648583这样的结果,另一个像+912345465789

我想要任何只允许整数和加号的PHP正则表达式试试这个正则表达式:

[^\d\r\n+]+
用空白字符串替换每个匹配项

说明:

[^\d\r\n+]+-匹配任何非数字、非换行、非数字字符的1+次出现次数+
到目前为止,您尝试了什么?我尝试了preg_替换“/[!@$%^&*,.?:{}|]/',$data['number';但它并不是过滤器alphabets@Balwinder如果有帮助,请考虑选择它作为答案。