ng2-formobject
Version:
Create forms from objects with Angular2
21 lines • 2.81 kB
JavaScript
;
var FormValidators = (function () {
function FormValidators() {
}
FormValidators.isNumber = function (control) {
if (control.value !== '' && isNaN(control.value)) {
return { 'nan': true };
}
return { 'nan': false };
};
FormValidators.isMailAddress = function (control) {
var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
if (control.value !== '' && !EMAIL_REGEXP.test(control.value)) {
return { 'mail_format_error': true };
}
return { 'mail_format_error': false };
};
return FormValidators;
}());
exports.FormValidators = FormValidators;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS52YWxpZGF0b3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Zvcm0udmFsaWRhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBU0E7SUFBQTtJQW1CQSxDQUFDO0lBakJRLHVCQUFRLEdBQWYsVUFBZ0IsT0FBZ0I7UUFFOUIsRUFBRSxDQUFDLENBQUUsT0FBTyxDQUFDLEtBQUssS0FBSyxFQUFFLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEQsTUFBTSxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQyxDQUFDO1FBQ3hCLENBQUM7UUFDRCxNQUFNLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFDLENBQUM7SUFDekIsQ0FBQztJQUVNLDRCQUFhLEdBQXBCLFVBQXFCLE9BQWdCO1FBRW5DLElBQUksWUFBWSxHQUFHLG1HQUFtRyxDQUFDO1FBRXZILEVBQUUsQ0FBQyxDQUFFLE9BQU8sQ0FBQyxLQUFLLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQy9ELE1BQU0sQ0FBQyxFQUFDLG1CQUFtQixFQUFHLElBQUksRUFBQyxDQUFDO1FBQ3RDLENBQUM7UUFDRCxNQUFNLENBQUMsRUFBQyxtQkFBbUIsRUFBRyxLQUFLLEVBQUMsQ0FBQztJQUN2QyxDQUFDO0lBQ0gscUJBQUM7QUFBRCxDQUFDLEFBbkJELElBbUJDO0FBbkJZLHNCQUFjLGlCQW1CMUIsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3JlYXRlZCBieSBoYWlrbyBvbiA1LTItMTYuXG4gKlxuICogQ3VzdG9tIGlucHV0IHZhbGlkYXRvclxuICovXG5pbXBvcnQgeyBDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuL2l2YWxpZGF0aW9ucmVzdWx0JztcblxuXG5leHBvcnQgY2xhc3MgRm9ybVZhbGlkYXRvcnMge1xuXG4gIHN0YXRpYyBpc051bWJlcihjb250cm9sOiBDb250cm9sKTogVmFsaWRhdGlvblJlc3VsdCB7XG5cbiAgICBpZiAoIGNvbnRyb2wudmFsdWUgIT09ICcnICYmIGlzTmFOKGNvbnRyb2wudmFsdWUpKSB7XG4gICAgICByZXR1cm4geyAnbmFuJzogdHJ1ZX07XG4gICAgfVxuICAgIHJldHVybiB7ICduYW4nOiBmYWxzZX07XG4gIH1cblxuICBzdGF0aWMgaXNNYWlsQWRkcmVzcyhjb250cm9sOiBDb250cm9sKTogVmFsaWRhdGlvblJlc3VsdCB7XG5cbiAgICBsZXQgRU1BSUxfUkVHRVhQID0gL15bYS16MC05ISMkJSYnKitcXC89P15fYHt8fX4uLV0rQFthLXowLTldKFthLXowLTktXSpbYS16MC05XSk/KFxcLlthLXowLTldKFthLXowLTktXSpbYS16MC05XSk/KSokL2k7XG5cbiAgICBpZiAoIGNvbnRyb2wudmFsdWUgIT09ICcnICYmICFFTUFJTF9SRUdFWFAudGVzdChjb250cm9sLnZhbHVlKSkge1xuICAgICAgcmV0dXJuIHsnbWFpbF9mb3JtYXRfZXJyb3InIDogdHJ1ZX07XG4gICAgfVxuICAgIHJldHVybiB7J21haWxfZm9ybWF0X2Vycm9yJyA6IGZhbHNlfTtcbiAgfVxufVxuIl19