Регулярное выражение Проверка двоичного числа Javascript

Вопрос:Я пытаюсь преобразовать двоичное значение в десятичное значение Мне нужно регулярное выражение для проверки двоичного числа. //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) проверяет любое положительное или

Вопрос:

Я пытаюсь преобразовать двоичное значение в десятичное значение

Мне нужно регулярное выражение для проверки двоичного числа.

//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)

Оцените статью
Добавить комментарий