首页 > 解决方案 > javascript - 使用正则表达式的邮件交换服务器字符串验证

问题描述

mx*.m**p.com如何以 Regex的形式验证 mx 服务器(类似于域) ?第一个星号可以是任何数字,其长度没有预定义的 1、11、111、1111,也没有前导 0。第 2 和第 3 颗星是 0-9 和 aZ 范围内的单个字母。

例子:

标签: javascriptregex

解决方案


^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.comor得到匹配mx1.m0bp.comfoo


推荐阅读