javascript - javascript - 使用正则表达式的邮件交换服务器字符串验证
问题描述
mx*.m**p.com
如何以 Regex的形式验证 mx 服务器(类似于域) ?第一个星号可以是任何数字,其长度没有预定义的 1、11、111、1111,也没有前导 0。第 2 和第 3 颗星是 0-9 和 aZ 范围内的单个字母。
例子:
- mx1.m0bp.com
- mx321.maBp.com
解决方案
^mx[1-9][0-9]*\.m[0-9a-zA-Z]{2}p\.com$
^
表示字符串的开始mx
是预期的字符[1-9]
数字不能有前导零,因此必须以 1-9 开头[0-9]*
后跟零个或多个其他数字\.
点必须转义,因为它具有特殊含义[0-9a-zA-Z]{2}
给定范围的正好两个字符p\.com
再次使用另一个转义点的下一个预期字符$
表示字符串的结尾
包括^
and$
意味着你不会从foomx1.m0bp.com
or得到匹配mx1.m0bp.comfoo
推荐阅读
- javascript - 是否可以通过 JavaScript 或 jQuery 或任何其他编程语言(如 Java、PHP、ASP.Net 等)自动生成 HTML/JSP 页面?
- python - 使用 ImageIO 反转图像中的颜色
- javascript - 对象作为 React 子对象无效(找到:带有键 {value} 的对象)。如果您打算渲染一组孩子,请改用数组
- reactjs - 如何在父组件中显示和隐藏子组件中的模态?
- ubuntu - ADC:9:10:致命错误:WProgram.h:没有这样的文件或目录
- api - 仅限制对 Flutter 客户端的 Restful Api 访问?
- heroku - 如何通过平台api获取评论应用名称
- javascript - 难以在 JavaScript 中实现简化的借用检查器
- docker - 自定义 DB2 docker 镜像
- kubernetes - Kubernetes - 在安装 PV 的同一工作节点上安排 pod