I'm facing issue with select2 tags/options selection. I need to prevent duplicate option selection.

Here is the code I'm using
$email_receiver = $(".email_receiver");
$($email_receiver).select2({
tags: true
});
$($email_receiver).on('select2:select', function(ev) {
var emailid = ev.params.data.id;
if (!check_value_is_email_address(emailid)){
$(`.email_receiver option[value="${emailid}"]`).detach();
}
});
function check_value_is_email_address(value){
var email_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,}))$/;
return email_regex.test(value);
}