我想验证一个电子邮件地址的开头。我将强制用户使用我的'@ company.com'域名,因此使用该域名并不重要。这是我正在使用的正则表达式:正则表达式刚刚开始的电子邮件
var validateEmail = /^[A-Z0-9._%+-]$/
而且我正在用警报测试它。
alert(validateEmail.test([$(this).attr('value')]));
通过jQuery获取的值是用户输入。我测试的所有提示都是false
。有没有人看到为什么?根据我的理解,这应该意味着:行首,字符集为字母数字加上. _ % + -
符号,然后行结束。我究竟做错了什么?即使只有'a'警报false
。
你好像只匹配一个字符。它应该可能是'[+] –
'$(this).val()'可能比'$(this).attr('value')更容易阅读' – mplungjan