我正在使用正则表达式进行电子邮件验证,以验证诸如以下格式的电子邮件地址:
- abc__xyz@gmail.com
- abc..xyz@gmail.com
- abc@gmail.com99
对于最后两个电子邮件格式,我的工作正常,但不适用于第一个(不应出现两个连续的下划线)。 目前我正在使用:
Original Answer翻译成"最初的回答"
var regex = /^[a-z0-9!$%*=?^_`{|}~-]+(?:\.[a-z0-9!$%*=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2}|aero|arpa|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$/i;
请问有谁能帮忙避免出现两个连续的下划线(_)吗?
最初的回答: