正则表达式完全匹配

时间:2019-12-17 21:10:39

标签: javascript regex

我需要一个正则表达式来完全匹配此模式:

20819521|1

开头的数字序列

分隔符|

0-9之间的单个数字

这是我到目前为止所拥有的

它没有给我精确匹配

/\d*\|[1-9]/g

1 个答案:

答案 0 :(得分:1)

您要精确匹配8位数字,一个竖线(|)和另一个数字。那意味着您想要以下内容:

/^\d{8}\|\d$/

console.log(/^\d{8}\|\d$/.test('20819521|1')) // Match
console.log(/^\d{8}\|\d$/.test('2081952|1')) // No Match
console.log(/^\d{8}\|\d$/.test('2081952a|1')) // Also no Match
console.log(/^\d{8}\|\d$/.test('2081952a|11')) // Also no Match