如何检查字符串是否包含3个或更多连续数字

时间:2015-04-23 14:38:20

标签: php

如何检查一个字符串是否包含3个或更多个连续数字(我们必须忽略这个检查单词以&#34开头的单词之间的数字; border"以&#34结尾;" )

示例:" border1234;" - >不应该对此字符串进行检查

实际上,我能够检查字符串是否包含3个或更多连续数字,但我无法忽略对" border"之间的数字的检查。和";"短语。

我使用的代码

if (preg_match("/\d{3}/", $myString, $matches) > 0 ){
  return true;
}

1 个答案:

答案 0 :(得分:1)

这应该有效:

/(?=.*\d{3,})(?!.*border\d{3,};)/

它匹配包含3个或更多连续数字的任何字符串,除非这些数字位于“border”和“;”之间