littercxy 2020-04-24 18:51 采纳率: 0%
浏览 70

如何扩展一个检查邮箱格式的正则表达式?

今天我在工作中遇到了一个问题,我有一个检查邮箱的正则表达式,但是它并不能满足我所有的需求。它可以拦截@符号后面的大写英文字符,例如(11@T.com)但是它不能拦截@符号后面小数点后的大写英文字符,例如(11@t.Com),请问我需要修改那一部分才可以满足这个需求呢?
正则表达式如下所示:

^[a-z0-9.$%&'*+\/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*\.\w+([-.]\w+)*$
  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-16 21:07
    关注

    参考GPT和自己的思路:

    你可以在正则表达式的最后一部分添加对大写字母的匹配,即([-.]\w+)*[A-Z]*。具体修改后的正则表达式如下所示:

    ```
    ^[a-z0-9.$%&'+/=?^_`{|}~-]+@a-z0-9?(?:.a-z0-9?).\w+([-.]\w+)[A-Z]
    ``

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?