如何修改现有的preg_replace以仅允许数字?
function __cleanData($c) { return preg_replace("/[^A-Za-z0-9]/", "",$c); }
8i9zcol21#
我想你是说你想删除所有非数字字符。如果是这样的话,\D就意味着“任何不是数字的字符”:
\D
preg_replace('/\D/', '', $c)
jfewjypa2#
试试看:
return preg_replace("/[^0-9]/", "",$c);
lpwwtiir3#
这应该可以实现您的目的:
preg_replace("/[^0-9]/", "",$c);
33qvvth14#
在我的例子中,我只想保留数字和'.'
return preg_replace("/[^0-9.]/", "",$c);
wpcxdonn5#
如果您有tregx,也可以使用prune():
prune()
pattern('\D')->prune($c)
5条答案
按热度按时间8i9zcol21#
我想你是说你想删除所有非数字字符。如果是这样的话,
\D
就意味着“任何不是数字的字符”:jfewjypa2#
试试看:
lpwwtiir3#
这应该可以实现您的目的:
33qvvth14#
在我的例子中,我只想保留数字和'.'
wpcxdonn5#
如果您有tregx,也可以使用
prune()
: