Is there a best practices way to do form field validation in ACC? I would like to limit a zip code form field to 5 numeric characters and throwing an error message if the requirements are not met. I've considered handling this via a split activity or JS but wasn't sure if there is a way to validate in the form activity itself. Any insight would be appreciated.
Views
Replies
Total Likes
Hello @wpomeroy ,
You can change the data type in the schema to int.
To limit the length inform you can add a length attribute in the field.
length="5"
Thanks,
Manoj
Views
Replies
Total Likes
@_Manoj_Kumar_ If i change the data type in the schema will that generate an error when the form is submitted? My understanding was that the data would simply not write to the field. Also, on the length ="5", i assume you are suggesting that be added to the input field in the HTML of the form activity, correct?
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Hi @wpomeroy - you can use a number of techniques to validate input in the HTML input form. Here is some examples: https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation#Built-in_form_validation_exampl...
Cheers
Darren
Hey @Darren_Bowers, Do you have any examples that have worked for you? I've already tried this using examples similar to your hyperlink (https://codepen.io/martenc/pen/gbMpgj) as well as managing within the input field (i.e. pattern="\d{5,5}(-\d{4,4})?") and it appears that the web form either doesn't honor settings or breaks the script.
Views
Replies
Total Likes
Views
Replies
Total Likes
Hello @_Manoj_Kumar_ , I tried this as well. While it does limit the field to a maximum of 5 characters and removes non-numeric characters, the error that is generated is not user friendly (it errors out on submission rather than performing validation) and it also does not limit less than 5 characters. I will make this change if there is no other solution but this does not seem best practices from a UX perspective. Thanks.
Views
Replies
Total Likes