QML 正则表达式的一些坑
QML可以直接用JS中的RegExp来对输入数据进行校验。
对于浮点数(包括正负),应该是如下代码
validator: RegExpValidator {
regExp: '^-?[0-9]*(\\.[0-9]+)?$'
}
- 需要注意的是,qml代码转译的关系,限定小数点需要双斜杠。
当然,可以用其他形式的正则表达式避免这种问题,例如如下代码
validator: RegExpValidator {
regExp: /(-)?(\d{1,9})([.]\d{1,9})?$/
}