在这里的问题中,我得到了正则表达式来匹配1到99之间的一组(或多个)数字,并用|隔开。或,(可以组合使用)。
我想对其进行更新以执行相同的操作,但现在接受0到99之间的数字。
此修改后的版本可以做到:
^(?:[0-9]|[1-9][0-9])?(?:[,|][1-9][0-9]?)*$ 1个
^(?:[0-9]|[1-9][0-9])?(?:[,|][1-9][0-9]?)*$
但是现在接受空值(请参阅https://regex101.com/r/FfvavR/2)
题
如何修改低于1的regExp 以排除空值?
目前尚不清楚00条目是有效还是无效。如果00允许,则使用此正则表达式:
00
^[0-9]{1,2}(?:[,|][0-9]{1,2})*$
正则演示1
如果00不允许,则使用以下冗长的正则表达式:
^([0-9]|[1-9][0-9])(?:[,|](?:[0-9]|[1-9][0-9]?))*$
正则演示2