node.js - 用逗号分隔的数组的正则表达式 nodejs
问题描述
我有以逗号分隔的代码列表,代码包含最少 3 个字符和最多 6 个字符,包括数字。我为此编写了正则表达式。如何扩展我的正则表达式以使用 1 个或多个代码作为数组或列表?
这是我的代码正则表达式
const checkCodes = new RegExp('^[A-Z]+[A-Z0-9]{2,5}$');
上面的正则表达式适用于单个代码
codes - "BCD"
但不适用于我正在努力实现的下线
codes - ["BCD", "VOC123",....1 or more codes]
解决方案
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)))
推荐阅读
- javascript - 如何调整页面上的视频大小
- linux - 如何存储多个 PAT/密码供 git 使用?
- oracle - Oracle - 每天更新一次视图并在更新时覆盖数据
- javascript - TypeError: fn is not a function - 但我没有在我的文件中写 fn
- docker - 将工作空间 Maven 构建输出转换为容器构建任务的正确上下文是什么?
- excel - Excel - 对于真正的单元格查找日期并确定最大值
- visual-studio-code - VSCode 搜索 - 关闭活动结果而不关注下一个结果
- html - 如何制作一个使用引导程序或纯 HTML 选择整行的两行表
- node.js - Node.js 将文件写为 latin1
- html - 带有CSS的DIV中的flexbox中无法解释的空间?