【发布时间】:2013-12-29 18:25:16
【问题描述】:
我正在尝试检查字符串是否包含电话号码。有几种电话号码格式。请参阅下面的列表。我试图将它们添加到 preg_match 检查,之后它们可以从字符串中删除。
06-12341234 - [0-9]{2}[\-][0-9]{8}
0612341234 - [0-9]{10}
+31 6 12341234
31612341234
0031 6 12341234 - [0-9]{4}[\s][0-9]{1}[\s][0-9]{8}
+31612341234
0031612341234 - [0-9]{11}
06 1234 1234 - [0-9]{2}[\s][0-9]{4}[\s][0-9]{4}
06-1234 1234 - [0-9]{2}[\-][0-9]{4}[\s][0-9]{4}
还有更多。但是没有更好的检查来查找电话号码并替换它们吗?下面的 sn-p 不会从字符串中删除电话号码。
if(preg_match('/
[0-9]{2}[\-][0-9]{8}|
[0-9]{4}[\s][0-9]{1}[\s][0-9]{8}|
[0-9]{10}|
[0-9]{11}|
/', $Message)){
//URLS
$pattern = "/
[0-9]{2}[\-][0-9]{8}|
[0-9]{4}[\s][0-9]{1}[\s][0-9]{8}|
[0-9]{10}|
[0-9]{11}|
/";
$replacement = "[removed]";
$Message = preg_replace($pattern, $replacement, $string);
$Score = $Score+20;
}
【问题讨论】:
标签: php validation preg-match