regex to validate emails which allows only these two special symbols .,- before @ symbol
本问题已经有最佳答案,请猛点这里访问。
我使用下面的regex进行电子邮件验证。
1 | var reg = /^(([^<>()[\]\\.,;:\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,}))$/; |
如何验证以下两个电子邮件ID
可用电子邮件ID:
无效的电子邮件ID:
在@gmail.com之前不允许使用特殊字符
下面是我的javascript代码
1 2 3 4 5 | var 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,}))$/; if (!re.test($(this).val())) { errmsg.push($(this).attr('placeholder') + ' is invalid'); } |
您可以尝试下面的regex来验证电子邮件,它只允许在
1 | ^[^<>()[\]\\,;:\%#^\s@"$&!@]+@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z0-9]+\.)+[a-zA-Z]{2,}))$ |
演示