Maski (grupy artykułów)
Pole Maska na formularzu grupy artykułów (zakładka Ogólne) umożliwia określenie zasad, według których ma być definiowany kod artykułu dodawanego do danej grupy. Jeśli grupa artykułów posiada zdefiniowaną maskę, to na jej podstawie, podczas dodawania artykułu do grupy, system weryfikuje poprawność nadawanego mu przez użytkownika kodu.
Maska kodu jest tworzona według następujących zasad składni RegEx:
- Najpierw należy wstawić znak specjalny, który opisuje rodzaj i zakres używanych w kodzie znaków, np:
- [] – wskazanie elementu z listy
- () – zawartość nawiasu to element
- $ – koniec wiersza
- ^ – dopasowanie do początku pola (oznacza to, że znak następujący po ^ musi być początkiem wyrażenia)
- Następnie, jeśli kod ma zawierać liczby, stosowane się kwantyfikatory numeryczne, np.:
- \d – dowolna liczba cyfr
- \d? – zero lub jedna cyfra
- \d – jedna cyfra
- Aby móc użyć w kodzie znaku białego (np. spacja, znak tabulacji), należy dodać \s pomiędzy wyrażeniami.
- Pozostałe znaki wpisywane są na stałe do maski (np. aa\d oznacza, że kody mogą być tylko w postaci aa1, aa2, aa3 itp.).
Podstawowe wyrażenia RegEx:
Wyrażenia określające znaków możliwych do wprowadzenia
Wyrażenie | Znaczenie | Zaprzeczenie |
---|---|---|
[abcs23] | znak z listy | [^abcs] |
[a-f] | znak z przedziału | [^a-f] |
\d | cyfra | \D |
\w | litera lub cyfra | \W |
\s | znak biały (spacja, enter, tab) | \S |
. | dowolny znak |
Wyrażenia określające ilość powtórzeń danego wyrażenia
Wyrażenie | Liczba powtórzeń |
---|---|
* | zero lub więcej |
+ | jeden lub więcej |
? | zero lub jeden |
{n} | dokładnie n |
{n,m} | od n do m |
Przykładowe użycia maski RegEx:
Maska | Przykładowe kody |
---|---|
[a-t]{3} | las, por, rok, pas, rak, lat, mak |
\d{4}TEKST | 2013, 1111, 1999 |
[a-s]{3}\s\d{4} | rok 2013, pas 1453 |
\d{1,2}\s[a-z]{3,11}\s{2,4} | 1 stycznia 2011, 11 listopada 1999, 5 maja 36 |
\d{2,4}.\d{2}.\d{2} | 2013-07-23, 13-07-23 |
\d*[a-z]{7} | 1trampki, spodnie, 555koszula |
Maska może stanowić również element konfiguratora, jednak w takim przypadku nie są obsługiwane następujące wyrażenia:
- wyrażenia zawierające znaki specjalne
- \d
- \w
- \s
- *
- +
- {n,}