Closed irisopgithub closed 2 years ago
geldt ook voor all lexical-decision-templates
Begrijp ik jouw reguliere expressie goed als ik denk, dat je minimaal 1 word wilt zien dat bestaat uit allerlei Unicode karakters en maximaal 314 woorden, met eventueel een of meerdere white spaces tussen de woorden?
dit is de regex die ik terugkreeg (van jacco) toen ik vorig jaar het probleem meldde dat mensen niet meerdere moedertalen konden invullen. wmb hoeft er helemaal geen restrictie op, behalve dat ze wel iets moeten invullen. slashes, ampersands, komma's en spaties moeten toegestaan worden want dat is wat mensen gebruiken om meerdere talen in te vullen. verder zal het me eerlijk gezegd een zorg zijn!
Ik ga er een andere van maken:
/^\s*\p{Letter}+([ ,&/\\]+\p{Letter}+)*\s*$/gu
uitleg:
Hmm, jammer alleen dat html input types patterns geen Unicode accepteren, ik verander \p{Letter} in [a-zA-Z], maar dan kunnen de deelnemers geen chinese tekens etc. invullen..
Zoals net besproken in de lab meeting, het is de bedoeling dat we de pattern weglaten en dat we de html-input required gebruiken, die stond er al, dus het pattern mag weg.
Het veld native_language in survey.js staat alleen letters toe, maar tweetaligen moeten ook een spatie, komma, slash etc kunnen gebruiken om meerdere talen in te vullen ('English and Dutch' of 'English/Dutch' etc).
Zou opgelost moeten zijn door pattern="[a-zA-Z]+" placeholder="Dutch" required>
te vervangen door
pattern="\p{L}+{1,314}$" placeholder="Dutch" required>