Walidacja
Możesz ustawić walidator dla już istniejących atrybutów, ale aby go zapisać, wartość tego atrybutu we wszystkich produktach MUSI spełniać parametry walidacji. Jeśli tak nie jest, zostanie wyświetlony komunikat o błędzie.
Wprowadzenie
Walidatory pomagają chronić integralność danych, zapewniając, że do systemu trafiają tylko dane spełniające określone warunki. Na przykład w przypadku atrybutów typu tekstowego możesz użyć wyrażeń regularnych (regex). Wyobraź sobie regex jako wzorzec, który sprawdza, czy wartość atrybutu jest poprawna; na przykład sprawdza, czy adres e‑mail zawiera symbol "@". To pomaga utrzymać dokładność i zapobiegać błędom.
Różne typy atrybutów wymagają różnych reguł walidacji. Liczba może musieć mieścić się w określonym zakresie, podczas gdy obraz może wymagać konkretnych parametrów. Walidatory pomagają zatem zachować spójność w polach danych.
W Ergonode możesz ustawić walidację dla następujących typów atrybutów:
Plik
Minimalna liczba plików
Maksymalna liczba plików
Maksymalny rozmiar pliku
Dozwolone rozszerzenia
Galeria
Minimalna liczba obrazów
Maksymalna liczba obrazów
Maksymalny rozmiar pliku
Dozwolone rozszerzenia
Obraz
Maksymalny rozmiar pliku
Dozwolone rozszerzenia
Numeryczny
Wartość minimalna
Wartość maksymalna
Cena
Wartość minimalna
Wartość maksymalna
Tekst
Wyrażenie regularne (regex) z przykładami
Pole tekstowe (textarea)
Lista zabronionych słów (limit 1000 znaków)
Jednostka
Wartość minimalna
Wartość maksymalna
O regex (dostępne tylko w atrybucie tekstowym)
Wyrażenia regularne (regex) to zaawansowane narzędzia walidacji tekstu. Używają określonej sekwencji znaków, aby utworzyć wzorzec. Możesz to traktować jako rozbudowane „wyszukiwanie” z większą precyzją i elastycznością. Oto jak używać regex do walidacji:
Podstawowa walidacja:
Załóżmy, że chcesz zwalidować dowolne słowa składające się z trzech liter. Użyjesz wzorca
\b\w{3}\b
. W tym wzorcu\b
oznacza granice słowa, a\w{3}
określa dokładnie trzy znaki słowa.
Walidacja cyfr:
Aby zwalidować dowolną sekwencję cyfr w tekście, użyj wzorca
\d
. Tutaj\d
oznacza dowolną cyfrę, więc dopasuje każdą sekwencję ciągów zawierającą pojedynczą cyfrę, na przykład 123, 4aa lub 678aaa9. Jeśli chcesz zwalidować ciąg kończący się cyfrą, użyj\d$
, np. something1.
Walidacja adresów e‑mail:
Jeśli walidujesz adresy e‑mail, możesz użyć czegoś takiego jak
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b
. Wzorzec ten wyszukuje typową strukturę e‑maila, sprawdzając znaki alfanumeryczne przed i po symbolu "@".
Walidacja dat:
Aby zwalidować daty w formacie DD/MM/YYYY, możesz użyć
\b\d{2}\/\d{2}\/\d{4}\b
. Tutaj\d{2}
znajduje dokładnie dwie cyfry,/
to dosłowny ukośnik, a\d{4}
wyszukuje cztery cyfry.
Elastyczna walidacja:
Czasami możesz chcieć zwalidować słowa zaczynające się od konkretnej litery. Na przykład, aby znaleźć słowa zaczynające się na „a”, użyj
\ba\w*\b
. Wzorzec ten szuka granic słowa (\b
), litery "a" oraz dowolnej liczby znaków słowa (\w*
).
Regex umożliwia szybkie wyszukiwanie wzorców i wyodrębnianie istotnych informacji z tekstu bez ręcznego przeszukiwania. Mogą wydawać się skomplikowane na początku, ale z praktyką stają się niezwykle przydatne do walidacji danych i przetwarzania tekstu. Zacznij eksperymentować i odkryj możliwości, które oferują!
Dostępne szablony regex
W Ergonode znajdziesz kilka powszechnych wzorców regex dostępnych dla wygody.
Oto lista:
EAN-13
EAN-8
Adres URL
Ścieżka pliku
Alfanumeryczne (bez spacji)
Alfanumeryczne (ze spacją)
Numeryczne (liczby całkowite)
Numeryczne (oddzielone kropką)
Numeryczne (oddzielone przecinkiem)
Aby ich użyć, kliknij Copy from regex templates i wybierz jeden z listy.

Własny komunikat błędu walidacji regex
Możesz ustawić własny komunikat błędu walidacji dla użytkownika.

Komunikat zostanie wyświetlony w polu walidacji

w dymku na Katalog produktów (siatka produktów)

w Atrybucie kategorii (jeśli atrybut jest tak ustawiony)


i na karcie produktu.

Last updated
Was this helpful?