我只想验证电子邮件地址的开头。我将强制用户使用我的'@ company.com'域,因此使用它并不重要。这是我正在使用的正则表达式:
var validateEmail = /^[A-Z0-9._%+-]$/
我正在用警报对其进行测试。
alert(validateEmail.test([$(this).attr('value')]));
通过jQuery提取的值是用户输入。我测试的所有内容均以
false
的形式发出警报。有人知道为什么吗?据我了解,这应表示:行首,字母数字字符集和. _ % + -
符号,然后是行尾。我究竟做错了什么?即使只是一个“ a”警报也会显示为false
。 最佳答案
您的正则表达式仅匹配单个字符。您需要添加+号或{min,max}以指定最小和最大长度。
var validateEmail = /^[A-Z0-9._%+-]+$/;