我正在尝试将二进制值转换为十进制值
我需要一个正则表达式来验证二进制数。
//for now i am using
var binary="1234"
/^-{0,1}\d+$/g.test(binary)
//my output:
1
但我希望输出不是二进制格式。
提前致谢
答案 0 :(得分:2)
它匹配每个找到的条目,而不仅仅是第一个。
答案 1 :(得分:2)
/^-{0,1}\d+$/g.test(binary)
验证任何正整数或负整数(\d
表示“任何数字”;同时-{0,1}
也可写为-?
)。 g
全局标志在这里没有多大意义,因为您要验证整个字符串,而不是更长的多行字符串中的子字符串(因为锚点^
无论如何都无法工作并且$
已经确定了这一点。
请改为尝试:
/^[01]+$/.test(binary)
答案 2 :(得分:0)
/[^0-1]/g.test(binary)
以这种方式检查所有不是 0 或 1 的字符。
可能不是最好的方法,但它对我有用。