如何检查字符串是否只包含1个相同的数字

时间:2013-03-21 22:35:39

标签: php string phone-number

我有一个Call Me Back表单,它向我发送了一个想要被回电的人的电话号码。今天我收到的表格是'88888888',而不是真正的电话号码。

如何检查字符串是否包含1和相同的数字,是否连续? 连续的数字不得超过4个。

2 个答案:

答案 0 :(得分:1)

要检查字符串是否仅包含一个重复整数,字符串 - >数组,检查唯一计数是否为1。

<?php

$string  = "88888888"; 

$array = array_unique( str_split( $string ) );

$result = $array;

if( count($result) === 1 ) {
    echo "Same number repeated in string";
}else{
    echo "More than 1 number found in string";
}

?>

- 编辑 -

已优化:感谢@Uberfuzzy评论for循环

答案 1 :(得分:0)

$number_string = (string)$number_string;
return strlen($number_string) > 0 && str_repeat($number_string[0], strlen($number_string)) === $number_string;