電話番号を使用したいのですが、15 桁の数字と 2 つのハイフンのみが必要です。私はこれを使用していますが、正しく動作していません:
[\d\-]{7,15}
電話番号 (2 つのハイフンを含む) は、3 つのグループの番号で構成されます。このように 5 つの数字の 3 つのグループがあるとします。
xxxxx-xxxxx-xxxxx
これの自然な正規表現は
^\d{5}-\d{5}-\d{5}$
グループを変更するには、数字を中かっこで囲みます。
これを試して:
^(?=(.*?-){,2})[\d-]{7,15}$
これにより、7 ~ 15 桁/ダッシュを入力できますが、最大 2 つのダッシュを入力できます
文字クラス内で最初のダッシュが最後にある場合は、ダッシュをエスケープする必要がないことに注意してください。