刚开始使用regex
并努力寻找合适的表达方式。它应该包含一个" @"字符以及" @"之前和之后它应该包含至少一个,最多64个字母,这些字母是字母/数字或点。
valid: mark@mail.com
valid: .@.
invalid: @example.com
我试过了:([a-zA-Z]+\d+\b.@.\b[a-zA-Z]+\d+)
不知道你如何标记一个字符可选。 regex
会起作用吗?
更新:我尝试了这个建议,即其他解决方案,对我不起作用:(
答案 0 :(得分:2)
您可以使用以下正则表达式匹配电子邮件ID。
var emailValidation = function(str){
return /^[a-zA-Z\d\.]{1,64}@[a-zA-Z\.\d]{1,64}$/.test(str);
}
console.log(emailValidation('mark@mail.com'));
console.log(emailValidation('.@.'));
console.log(emailValidation('@example.com'));