Sprawdzenie, czy wartość jest poprawnym numerem LEI
Założenie: Sprawdzimy, czy podana wartość jest poprawnym numerem LEI (Legal Entity Identifier).
Krok po kroku:
- Użycie funkcji `preg_match()` do walidacji: Funkcja ta sprawdza, czy podany ciąg znaków pasuje do określonego wzorca regularnego. Wzorzec dla numeru LEI jest dość złożony, ale możemy go uprościć dla celów edukacyjnych. Poniższy przykład sprawdza podstawową strukturę LEI (2 litery, 20 cyfr).
- Ulepszenie walidacji (opcjonalnie): Dla pełnej zgodności z ISO 17442, należy użyć bardziej złożonego wyrażenia regularnego. Znalezienie i zastosowanie takiego wyrażenia jest zaawansowanym tematem, ale warto o nim pamiętać.
- Obsługa błędów: W rzeczywistym zastosowaniu należy dodać obsługę błędów, np. sprawdzenie, czy zmienna
$_POST['lei']
istnieje i czy jest typu string.
$lei = $_POST['lei']; // Pobieramy wartość z formularza
if (preg_match('/^[A-Z]{2}[0-9]{20}$/', $lei)) {
echo "Poprawny numer LEI: " . $lei;
} else {
echo "Niepoprawny numer LEI.";
}
Ten kod sprawdza, czy zmienna $lei
zaczyna się od dwóch dużych liter ([A-Z]{2}), a następnie zawiera 20 cyfr ([0-9]{20}). ^
i $
oznaczają początek i koniec ciągu.
if(isset($_POST['lei']) && is_string($_POST['lei'])){
//kod z kroku 1
} else {
echo "Błąd: Nie podano numeru LEI lub podano nieprawidłowy typ danych.";
}
Pamiętaj, że ten przykład prezentuje podstawowe podejście do walidacji numeru LEI. Dla bardziej zaawansowanej walidacji, zaleca się skorzystanie z dedykowanej biblioteki lub usługi.