PHP preg替换只允许数字

hivapdat  于 2022-11-21  发布在  PHP
关注(0)|答案(5)|浏览(109)

如何修改现有的preg_replace以仅允许数字?

function __cleanData($c) 
{
    return preg_replace("/[^A-Za-z0-9]/", "",$c);
}
8i9zcol2

8i9zcol21#

我想你是说你想删除所有非数字字符。如果是这样的话,\D就意味着“任何不是数字的字符”:

preg_replace('/\D/', '', $c)
jfewjypa

jfewjypa2#

试试看:

return preg_replace("/[^0-9]/", "",$c);
lpwwtiir

lpwwtiir3#

这应该可以实现您的目的:

preg_replace("/[^0-9]/", "",$c);
33qvvth1

33qvvth14#

在我的例子中,我只想保留数字和'.'

return preg_replace("/[^0-9.]/", "",$c);
wpcxdonn

wpcxdonn5#

如果您有tregx,也可以使用prune()

pattern('\D')->prune($c)

相关问题