2011-04-05 14 views
-1

バイナリを10進数値に変換しようとしています正規表現Javascriptバイナリ数の検証

2進数を検証するための正規表現が必要です。

//for now i am using 

var binary="1234" 

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

//my output: 

1 

しかし、出力がバイナリ形式ではないと言いたい。それはすべての見つかったエントリだけではなく、最初に一致していることを事前

+0

をあなたが(最もあなたを助けた答えの隣に中空のチェックマークをクリック)、ポイントへの最近の質問 – Corneliu

+2

詳細を受け入れ、あなたの質問に* *答えを受け入れる必要があります。 –

答えて

2

感謝。

+0

いいえ最初の数字1をとり、出力を与えています。これを制限する必要があります。 – Tarun

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

は任意の正または負の整数を検証(\d「は任意の数字」を意味し、また-{0,1}-?のように書くことができます)。 gグローバルフラグは、長い文字列の部分文字列ではなく、文字列全体を検証したいので、あまり意味がありません(アンカー^$がこれを確認しているので動作しません) 。

は、代わりにこれを試してみてください:

/^[01]+$/.test(binary) 
+0

それは動作していません – Tarun

+2

もう少し具体的になることができますか? –

+0

私はテキストボックスに1234を入力します。出力は1ですが、これを制限し、バイナリ形式ではないという警告を表示する必要があります。 – Tarun