Użytkownik może wpisać numer telefonu. (Tylko cyfry i kreski, kreski nie są obowiązkowe)Regex dla limitowanych liczb, nieograniczone środkowe kreski?
On może mieć tyle (środkowe) kreski (-
), ale całkowitą liczbę cyfr musi być 10.
I've managed pisanie przy użyciu regex pozytywny uprzedzona o "-"
w liczbach:
^(?=.*\-)[0-9\-]+$
Ale mam 2 problemy z tym:
kreska (w moim regex) może być także na początku i na końcu i to nie ważne .
Nie udało mi się zastosować ograniczeń 10-cyfrowych.
p.s. przykłady ważnych przykładów:
050-6783828
050-678-38-28
0506783828
nie ważne:
-0506783826
0506783826-
050678--3826
p.s.2 proszę zauważyć t jego pytanie jest oznaczone jako regex. Nie szukam rozwiązań js (non-regex).
Moje podejście do RegExp byłoby po prostu .replace (/ -/g, "") –
@AlexK. tak. ale czasami chcesz mieć więcej wiedzy na określony temat ... (rgx) –