Changeset View
Changeset View
Standalone View
Standalone View
lib/app/base-chips/field-types/email.js
"use strict"; | |||||
module.exports = { | module.exports = { | ||||
name: "email", | name: "email", | ||||
get_description: function() { | get_description() { | ||||
return "Email address, like something@something.sth"; | return "Email address, like something@something.sth"; | ||||
}, | }, | ||||
is_proper_value: function(context, params, value) { | is_proper_value(context, params, value) { | ||||
const address = value; | const address = value; | ||||
const regex = /^(([^<>()[\]\\.,;:\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,}))$/; | const regex = /^(([^<>()[\]\\.,;:\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 (regex.test(address) || address === "") { | if (regex.test(address) || address === "") { | ||||
return Promise.resolve(); | return Promise.resolve(); | ||||
} else { | |||||
return Promise.reject(`${address} is a not valid e-mail address.`); | |||||
} | } | ||||
return Promise.reject(`${address} is a not valid e-mail address.`); | |||||
}, | }, | ||||
}; | }; |