Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-使用regex进行邮件交换服务器字符串验证_Javascript_Regex - Fatal编程技术网

javascript-使用regex进行邮件交换服务器字符串验证

javascript-使用regex进行邮件交换服务器字符串验证,javascript,regex,Javascript,Regex,Regex如何以mx*.m**p.com的形式验证mx服务器(类似于域)?第一颗星可以是任何数字,但其长度没有预定义的1、11、111、1111,也没有前导0。第二和第三颗星是0-9和a-Z范围内的单个字母 示例: 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]*后跟零或多个其他数字 \。点必须转义,因为它有

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

示例:

  • 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
        再次使用另一个转义点替换下一个预期字符
      • $
        表示字符串的结尾

      包含
      ^
      $
      意味着您将无法从
      foomx1.m0bp.com
      mx1.m0bp.comfoo
      ^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
        再次使用另一个转义点替换下一个预期字符
      • $
        表示字符串的结尾

      包含
      ^
      $
      意味着您将无法从
      foomx1.m0bp.com
      mx1.m0bp.comfoo

      中获得匹配项。您可以使用以下正则表达式测试域:

      mx[0-9]+\.m[0-9a-zA-Z]{2}p\.com
      
      console.log(/mx[0-9]+\.m[0-9a-zA-Z]{2}p\.com/gi.test(“mx1.m0bp.com”))
      
      console.log(/mx[0-9]+\.m[0-9a-zA-Z]{2}p\.com/gi.test(“mx321.maBp.com”)
      您可以使用下面的正则表达式来测试域:

      mx[0-9]+\.m[0-9a-zA-Z]{2}p\.com
      
      console.log(/mx[0-9]+\.m[0-9a-zA-Z]{2}p\.com/gi.test(“mx1.m0bp.com”))
      console.log(/mx[0-9]+\.m[0-9a-zA-Z]{2}p\.com/gi.test(“mx321.maBp.com”)
      你读过问题了吗?“第一颗星可以是任何没有长度预定义的数字1、11、111、1111,“没有前导0”你读过这个问题吗?“第一颗星可以是任何没有长度预定义的数字1、11、111、1111,“没有前导0”