我只想验证电子邮件地址的开头。我将强制用户使用我的'@ company.com'域,因此使用它并不重要。这是我正在使用的正则表达式:

var validateEmail = /^[A-Z0-9._%+-]$/


我正在用警报对其进行测试。

alert(validateEmail.test([$(this).attr('value')]));


通过jQuery提取的值是用户输入。我测试的所有内容均以false的形式发出警报。有人知道为什么吗?据我了解,这应表示:行首,字母数字字符集和. _ % + -符号,然后是行尾。我究竟做错了什么?即使只是一个“ a”警报也会显示为false

最佳答案

您的正则表达式仅匹配单个字符。您需要添加+号或{min,max}以指定最小和最大长度。

var validateEmail = /^[A-Z0-9._%+-]+$/;

09-18 14:54