我需要一个正则表达式来完全匹配此模式:
20819521|1
开头的数字序列
分隔符|
0-9之间的单个数字
这是我到目前为止所拥有的
它没有给我精确匹配
/\d*\|[1-9]/g
答案 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