Üdv!
A Field Validation modullal egy mező megadható értékét szeretném befolyásolni, de többszörös feltétellel.
Ezért megadtam két feltételt, az egyikben azt, hogy minimum adott számú karaktert lehet bevinni és maximum is ennyit, egy másikban egy hosszabb minimumot és maximumot, ugyanis két lehetőséget lehet elfogadni, vagy x, vagy x+y számú karaktert.
Sajnos azonban ÉS-ként értelmezi a két feltételt és ezért innentől kezdve természetesen semmit sem fogad el.
Rá lehet bírni valahogy, hogy több feltételnél VAGY feltételként kezelje, ahogy ez megoldható pl. a Rules modulnál is?
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Megoldás
A megoldás:
Regular expression (POSIX multibyte) választása az alábbi kóddal:
^([a-z0-9]{5}|[a-z0-9]{10})$
Ha csak betű, vagy csak szám lehet, akkor ki kell törölni az "a-z" részt, vagy a "0-9" részt. A kapcsos zárójelben pedig azt a két számot kell megadni, ami a minimum darabszám legyen, illetve a maximum darabszám. Itt most vagy-vagy alapon van megadva, mivel ez volt a cél.
A fenti példa azt jelenti, hogy bármilyen betű és szám lehet a mezőben, de csak 5 karakter hosszúságban, vagy tíz karakter hosszúságban.
Ez az oldal segített: https://code.tutsplus.com/tutorials/8-regular-expressions-you-should-kno...