输入模式允许多个标签,用空格分隔(#one #two)
Pattern for input to allow multiple hashtags, divided by whitespace (#one #two)
请帮我定义输入元素(<input pattern="myPattern">
)的模式属性的模式,该模式允许输入一个或多个标签,按空格划分。例如:
#first //valid
#Second #and-3rd //valid
#one#two //invalid
我尝试了(^|'s)(#[a-z'd-]+)
,但它只适用于输入中的一个标签。我如何增强它以允许多个标签?
您可以使用此正则表达式允许以#
开头并以空格分隔的单词:
^#['w-]+(?:'s+#['w-]+)*$
RegEx演示
正则表达式描述:
^ # 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时,不需要^
和$
锚。
相关文章:
- javascript函数内部的代码用逗号而不是分号分隔
- 可以't用回车符分隔那个字符串
- 计算输入中有多少逗号分隔的字符串
- 选择带有空格分隔单词的元素
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 使用JavaScript分析分隔文本行
- 比较逗号分隔的字符串
- 在 for 循环 jQuery 中使用 one()
- Trouble overlaying one div with another with JavaScript &
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- Javascript-Regex,用于逗号分隔的字母数字
- 使用jquery过滤逗号分隔的span文本
- 在javascript中用逗号分隔的字符串分割值
- 如何在java脚本中用单引号写逗号分隔的值
- Jquery mobile-如何在two.html中检索从one.html传递的数据
- 如何将逗号分隔的列表转换为<ul>列表
- SailsJS One To Many自v0.11.0以来不起作用
- 输入只允许6位数字,逗号分隔后,允许角js中的另外6位数字
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 输入模式允许多个标签,用空格分隔(#one #two)