qml 正则表达式的使用

简介: qml 正则表达式的使用
import QtQuick
import QtQuick.Window
import QtQuick.Controls

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")

//    试图将ListModel中的正则表达式传入到Component的RegExpression
    ListModel {
        id:contactModel

        property var regExpression1:/^[0-9]+$/
        property var regExpression2:/^[a-z]+$/

        property bool completed: false


        Component.onCompleted: {
            contactModel.append({"input": "0-9","value":"^[0-9]+$"})
            contactModel.append({"input": "a-z","value":"^[a-z]+$"})
            completed = true

            console.log(contactModel.get(0).input)
            console.log(contactModel.get(1).input)
            console.log(contactModel.get(0).value)
            console.log(contactModel.get(1).value)
        }


        onRegExpression1Changed: {
            if(completed) setProperty(0, "value", contactModel.regExpression1);
        }
        onRegExpression2Changed: {
            if(completed) setProperty(1, "value", contactModel.regExpression2);
        }
    }

    Component{
        id:contactsDelegate
        TextField {
            placeholderText: input
            validator:RegularExpressionValidator {regularExpression:RegExp(value)}
        }
    }


    ListView {
        id:listView
        anchors.fill: parent
        model: contactModel
        delegate: contactsDelegate
    }
}
目录
相关文章
|
5月前
Qml:第一个qml程序
Qml:第一个qml程序
|
6月前
|
JavaScript 前端开发 索引
JavaScript中的正则表达式:使用与模式匹配
【4月更文挑战第22天】本文介绍了JavaScript中的正则表达式及其模式匹配,包括字面量和构造函数定义方式,以及`test()`、`match()`、`search()`和`replace()`等匹配方法。正则表达式由元字符(如`.`、`*`、`[]`)和标志(如`g`、`i`)组成,用于定义搜索模式。文中还分享了正则使用的技巧,如模式分解、非捕获分组和注释。掌握正则表达式能提升文本处理的效率和代码质量。
|
移动开发 小程序 JavaScript
【C++】C++ 标准库 — 正则表达式
关于 C++ 标准库中正则表达式的使用 std::regex
251 0
|
Python
正则表达式_re 模块
正则表达式_re 模块
113 0
|
IDE 编译器 开发工具
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
435 0
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
|
JavaScript 前端开发
QML基本语法
  QML是什么? QML 是一中声明式语言,用来描述应用程序接口的――是什么样,有怎样的行为。在QML中,一个用户接口被指定为带有属性的对象是。 这个介绍主要面向只有很少或者没有编码经验的人。在QML中,JavaScript作为一种脚本语言被使用。
1432 0
二十一、re模块和正则表达式
官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式 字符组 正则 待匹配字符 匹配结果 说明 [0...
1194 0