Ik heb na enig rondspeuren het volgende regex gevonden die gebruikt kan worden voor invoervelden:
Hier staat dus eigenlijk: alle karakters (min 8 en max 12 tekens) zonder spaties. Met die regex test tooltjes op internet werkt het wel.
Als ik dit stukje converteer naar java string dan krijg ik het volgende:
wanneer ik gebruik maak van java.util.regex api voor validatie, dan gaat het fout wanneer ik in de invoer veld een spatie aan het begin of een spatie aan het eind zet. Dan loopt het succesvol door de validatie heen terwijl het geen match zou moeten zijn.
Hoe kan ik nog expliciet afdwingen dat er aan het begin en aan het eind ook geen spatie mag zijn?
code:
1
| ^(?!.*\s).{8,12}$ |
Hier staat dus eigenlijk: alle karakters (min 8 en max 12 tekens) zonder spaties. Met die regex test tooltjes op internet werkt het wel.
Als ik dit stukje converteer naar java string dan krijg ik het volgende:
code:
1
| "^(?!.*\\s).{8,12}$" |
wanneer ik gebruik maak van java.util.regex api voor validatie, dan gaat het fout wanneer ik in de invoer veld een spatie aan het begin of een spatie aan het eind zet. Dan loopt het succesvol door de validatie heen terwijl het geen match zou moeten zijn.
Hoe kan ik nog expliciet afdwingen dat er aan het begin en aan het eind ook geen spatie mag zijn?