我想在进行javascript电子邮件验证时允许在电子邮件中使用一个引号。
我已经使用了下面的代码,但它正在按预期工作。
var pattern = new RegExp(/^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/);
return pattern.test(emailAddress);
以下电子邮件应作为有效返回
zoe.o’hara@test.com
natalie.o'sullivan@test.co.in
只需将'
和’
添加到第一个字符类
更改:[a-zA-Z0-9_-.]
至[a-zA-Z0-9_-.'’]
固定:
var pattern = new RegExp(/^([a-zA-Z0-9_-.'’]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/);
return pattern.test(emailAddress);
请注意基思的评论。这里有一个问题的更多信息。