Проверка строки является двоичным числом в PHP - PullRequest
1 голос
/ 09 января 2012

В PHP функция bindec() может использоваться для преобразования двоичного числа в десятичное, но нет проверки ошибок для проверки правильности строки двоичного числа. Что происходит, что-то вроде bindec('1051'); возвращает 5 вместо ошибки.

Есть ли эффективный способ проверки, является ли число двоичной строкой?

Ответы [ 2 ]

5 голосов
/ 09 января 2012
if (preg_match('~^[01]+$~', $num)) {
    // valid binary number
}
2 голосов
/ 09 января 2012

Это должно сделать:

if(preg_match("/^[0-1]+$/", $var)) { 
   // do something 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...