正则表达式匹配邮箱的问题?

QCB181 2004-12-03 11:58:15
var filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;

这个是区配邮箱的正则表达式
现在我要改写区配cn@com-cn.com,就是在@后面的com-cn要包含字符-怎么改?
...全文
213 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dullren 2004-12-04
  • 打赏
  • 举报
回复
现在的邮箱都不允许出现用下划线作为用户名的结尾(如:xxx_@xxx.com)怎么样通过正则把这种邮箱区别出来?
meizz 2004-12-03
  • 打赏
  • 举报
回复
/^\s*([A-Za-z0-9_-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s*$/;
meizz 2004-12-03
  • 打赏
  • 举报
回复
/^\s*([A-Za-z0-9_-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s*$/;
^ 表示字符串的开始
\s 匹配空格
\s* 匹配一连串的空格
[A-Za-z0-9_-]+ 0到9 字母a到z.减号.下划线
\w = a-zA-Z0-9_
{2, 3} 有两个或者3个字符
$ 字符串的结尾

这个正则还可以优化一下:
/^\s*([\w-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s*$/;

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧