![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Mamy takie różne numery zgłoszeń, które mają dużo formatów w zależności od firmy i chciałbym mój regex ulepszyć aby nie łapał za dużo.
Mam 100% pewność, że te numery mimo różnego formatu zawierają jakieś cyfry, na pewno ich będzie więcej niż kilka. Ktoś pomoże dodać ten warunek? Tutaj to co mam teraz wraz z przykładami co powinno łapać, a co nie: https://regex101.com/r/IzEGsc/1 Mógłbym sprawdzić matches w drugiej pętli ale to by było słabe. Ten post edytował markonix 2.07.2018, 00:19:50 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Mam ten luksus, że w bazie już mam troszkę takich różnych umów więc potrafię właśnie określić zakresów znaków specjalnych i to ile mają minimalne cyfr nie licząc liter (które w ogóle mogą nie wystąpić).
Nie planuje dopisywać osobnych regexów dla różnych firm bo te się zmieniają tu często oraz same mogą zmienić numeracje, a system musi być samowystarczalny bez programisty. Chciałbym w jednym bo to nie musi być jakieś bezbłędne, to ma wyłapać 90% przypadków (numer w tytule e-maila). Potem i tak te numery weryfikuje z tymi w DB i ograniczenie tych wyników ma służyć tylko zmniejszeniu liczby zapytań. Twoja druga wersja jak widać daje radę więc dzięki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 07:45 |