RegEx - numer telefonu

0

cześć,

mam taki fragment kodu:

let val = value.replace(/[^\d]/g, "+48{1}");

jak powinno wyglądać wyrażenie regularne, żeby wartość zawsze zawierała +48 i można było wpisać tylko 9 cyfr

z góry dziękuję za podpowiedź :)

1

\+48\d{9} ;-)

Przy okazji - do sprawdzania wyrażeń regularnych polecam np. https://regex101.com/

1

Jako uzupełnienie postu @Patryk27, dla numeru telefonu w formacie +48XXXXXXXXX zrobiłbym takie wyrażenie regularne, które sprawdza, czy numer ma jedynie 9 cyfr (ani więcej, ani mniej), a także, czy przed nim ani po nim nie ma żadnych znaków:

/^\+48\d{9}$/
1

Wymuszanie na użytkowniku konkretnego formatu nie jest imo najlepszym rozwiązaniem pod względem UX, lepiej dać kierunkowy na stałe / dać jako listę wyboru, a numer pozwolić zapisać w dowolnym sensownym formacie formacie, coś w stylu:

https://codepen.io/caderek/pen/vjWzvo?editors=1010

1 użytkowników online, w tym zalogowanych: 0, gości: 1