在逗号分隔的字母数字正则表达式中添加空格

Posted

技术标签:

【中文标题】在逗号分隔的字母数字正则表达式中添加空格【英文标题】:Add space in comma separated alphanumeric regex 【发布时间】:2015-10-04 17:56:38 【问题描述】:

我想要实现的是我想在 JSF 输入字段上应用正则表达式,其中允许 5 位字母数字和空格,如果用户想要添加多个值,它们必须用逗号 (,) 分隔。

所以对于单个值:

k39Ka

对于多个值:

Kha93,0Lk3i,L9k K,lk hk

到目前为止,我能够做到这一点:

^[a-zA-Z0-9]5(?:,[a-zA-Z0-9]5)*$

如何在上述正则表达式中允许空格?

【问题讨论】:

您可以简单地在两个方括号内添加\s,但这意味着也允许使用 5 个空格。这也是你想要的吗? 【参考方案1】:

您可以在括号中添加一个空格。我会使用以下内容:

(^[a-zA-Z0-9 ]5(,[a-zA-Z0-9 ]5)*$)

但是你应该在这里查看https://regex101.com/r/aK3zY9/1 以确保它是你想要的。

【讨论】:

以上是关于在逗号分隔的字母数字正则表达式中添加空格的主要内容,如果未能解决你的问题,请参考以下文章

Java 只有数字,字母,下划线,横杆,英文逗号的正则表达式

使用正则表达式拆分字符串时跳过逗号分隔字符串中的空格

Bigquery 中数字+字母组合的正则表达式

通过正则表达式获取逗号分隔的数字

正则表达式将数字转换为逗号分隔的数字,可选两位小数

带有逗号分隔符的数字的正则表达式验证