stringLength validator
Validate the length of a string
Options
Using with form field
(* denotes a required option)
Name | HTML attribute | Type | Description |
---|
max * | data-fv-string-length___max or maxlength | Number | The maximum length |
message | data-fv-string-length___message | String | The error message |
min * | data-fv-string-length___min or minlength | Number | The minimum length |
utf8Bytes | data-fv-string-length___utf8-bytes | Boolean | Evaluate string length in UTF-8 bytes. Default to false |
trim | data-fv-string-length___trim | Boolean | Indicate the length will be calculated after trimming the value or not. Default to false |
At least one of min
and max
options is required.
Using the ES6 module
import { stringLength } from '/vendors/@form-validation/cjs/validator-string-length';
const result = stringLength().validate({
value: ...,
options: {
max: ...,
message: ...,
min: ...,
utf8Bytes: ...,
trim: ...,
},
});
Using the npm package
- Install the validator package:
$ npm install @form-validation/validator-string-length
- Use the
stringLength
validator:
import { stringLength } from '@form-validation/validator-string-length';
const result = stringLength().validate({
value: ...,
options: {
max: ...,
message: ...,
min: ...,
utf8Bytes: ...,
trim: ...,
},
});
Basic example
In the following form, the Full name and Bio fields must be less than 50 and 200 characters respectively.
HTML5 Example
When the
Declarative plugin is used, the stringLength validator will be turned on automatically if the input uses HTML 5
maxlength
or
minlength
attribute.
NPM package example
The following snippet shows how to use the stringLength validator with the npm package:
import { stringLength } from '@form-validation/validator-string-length';
const res1 = stringLength().validate({
value: '123456',
options: {
max: 10,
message: 'The input has to be less than 11 characters',
},
});
const res2 = stringLength().validate({
value: '1234567890♥',
options: {
min: 5,
max: 10,
message: 'The input has to be between 5 and 10 characters long',
},
});
See also
Changelog
- The validator doesn't work properly if the
message
property isn't defined
- The stringLength validator doesn't increase or decrease the number of characters in the error message
- Fixed an issue that the
max
and min
options aren't passed to the placeholder message