javascript - 正则表达式只是电子邮件的开头

标签 javascript jquery regex email

我只想验证电子邮件地址的开头部分。我将强制用户使用我的“@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/

相关文章:

javascript - 单击图像时暂停照片 slider 间隔

javascript - 将字符串转换为 Javascript 对象以在 jqTree 中使用

php - 电话号码与字母的正则表达式

.net - 忽略带有贪婪正则表达式的可选后缀

javascript - 总是找不到404

javascript - 这是因为 Javascript 是单线程的吗?

javascript - 循环 html 表并选中复选框(JQuery)

javascript - Javascript 闭包的实际用法/示例

javascript - 如何在动态添加的元素上切换 Bootstrap 弹出窗口

regex - 使用正则表达式捕获两条不同的线