首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许多个散列标签的输入模式,除以空格(#1#2)

允许多个散列标签的输入模式,除以空格(#1#2)
EN

Stack Overflow用户
提问于 2016-11-12 13:06:21
回答 1查看 789关注 0票数 2

请帮助我为输入元素(<input pattern="myPattern">)的模式属性定义一个模式,它允许键入一个或多个按空格划分的哈希标签。例如:

代码语言:javascript
复制
#first //valid
#Second #and-3rd //valid
#one#two //invalid

我尝试过(^|\s)(#[a-z\d-]+),但它只适用于输入中的一个标记。如何增强它以允许多个标记?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-12 13:51:21

您可以使用此正则表达式来允许以#开头并以空格分隔的单词:

代码语言:javascript
复制
^#[\w-]+(?:\s+#[\w-]+)*$

RegEx演示

RegEx描述:

代码语言:javascript
复制
^           # Start
#           # match literal #
[\w-]+      # match 1 or more word chars or hyphen
(?:         # start non-capturing group
   \s+      # match 1 or more whitespace
   #        # match literal #
   [\w-]+   # match 1 or more word chars or hyphen
)*          # end of capturing group. * makes this group match 0 more times
$           # End

PS:注意到在input模式中使用reges时不需要锚定^$

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40563119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档