Walidacja

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:

Typ atrybutu
Dostępne walidatory

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)

W systemie możesz użyć niektórych wstępnie zdefiniowanych wzorców regex, ale możliwe jest też użycie własnych. Aby użyć wzorców wstępnych, kliknij „Copy from regex templates”.

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:

  1. 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.

  2. 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.

  3. 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 "@".

  4. 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.

  5. 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.

Zakładka walidacji atrybutu tekstowego

Komunikat zostanie wyświetlony w polu walidacji

Zakładka walidacji atrybutu tekstowego - własny komunikat błędu walidacji

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

Katalog produktów - własny komunikat błędu walidacji

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

w Akcja zbiorcza

i na karcie produktu.

Last updated

Was this helpful?