首页 > 解决方案 > 用逗号分隔的数组的正则表达式 nodejs

问题描述

我有以逗号分隔的代码列表,代码包含最少 3 个字符和最多 6 个字符,包括数字。我为此编写了正则表达式。如何扩展我的正则表达式以使用 1 个或多个代码作为数组或列表?

这是我的代码正则表达式

const checkCodes = new RegExp('^[A-Z]+[A-Z0-9]{2,5}$');

上面的正则表达式适用于单个代码

codes - "BCD"

但不适用于我正在努力实现的下线

codes - ["BCD", "VOC123",....1 or more codes]

标签: node.jsregex

解决方案


const checkCodes = new RegExp('^[A-Z]+[A-Z0-9]{2,5}$');

let input = ["CODE1", "NOT.A.CODE", "CODE42"];

console.log(input.filter(str => checkCodes.test(str)))

推荐阅读