<?php
function is10x($userInput) {
$input = trim($userInput); if( $binStr !== $input) return FALSE;
}
// tests
function test($userInput, $expected) {
printf( "%-10s \t%s\n", '>'.$userInput.'<', is10x
($userInput) === $expected ?
'passed':'failed'); }
for($i=0; $i<8; $i++) test
( (String
)pow(10, $i), TRUE); for($i=0; $i<8; $i++) test
( pow(10, $i), TRUE); test( '10000001', FALSE);
test( '12345', FALSE);
test( ' 0001 ', FALSE);
test( 'a0b11', FALSE);
test( '0b1111', FALSE);
test( '000', FALSE);
test( '0', FALSE);
PD9waHAKCgpmdW5jdGlvbiBpczEweCgkdXNlcklucHV0KSB7CgkkaW5wdXQgPSB0cmltKCR1c2VySW5wdXQpOwoJJGJpblN0ciA9IHNwcmludGYoJyViJywgaW50dmFsKCRpbnB1dCwyKSk7CglpZiggJGJpblN0ciAhPT0gJGlucHV0KSByZXR1cm4gRkFMU0U7CglyZXR1cm4gYXJyYXlfc3VtKHN0cl9zcGxpdCgkYmluU3RyKSkgPT09IDE7Cn0KCi8vIHRlc3RzCmZ1bmN0aW9uIHRlc3QoJHVzZXJJbnB1dCwgJGV4cGVjdGVkKSB7CglwcmludGYoICIlLTEwcyBcdCVzXG4iLCAnPicuJHVzZXJJbnB1dC4nPCcsIGlzMTB4KCR1c2VySW5wdXQpID09PSAkZXhwZWN0ZWQgPydwYXNzZWQnOidmYWlsZWQnKTsKfQpmb3IoJGk9MDsgJGk8ODsgJGkrKykgdGVzdCggKFN0cmluZylwb3coMTAsICRpKSwgVFJVRSk7CmZvcigkaT0wOyAkaTw4OyAkaSsrKSB0ZXN0KCBwb3coMTAsICRpKSwgVFJVRSk7CnRlc3QoICcxMDAwMDAwMScsIEZBTFNFKTsKdGVzdCggJzEyMzQ1JywgRkFMU0UpOwp0ZXN0KCAnIDAwMDEgICcsIEZBTFNFKTsKdGVzdCggJ2EwYjExJywgRkFMU0UpOwp0ZXN0KCAnMGIxMTExJywgRkFMU0UpOwp0ZXN0KCAnMDAwJywgRkFMU0UpOwp0ZXN0KCAnMCcsIEZBTFNFKTsK