({ validateRequired: function(component, event, helper) { var isValid = true; var EmailFieldcmp = component.find("personEmail"); var EmailFieldValue = component.get("v.emailCustomSetting.Name"); var regExpEmailformat = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if (EmailFieldValue == null && EmailFieldValue == '' ) { isValid = false; //alert('Email Address Can\'t be Blank on Row Number ' + (indexVar + 1)); $A.util.addClass(EmailFieldcmp, 'slds-has-error'); EmailFieldcmp.set("v.errors", [{message: 'Enter Valid email address'}]); }else if (EmailFieldValue != null || EmailFieldValue != '' ){ // var emailfield = EmailFieldValue[indexVar].nme; if(EmailFieldValue.match(regExpEmailformat)){ //(EmailFieldValue[indexVar]).set("v.errors", [{message: 'Enter Valid email address '}]); //$A.util.removeClass((EmailFieldValue[indexVar].Name), 'slds-has-error'); isValid = true; }else{ $A.util.addClass(EmailFieldcmp, 'slds-has-error'); //(EmailFieldValue[indexVar]).set("v.errors", [{message: "Enter Valid email address"}]); EmailFieldcmp.set("v.errors", [{message: 'Enter Valid email address'}]); isValid = false; // alert('Invalid Email Address at linenumber -' + (indexVar + 1)); component.set("v.Spinner",false); } } return isValid; }, addNewRow : function(component, event, helper){ // fire the AddNewRowEvt Lightning Event component.getEvent("AddRowEvt").fire(); }, removeRow : function(component, event, helper){ // fire the DeleteRowEvt Lightning Event and pass the deleted Row Index to Event parameter/attribute component.getEvent("DeleteRowEvt").setParams({"indexVar" : component.get("v.rowIndex") }).fire(); }, validateDataController : function(component, event, helper){ var validForm = component.find('personEmail').get("v.validity"); if(validForm == false || component.get("v.emailCustomSetting.Name") == '' || component.get("v.emailCustomSetting.Name") == null || component.get("v.emailCustomSetting.Name") === undefined ){ // component.find('personEmail').set("v.validity.valid", true); component.find('personEmail').showHelpMessageIfInvalid(); /*var inputField = component.find('personEmail'); // inputField.set('v.validity', {valid:false, badInput :true}); inputField.setCustomValidity('wrong'); inputField.reportValidity();*/ } // If we pass error checking, do some real work return validForm.valid; }, })