1. Duplicate the server input constraints on client side and synchronize them manually. The easiest one to implement, potentionally difficult to maintain.
2. Expose new endpoint on server with all the constraints (allowed lengths/regex patterns), which will client load and store at the first load.
3. Validate input dynamically on server by making AJAX call on change of input. I want to avoid this one, as it could increase traffic a lot.
Thoughts/experiences on this problem?