ng2-validators
Version:
An implementation of angular validators for Angular 2
114 lines • 3.86 kB
JavaScript
import { Util } from './../util';
var UniversalValidators = (function () {
function UniversalValidators() {
}
UniversalValidators.noWhitespace = function (control) {
if (Util.isNotPresent(control))
return undefined;
var pattern = '\\s';
if (new RegExp(pattern).test(control.value)) {
return { 'noWhitespaceRequired': true };
}
return undefined;
};
;
UniversalValidators.noEmptyString = function (control) {
if (Util.isNotPresent(control))
return undefined;
if (control.value.trim().length === 0) {
return { 'noEmptyString': true };
}
return undefined;
};
;
UniversalValidators.isNumber = function (control) {
if (Util.isNotPresent(control))
return undefined;
if (isNaN(control.value)) {
return { 'numberRequired': true };
}
return undefined;
};
;
UniversalValidators.isInRange = function (minValue, maxValue) {
var validator = function (control) {
if (Util.isNotPresent(control))
return undefined;
if (isNaN(control.value)) {
return { 'numberRequired': true };
}
if (+control.value < minValue) {
return { 'rangeValueToSmall': { 'requiredMinValue': minValue, 'requiredMaxValue': maxValue, 'actual': control.value } };
}
if (+control.value > maxValue) {
return { 'rangeValueToBig': { 'requiredMinValue': minValue, 'requiredMaxValue': maxValue, 'actual': control.value } };
}
else {
return undefined;
}
};
return validator;
};
;
UniversalValidators.minLength = function (minLength) {
var validator = function (control) {
if (Util.isNotPresent(control))
return undefined;
var value = control.value;
if (value.length >= minLength) {
return undefined;
}
return { 'minLength': { 'requiredMinLength': minLength, 'actualLength': value.length } };
};
return validator;
};
;
UniversalValidators.maxLength = function (maxLength) {
var validator = function (control) {
if (Util.isNotPresent(control))
return undefined;
var value = control.value;
if (maxLength >= value.length) {
return undefined;
}
return { 'maxLength': { 'requiredMaxLength': maxLength, 'actualLength': value.length } };
};
return validator;
};
;
UniversalValidators.min = function (min) {
var validator = function (control) {
if (Util.isNotPresent(control))
return undefined;
var value = control.value;
if (isNaN(control.value)) {
return { 'numberRequired': true };
}
if (+value >= min) {
return undefined;
}
return { 'min': { 'required': min, 'actual': control.value } };
};
return validator;
};
;
UniversalValidators.max = function (max) {
var validator = function (control) {
if (Util.isNotPresent(control))
return undefined;
var value = control.value;
if (isNaN(control.value)) {
return { 'numberRequired': true };
}
if (max >= +value) {
return undefined;
}
return { 'max': { 'required': max, 'actual': control.value } };
};
return validator;
};
;
return UniversalValidators;
}());
export { UniversalValidators };
//# sourceMappingURL=universal-validators.js.map