@lomray/microservice-payment-stripe
Version:
Stripe payment microservice based on NodeJS & inverted json.
29 lines (25 loc) • 751 B
JavaScript
;
var classValidator = require('class-validator');
/**
* Validates card last digits
*/
const IsLastCardDigitsValid = (validationOptions) => (object, propertyName) => {
classValidator.registerDecorator({
name: 'isLastCardDigitsValid',
target: object.constructor,
propertyName,
options: validationOptions,
validator: {
validate(value) {
if (typeof value !== 'string') {
return false;
}
return /^\d{4}$/.test(value);
},
defaultMessage(args) {
return `${args.property} must be a 4-digit number.`;
},
},
});
};
module.exports = IsLastCardDigitsValid;