Validation Guide
React Cool Form supports a wide range of synchronous and asynchronous validation strategies for built-in, form-level, and field-level validation to cover all the cases that you need.
#
Built-in ValidationWe support HTML form validation out of the box, a quick and easy way for form validation.
Some validation attributes like minLength, maxLength, min, and max are designed to validate a field once it has been edited by the user. If your validation relies on the related methods, use the pattern attribute or custom validation instead.
#
Form-level ValidationIt provides a convenient way to access the complete values
of the form (a.k.a formState.values), which is useful to validate dependent fields at the same time.
#
Field-level ValidationComing soon...
#
When Does Validation Run?By default, React Cool Form runs the above validation methods as below, you can tell React Cool Form when to run validation by the validateOnChange and/or validateOnBlur depends on your needs.
Event/method | Timing |
---|---|
onChange | Whenever the value of a field has been changed. |
setFieldValue | Whenever the value of a field has been set. |
setValues | Whenever the values of the formState has been set. |
onBlur | Whenever a field has been touched. If a validation method has been run by the onChange event, it won't be run again. |
onSubmit | Whenever a submission attempt is made. |
submit | Whenever a submission attempt is made manually. |
validateField | Manually run field-level validation. |
validateForm | Manually run form-level validation. |
#
Manually Triggering ValidationComing soon...
#
Displaying Error MessagesComing soon...