QML中TextField验证器的Regexp

Regexp for TextField validator in QML

本文关键字:Regexp 验证 TextField QML      更新时间:2023-09-26

我需要我的文本字段只接受用逗号分隔的数字(1-3位数字)。

例子:

接受:

1,2,3,4,5,6,7
12,47,234,67

不接受:

a,2,6,3
4567,3,8

我试着:

  • (' d {1,3} ' {0,1})
  • (' d +), {0,1}
  • (' d) + ((' d) +) * (' d) +

    但是由于某种原因,文本字段也接受在第一个逗号之后输入的字符。我对RegExp不太熟悉,有人能帮我一下吗?

您可以尝试下面的regex,它允许有1到3位数的数字,这些数字必须用逗号分隔。

^'d{1,3}(?:,'d{1,3})+$
演示