我只想验证电子邮件地址的开头部分。我将强制用户使用我的“@company.com”域,因此使用它并不重要。这是我正在使用的正则表达式:
var validateEmail = /^[A-Z0-9._%+-]$/
我正在使用警报对其进行测试。
alert(validateEmail.test([$(this).attr('value')]));
通过 jQuery 提取的值是用户输入。我测试的所有警报都为 false
。有人明白为什么吗?据我了解,这应该意味着:行的开头,字母数字的字符集加上 。 _ % + -
符号,然后是行尾。我究竟做错了什么?即使只是一个“a”也会发出 false
警报。
最佳答案
您的正则表达式仅匹配单个字符。您需要添加+号或{min, max}来指定最小和最大长度。
var validateEmail = /^[A-Z0-9._%+-]+$/;
关于javascript - 正则表达式只是电子邮件的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356292/