RegExpValidator, empty field
-
Hi i have regex for validate IP adress. but also wonna accept empty field - i need it for action in onEditingFinished.
validator: RegExpValidator { regExp: /^((?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){0,3}(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$/ } -
regExp: /^((?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){0,3}(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])**|()**$/ -
Hi i have regex for validate IP adress. but also wonna accept empty field - i need it for action in onEditingFinished.
validator: RegExpValidator { regExp: /^((?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){0,3}(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$/ }@qtprogrammer123 said in RegExpValidator, empty field:
ut also wonna accept empty field
what is an empty field for you? "255.255", "255...", "255.255.-.-", etc.
-
Empty TextField - ""
-
Empty TextField - ""
/^((?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])?.){0,3}(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])?$/
but this would also accept "255...255" for example (empty groups inbetween)
-
TextField { id: ipField width: 180; height: parent.height Font{ bold: true pixelSize: 15 } text: settings.ip placeholderText: qsTr("255.255.255.255") validator: RegExpValidator { regExp: /^((?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){0,3}(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$/ } onEditingFinished: { if(text == "") console.log("It will never print ") else console.log(text); } }I need do action in onEditingFinished handler when field is empty - i can't do that becouse regex accept only ip, so editingFinished() never be emitted
-
regExp: /^((?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){0,3}(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])**|()**$/