yy4615305933
yy4615305933
采纳率100%
2017-03-20 14:23 阅读 1.9k

正则表达式,简单过滤邮箱

最近在学JS,学到正则表达式,一直思考也解不出来
var re = /[0-9a-zA-Z]+@[0-9a-zA-Z]+.[a-zA-Z]{3}/;
re.test('bill%gates@ms.com)为什么会匹配到,我的目的是想过滤这个格式的邮箱..照理说不会匹配到%这个符号啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    w13485673086 爱上编程的小白 2017-03-20 14:59

    你的正则表达式匹配的是一个子字符串,正好可以匹配gates@ms.com,按照你的想法,应该是把re定义成var re = /^[0-9a-zA-Z]+@[0-9a-zA-Z]+.[a-zA-Z]{3}$/;这样就可以匹配整个字符串了

    点赞 2 评论 复制链接分享

相关推荐