当前位置: 首页 > news >正文

QT正则校验

文章目录

  • 前言
  • 一、Qt正则校验
    • 1.对输入框进行校验,不允许输入其他字符
    • 2.直接校验字符串
  • 二、常用正则校验表达式


前言

项目中会经常遇到需要对字符串进行校验的情况,需要用到正则表达式(Regular Expression,通常简写为RegExp、RE等),本篇将介绍如何使用Qt正则校验字符串及常用正则校验表达式。


一、Qt正则校验

1.对输入框进行校验,不允许输入其他字符

// 正则校验ip地址:ddd.ddd.ddd.ddd
QRegExp ipExp("(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)");
ui->editIP->setValidator(new QRegExpValidator(ipExp, ui->editIP));

2.直接校验字符串

/** value 待校验值* rxStr 校验规则*/
bool RegExp(QString value, QString rxStr)
{bool result = false;if(value.isEmpty()){return false;}QRegExp rx(rxStr);QRegExpValidator v(rx, 0);int pos = 0;if (QValidator::Acceptable != v.validate(value, pos)){result = false;}else{result = true;}return result;
}// 校验000-999
bool result = RegExp("123","\\d{3}"); 

二、常用正则校验表达式

中文           "^[\u4e00-\u9fa5]{2,10}$" 
整数           "^-?\\d+$" 
浮点数         "^(-?\\d+)(\\.\\d+)?$"
负数           "^-[0-9]*[1-9][0-9]*$"
数字           "^[0-9]*$"            
正整数         "^[0-9]*[1-9][0-9]*$"
数字和英文组合  "^[A-Za-z0-9]+$"
数字加二位小数  "^[0-9]+(\\.[0-9]{2})?$"
身份证号        "^(^\\d{15}$|^\\d{18}$|^\\d{17}(\\d|X|x))$" 
IP             "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
端口号          "^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{4}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$"  

http://www.lryc.cn/news/116908.html

相关文章:

  • ChatGPT“侵入”校园,教学评价体制受冲击,需作出调整
  • 函数的声明和定义
  • 06微服务间的通信方式
  • 研发工程师玩转Kubernetes——local型PV和PVC绑定过程中的状态变化
  • HTTP——十一、Web的攻击技术
  • Python-OpenCV中的图像处理-图像金字塔
  • ArcGIS、ENVI、InVEST、FRAGSTATS技术教程
  • Unity-Linux部署WebGL项目MIME类型添加
  • MySQL:表的约束和基本查询
  • mysql统计近7天数据量,,按时间戳分组
  • 无涯教程-Perl - endnetent函数
  • Selenium的xpath高级写法-实用篇
  • 阿里云官方关于数据安全保护的声明
  • 【神经网络手写数字识别-最全源码(pytorch)】
  • React、Vue和Angular的优缺点
  • ArcGIS Pro根据不同条件显示不同标注
  • DynamicsCRM专栏导览
  • Vue自定义指令使用
  • python爬虫之scrapy框架介绍
  • winform中嵌入cefsharp, 并使用selenium控制
  • 【leetcode】349. 两个数组的交集(easy)
  • leetcode 2616. 最小化数对的最大差值
  • npm install 安装慢的问题处理
  • 【JAVA】七大排序算法(图解)
  • UNIX 系统概要
  • Unity 基础函数
  • 【学习】若依源码(前后端分离版)之 “ 上传图片功能实现”
  • vue3 excel 导出功能
  • python 相关框架事务开启方式
  • vue使用ElementUI