【发布时间】:2020-12-12 08:00:14
【问题描述】:
我需要一个用于逗号分隔列表的字符串输入的正则表达式。我将列表从输入转换为数组,因此需要在输入时对其进行验证。现在我有这个/^([a-z0-9\s]+,)*([a-z0-9\s]+){1}$/i,它适用于大多数情况,但是当字符串末尾有逗号和空格时它不起作用。当我在其上运行数组拆分时,它会在逗号后使用空字符串并将其设置为空。这是可以在正则表达式端或 spliut 方法上完成的事情吗?这是我将逗号分隔的输入字符串转换为数组时:replace(/\s/g, '').split(',')
【问题讨论】:
-
您不需要
{1},因为这是默认设置。 -
使用逗号作为分隔符拆分字符串,如果最后一个元素为空则删除。
-
试试
replace(/^[,\s]+|[,\s]+$|\s/g, '').split(',')
标签: javascript regex