0

次の数値は許容されます。

(0123) 456789

(01 23) 45 67-89

0123/456789

+49(0)123-456789

私のパターンはどのように見えるべきですか?/^[0-9]+$/;...

足し算記号、「スペース」などを統合する方法が正確にわかりません...

4

2 に答える 2

0

数値ではないものをすべて取り除き、それに基づいて検証すると、これははるかに簡単になります。それではまず。

var barePhoneNumber = number.replace(/[^0-9]/g, '');

次に、非常に単純な if テストです。49 で始まる場合は 12 文字で問題ありませんが、それ以外の場合は 10 文字です。

var validLength = basePhoneNumber.substr(0, 2) === '49' ? 12 : 10;
if( basePhoneNumber.length === validLength )){ 
   // It's valid! 
}
于 2013-06-04T16:32:46.013 に答える