import validator from 'validator'; export function stringValidation(v, attributes) { let errorsArray = []; if (validator.isEmpty(v)) { errorsArray.push("Invalid Text"); } else if ('maxlength' in attributes && attributes['maxlength'] < v.length) { errorsArray.push(`Invalid Text: Above Max Length ${attributes['maxlength']}`); } return errorsArray; } export function valueIntValidation(value, attributes) { let v = parseInt(value), errorsArray = [] ; if (isNaN(v)) { errorsArray.push("Invalid Value"); } else if ('min' in attributes && v < parseInt(attributes['min'])) { errorsArray.push(`Invalid Value: Below Minimum ${attributes['min']}`); } else if ('max' in attributes && v > parseInt(attributes['max'])) { errorsArray.push(`Invalid Value: Above Maximum ${attributes['max']}`); } return errorsArray; } export function valueFloatValidation(value, attributes) { let v = parseFloat(value), errorsArray = [] ; if (isNaN(v)) { errorsArray.push("Invalid Value"); } else if ('min' in attributes && v < parseFloat(attributes['min'])) { errorsArray.push(`Invalid Value: Below Minimum ${attributes['min']}`); } else if ('max' in attributes && v > parseFloat(attributes['max'])) { errorsArray.push(`Invalid Value: Above Maximum ${attributes['max']}`); } return errorsArray; }