Poproś użytkownika o wpisanie części adresu w oddzielnych polach (nazwa ulicy, miasto, województwo i kod pocztowy) i użycie wszelkich poprawności odpowiednich dla takiego pola. Taka jest ogólna praktyka.
Ewentualnie, jeśli chcesz najprostszych regex, który pasuje do czterech ciągów oddzielonych przecinkami trzech, spróbuj tego:
/^(.+),([^,]+),([^,]+),([^,]+)$/
Jeśli sprawy mecz, można użyć dodatkowego wzorca dopasowania do sprawdzenia składników adresu. Nie ma możliwości sprawdzenia poprawności adresu, ale możesz być w stanie napisać kody pocztowe i kody państwowe.
Jaką część adresu próbujesz sprawdzić za pomocą Regeksu? Cała sprawa, kod pocztowy? –
jak już wcześniej wspomniałem, próbuję sprawdzić, czy ciąg rozpoczyna się od numeru (dowolny rozmiar), a następnie litery (nazwa ulicy) i (miasto) i dwuliterowy kod państwa. –
Problem z tym, co właśnie wspomniałeś, polega na tym, że adresy nie muszą zaczynać się od numeru (np. One Microsoft Way, skrytki pocztowe), a nazwa ulicy nie musi mieć liter (autostrad, ponumerowanych ulic). – jimyi