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ź :)
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ź :)
\+48\d{9}
;-)
Przy okazji - do sprawdzania wyrażeń regularnych polecam np. https://regex101.com/
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}$/
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: