假设我想验证请求
item-dsaK123 - request
item-dsaK123*item-Dslw123 - request
item-dsaK123*item-Dslw123*item-ABcd123 - request
item-dsaK132*item-Ddsw532 - request
如何验证这些字符串:
有效:
item-dsaK123
item-dsaK123*item-Dslw123
item-dsaK123*item-Dslw123*item-ABcd123
item-dsaK132*item-Ddsw532
无效:
item-dsaK132+item-Ddsw532*item-ABcd123
item-dsaK132+
""(empty string)
您可以使用此正则表达式,它匹配包含一个项目的字符串,后跟 0 个或多个
*
,后跟另一个项目:
^item-[a-zA-Z0-9]+(?:\*item-[a-zA-Z0-9]+)*\s?$
演示
注意,我在正则表达式上添加了尾随
\s?
,因为问题数据中的某些字符串以空格结尾。如果实际情况并非如此,您可以将其从正则表达式中删除。