この形式の電話番号の正規表現を JavaScript で作成するにはどうすればよいですか? 電話番号が次のとおりであることを確認する必要があります
1800YOUSAVE OR 800YOUSAVE OR 8001234567 OR 18001234567
上記はすべて問題ないはずです。ここでスタックオーバーフローについて見た別の投稿に基づいて、次のようにしていますが、1800YOUSAVEまたは800YOUSAVEで失敗します。これらすべてについて、少なくとも最初の 3 つは数字でなければなりません。
var reg1 = /^(?:(?:[0-9]{3}[a-zA-Z0-9]{4,})|(?:[0-9]{1,}))$/; //less than 10
var reg2 = /^(?:(?:[2-9]{3}[a-zA-Z0-9]{7})|(?:[2-9]{1}[0-9]{2,}))$/; //10 digits
var reg3 = /^(?:(?:[1-9]{1}[0-9]{3}[a-zA-Z0-9]{10})|(?:[1-9]{11}))$/; //11 digits
var reg4 = /^(?:(?:[0-9]{7}[a-zA-Z0-9]{7})|(?:[0-9]{1,15}))$/; //12 or more