@altiore/form
Version:
Form helper for building powerful forms
20 lines (19 loc) • 925 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEmail = void 0;
var get_error_message_1 = require("../@common/get-error-message");
var isEmail = function (getMessage) {
if (getMessage === void 0) { getMessage = null; }
return function (value) {
if (value === undefined) {
return undefined;
}
var regexpEmail = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (typeof value !== 'string' || !regexpEmail.test(value)) {
var defError = "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u044B\u0439 email";
return (0, get_error_message_1.getErrorMessage)(value, value, defError, getMessage);
}
return undefined;
};
};
exports.isEmail = isEmail;