With the help of the Imixs RulePlugin the validation of a E-Mail address entered by the user is very simple.
Just add the following JavaScript in the corresponding Workflow Activity:
var isValid=true;
var errorCode="VALIDATION_ERROR",errorMessage;
// E-Mail validierung
if (!validateEmail("_contact")) {
isValid=false;
var errorMessage='Bitte geben Sie eine gültige E-Mail Adresse ein';
}
function validateEmail(fieldName) {
var email = workitem.get(fieldName);
if (email == null )
return false;
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
return re.test(email[0]);
}
