ec-react15-lib
Version:
Enormous Cloud Applications Rendering Framework, version for React 0.15
23 lines (19 loc) • 893 B
JavaScript
import { Logger } from './../Logger';
import { getValue } from './../DocumentData';
import { checkProperties } from './../TplStyling';
const isValidEmail = (email) => {
/* eslint-disable */
const re = /^(([^<>()\[\]\\.,;:\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,}))$/;
/* eslint-enable */
return re.test(email);
};
export const Operation$NotValidEmail = (cond, context) => {
Logger.of('Operation.$Not.Valid.Email').info('condition=', cond, 'context=', context);
if (!checkProperties({
props: cond, context, optional: ['debug'], mandatory: ['op', 'operation']
})) return false;
const op = !isValidEmail(getValue(cond, 'op', context));
Logger.of('Operation.$Not.Valid.Email').info('Not Valid Email op=', op, 'cond=', cond);
return op;
};
export default { Operation$NotValidEmail };