验证字符串是PHP中的二进制数

Sam*_*urn 1 php string validation binary

在PHP中的bindec()功能,可用于将一个二进制数转换为十进制,但没有错误检查,以测试是否二进制数字符串是有效的.会发生什么,比如bindec('1051');返回5而不是错误.

有没有一种有效的方法来验证数字是否是二进制字符串?

zer*_*kms 5

if (preg_match('~^[01]+$~', $num)) {
    // valid binary number
}
Run Code Online (Sandbox Code Playgroud)