Loading

QML 正则表达式的一些坑

QML可以直接用JS中的RegExp来对输入数据进行校验。
对于浮点数(包括正负),应该是如下代码

validator: RegExpValidator {
                regExp: '^-?[0-9]*(\\.[0-9]+)?$'
            }
  • 需要注意的是,qml代码转译的关系,限定小数点需要双斜杠。

当然,可以用其他形式的正则表达式避免这种问题,例如如下代码

validator: RegExpValidator {
                regExp: /(-)?(\d{1,9})([.]\d{1,9})?$/
            }
posted @ 2023-07-03 14:58  ligiggy  阅读(160)  评论(0编辑  收藏  举报