Вопрос:
Я пытаюсь преобразовать двоичное значение в десятичное значение
Мне нужно регулярное выражение для проверки двоичного числа.
//for now i am using var binary=»1234″ /^-{0,1}d+$/g.test(binary) //my output: 1
но я хочу, чтобы результат отображался не в двоичном формате.
Заранее спасибо
Ответ №1
Это соответствует каждой найденной записи, а не только первой.
Ответ №2/^-{0,1}d+$/g.test(binary)
проверяет любое положительное или отрицательное целое число (d означает “любая цифра”, также -{0,1} может быть записано как -?). Глобальный флаг g здесь не имеет особого смысла, поскольку вы хотите проверить всю строку, а не подстроку в более длинной многострочной строке (которая не будет работать в любом случае, поскольку привязки ^ и $ убедитесь в этом уже).
Попробуйте это вместо:
/^[01]+$/.test(binary)