javascript-使用regex进行邮件交换服务器字符串验证
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]*后跟零或多个其他数字 \。点必须转义,因为它有
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”