Regex:如何验证字符串在angular 6中是否包含以下模式


urn:epc:id:sgln:345344423.1345.143

我想从文本框中验证上面的字符串是否是上面的格式,确切的字符串是(urn:epc:id:sgln(,然后是两个点分隔的数字。

您可以使用模式:urn:epc:id:sgln:d+.d+.d+

图案说明:

urn:epc:id:sgln:-匹配urn:epc:id:sgln:字面上的

d+-匹配一个或多个数字

.-匹配点(.(字面意思为

Regex演示

使用/urn:epc:id:sgln:d+.d+.d+/

const texts = [
"urn:epc:id:sgln:345344423.1345.143", // matched
"epc:id:sgln:123.456.143",            // not matched
"urn:epc:id:sgln:3.1.1",              // matched
"urn:ABC:id:sgln:345344423.1345.143", // not matched
"urn:epc:id:sgln:345344423.1345",     // not matched
"urn:epc:id:sgln:2733.34.1"           // matched
];
const re = /urn:epc:id:sgln:d+.d+.d+/;

texts.forEach(text => {
const isMatched = text.match(re);
console.log( isMatched ? "    matched :" : "not matched :", text);
});

相关内容

  • 没有找到相关文章

最新更新