次の数値は許容されます。
(0123) 456789
(01 23) 45 67-89
0123/456789
+49(0)123-456789
私のパターンはどのように見えるべきですか?/^[0-9]+$/;...
足し算記号、「スペース」などを統合する方法が正確にわかりません...
次の数値は許容されます。
(0123) 456789
(01 23) 45 67-89
0123/456789
+49(0)123-456789
私のパターンはどのように見えるべきですか?/^[0-9]+$/;...
足し算記号、「スペース」などを統合する方法が正確にわかりません...
数値ではないものをすべて取り除き、それに基づいて検証すると、これははるかに簡単になります。それではまず。
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!
}