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);
});