正则表达式Javascript二进制数验证

时间:2011-04-05 09:57:50

标签: javascript regex

我正在尝试将二进制值转换为十进制值

我需要一个正则表达式来验证二进制数。

//for now i am using 

var binary="1234"

 /^-{0,1}\d+$/g.test(binary)

//my output:

1

但我希望输出不是二进制格式。

提前致谢

3 个答案:

答案 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 的字符。

可能不是最好的方法,但它对我有用。