从字符串中删除(几乎)所有非数字字符

时间:2016-06-27 09:05:02

标签: php

所以我创建了一个数字格式生成器,它将接收人工电话号码,并根据HSCIC规则和规则应用适当的格式,我遇到的一个问题是号码验证。

例如,在删除所有空格后,我进入了一个步骤,我想再次检查数字,删除除了以下字符之外的每个字符: 数字:0 - 9 字母:E,X,T - 不区分大小写 特别:+,:

我已经在网上看了,但我找不到只保留这些字符的方法。感谢所有帮助!

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你可以使用它:

$re = "/[0-9XxTtEe+:]*/"; 
$str = "394160etg9834ztg";  // <-- User Input

preg_match_all($re, $str, $matches);

$matches中应该是允许的所有字符。只需合并$matches

中匹配的结果即可