QML中的文本字段验证器的正则表达式

时间:2014-08-05 05:48:28

标签: javascript regex qt qml

我需要我的文本字段只接受以逗号分隔的数字(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不太熟悉,所以有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下正则表达式,该正则表达式允许包含1到3位数的数字,这些数字必须用逗号分隔。

^\d{1,3}(?:,\d{1,3})+$

DEMO