We have been able to confirm the issue with the email validator plugin; unfortunately, fixing this problem will take some time as it requires a pretty extensive overhaul of the plugin. It’s certainly on our to-do list, though!
Currently, i’m using a Conditional setting
When “Input Type email’s value contains @ and Input Type email’s value contains .”
This element is visible [X]
On my Send Receipt button. I figure this is “good enough” for now…
I simply removed the leading and trailing forward slash from the example and then applied this to the email input and if the extract with regex count >= 1 then I know it’s a correctly formatted email. So far so good…
Thanks for the followup @varshneyandson. I tooked at the Demo and it looks like it’s just looking for formatting errors? Missing @ or (.) etc ? When I input a properly formatted, yet bogus, email it still registered as “yes.” Having done it myself, accidentally once or twice, I want to prevent my users from inputting erroneous emails. Is that something debounce can handle? BTW, I’m non technical so this is something I don’t know that I don’t know…
yeah, it sounds like you’re looking for something like debounce. i’d sign up and try their single email validation tool and see if it works the way you’re expecting it to, then you can implement it via the bubble api connector
curious if you ended up trying out debounce or going with another service. i’ve been using forwardemail.net to set up vanity emails for clients and debounce flags emails setup this way as “risky”, so i don’t know if debounce is the way to go in the long run
I’ve pulled back on that, for now. I don’t have the technical acumen nor the time to address this yet. I’m always keeping my eyes open for suitable solutions or workarounds tho. Please post if you find something that works.
function validateEmail(inText){
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,}))$/;
var email=document.getElementById(inText).value;
if(re.test(String(email).toLowerCase()))
{
alert("Email is valid : " + email);
}
else
{
alert("Email is not valid : " + email);
}
}