2017-05-11 6 views
-2

私は電話番号を確認するための正規表現を持っています.10ゼロに対して 'true'を返します。正規表現を変更して10個のゼロに対して 'false'を返す方法。以下は私のコードです電話番号を確認する正規表現にはJavaScriptが10個含まれています

var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/; 

phoneno.test('8129587912');// returns true .Works good 

phoneno.test('asdff');// returns false .Works good 

phoneno.test('0000000000');//returns true. Not Working As Expected 

この問題を解決するにはどうすればよいですか?

+0

を 'phoneno.test( 'asdffない方法') 'うまく一致する?あなたの目的は何ですか?それはちょっと混乱します。あなたは電話番号を許可したいが、10個のゼロを含むものは許可しない? – degant

+2

[7-9] [0-9] {9} $これはあなたを助けるかもしれません.. –

+0

@degantCodeの間違ったコメントに感謝します。私は私の質問を編集しました。 –

答えて

0

これはあなたが尋ねたものです:

var phoneno = /^(?!0000000000)\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/; 
+0

私はそれを迅速な回避策は解決策ではありません。 – revo

+1

それはまさに彼が尋ねたことです。それ以上のものはありません。それは悪い実装ですが、彼が求めていたものです。 –

+0

ちょうど混乱。 – revo

0

わずか10ゼロの状況を除外したい場合は、そのための特別なケースにすることができます。

if(!/0{10}/.test(phonenum)){ 
    //another rules... 
} 
関連する問題