Some utils are used for validation
yarn add validate-framework-utils
import Validator from 'validate-framework-utils';
const validator = new Validator();
const field = {
rules: 'required | isEmail | maxLength(32)', // Asynchronous methods need to be put to the end
messages: 'Can not be empty! | Please enter a valid email address. | Can not exceed {{param}} characters.',
};
const {
result, // The verification result
error, // contains the error message
} = await validator.validateByField(field)('[email protected]');
// ...
The field:
rules
One or more rules (separated by | separated)messages
One or more messages (separated by | separated). {{Value}} is the value, and {{param}} is a parameter of likemaxLength(32)
value
The value to use for validation
Required the validation method begins with required
validator.addMethods({
limitSelect(field, param) {
return field.value.length <= param;
},
async validateFromServer(field, param) {
return await doServerAPI();
},
});
- addMethods(methods)
- removeMethods(...names)
- validateByField(field)
@return Promise
- required
- isAbc
- isDate
- isDecimal
- isEmail
- isInteger
- isIp
- isNumeric
- isPhone
- isTel
- isUrl
- maxLength(length)
- minLength(length)
- greaterThan(param)
- lessThan(param)
- greaterThanDate(date)
- lessThanDate(date)