首先来看qml中的RegExpValidator
Provides a string validator More...
Import Statement: | import QtQuick 2.5 |
Instantiates: |
- regExp : regExp
The RegExpValidator type provides a validator, which counts as valid any string which matches a specified regular expression.
Property Documentation
regExp : regExp |
This property holds the regular expression used for validation.
Note that this property should be a regular expression in JS syntax, e.g /a/ for the regular expression matching "a".
By default, this property contains a regular expression with the pattern .* that matches any string.
新建qml工程,贴入代码:
import QtQuick 2.4
import QtQuick.Controls 1.3
ApplicationWindow {
visible: true
width: 640
height: 480
TextField {
id: projectNameTextField
validator: RegExpValidator {
regExp: new RegExp("[a-zA-Z0-9_-]*")
}
onTextChanged: {
label.text = text
}
}
Label {
id: label
text: qsTr("左上角输入内容~")
anchors.centerIn: parent
}
}