Php 我需要验证9个类似的数字

Php 我需要验证9个类似的数字,php,regex,html,Php,Regex,Html,我如何创建模式来验证这个数字不会出现在php中的文本输入中 000000000 111111111 222222222 333333333 444444444 555555555 666666666 777777777 888888888 999999999 000000000 111111111 222222222 333333333 444444444 555555555 666666666 777777777 888888888 999999999 就像: if(preg_match('/

我如何创建模式来验证这个数字不会出现在php中的文本输入中

000000000 111111111 222222222 333333333 444444444 555555555 666666666 777777777 888888888 999999999 000000000 111111111 222222222 333333333 444444444 555555555 666666666 777777777 888888888 999999999 就像:

if(preg_match('/\d{9,}/', $input)){ // 9 or more digits
  echo 'Problem';
}
else{
  echo 'No Problem';
}

下面将搜索整个字符串,如果它包含错误的输入,则不会检测到它,否则会(根据您的请求)

Regex101:

PHP示例:

<?php

$testFail = "I like 111111111, but I can't use it";
echo preg_match('/^((?!(\d)\1{7}).)*$/', $testFail);

?>

这些数字是sting还是整数?是否总是有9个字符/数字,或者您正在尝试停止重复这些数字,是否也要避免9999?此数字在5之前都是整数,但当我重复9次4时,验证不起作用为什么?9次4次正常工作:。它没有通过,因为没有9个字符。如果你可以标记为解决方案,这会有很大帮助。我想要的是当用户在我的输入文本中键入444时。当这种情况发生时,我希望我的验证检查他们不能这样做。我希望这能更好地解释我的想法
<?php

$testFail = "I like 111111111, but I can't use it";
echo preg_match('/^((?!(\d)\1{7}).)*$/', $testFail);

?>