Sanityzacja kodu pocztowego
Założenie: Ujednolicić format kodu pocztowego, usuwając zbędne znaki i sprowadzając go do postaci zgodnej ze standardem.
Krok po kroku:
- Przyjęcie danych wejściowych: Załóżmy, że kod pocztowy jest wprowadzany przez użytkownika i przechowywany w zmiennej
$kodPocztowy
. Może on zawierać różne znaki, np. spacje, myślniki, kropki. - Usunięcie białych znaków: Używamy funkcji
trim()
, aby usunąć spacje na początku i końcu ciągu znaków. - Usunięcie innych znaków: Możemy użyć funkcji
preg_replace()
, aby usunąć wszystkie znaki, które nie są cyframi lub myślnikiem. - Walidacja: Po oczyszczeniu warto sprawdzić, czy kod pocztowy ma poprawny format (np. długość). Można to zrobić za pomocą wyrażeń regularnych lub innych metod walidacji.
$kodPocztowy = " 80-123 ";
$kodPocztowy = trim($kodPocztowy);
$kodPocztowy = preg_replace('/[^0-9-]/', '', $kodPocztowy);
if (strlen($kodPocztowy) == 5 || strlen($kodPocztowy) == 6) {
echo "Kod pocztowy po sanityzacji: " . $kodPocztowy;
} else {
echo "Błędny format kodu pocztowego.";
}
Ten przykład pokazuje podstawy sanityzacji danych w PHP. Pamiętaj, że sanityzacja jest kluczowa dla bezpieczeństwa aplikacji i zapobiegania atakom typu injection. Zachęcamy do dalszego zgłębiania tematu!