regex Java中Swagger3的正则表达式,允许使用逗号分隔值的字符串

inn6fuwd  于 2023-03-04  发布在  Java
关注(0)|答案(1)|浏览(120)

我试图在swagger3(OAS)中为字符串变量编写正则表达式。
字符串可以有多个逗号分隔的字符串。每个字符串的长度可以在5到15之间,字符串中的每个字符可以是a-z、A-Z或0 - 9。
我试了这个**[a-zA-Z0 - 9] {5,15}**,这个没有预期的效果
例如有效字符串

  1. 3个月JF5V11米JL,3个月JF5V11米MOP
    1.三月日,三月日,三月日
    无效示例:
    1.??
    1.一百二十三
    1.小行星123456789098765432
ygya80vv

ygya80vv1#

您可以用途:

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

说明

  • ^字符串开始
  • [a-zA-Z0-9]{5,15}匹配a-zA-Z 0 -9范围内的5-15个字符
  • (?:,[a-zA-Z0-9]{5,15})*可选地重复,,然后再重复5-15个字符
  • $字符串结束

Regex demo

相关问题