首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除除数字以外的所有内容的PHP代码

删除除数字以外的所有内容的PHP代码
EN

Stack Overflow用户
提问于 2011-07-07 08:09:20
回答 3查看 125K关注 0票数 152

我试图从字符串中删除除数字(0-9)以外的所有内容。

我以为这能行得通..

代码语言:javascript
复制
echo preg_replace("[^0-9]","",'604-619-5135');

但回音是"604-619-5135“。我错过了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-07 08:11:02

试试这个:

代码语言:javascript
复制
preg_replace('/[^0-9]/', '', '604-619-5135');

preg_replace使用/,PCRE通常以PCRE开头和结尾。

票数 310
EN

Stack Overflow用户

发布于 2011-07-07 08:14:02

您需要将模式括在分隔符中-通常使用斜杠(/)。试试这个:

代码语言:javascript
复制
echo preg_replace("/[^0-9]/","",'604-619-5135');
票数 14
EN

Stack Overflow用户

发布于 2020-03-12 21:19:35

对于那些不想使用正则表达式的人来说,一种更实用的方法:

代码语言:javascript
复制
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);

注意:它也适用于电话号码。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6604455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档