Qt5设置lineEdit正则表达式

说明

  • 本文演示Qt 版本: qt5.14

一个例子

  • 下面的代码中演示 输入框只能输入 冒号、A-F、a-f,数字0~9,最长输入64个字符
	/// 设置验证
	auto le_set_check = [&](QLineEdit* ple, const QString& str_reg)
	{
		if ((nullptr == ple) || (NULL == ple))
			return;

		QRegExp rx1;
		rx1.setPattern(str_reg);
		QRegExpValidator  *validator_16c = new(std::nothrow)  QRegExpValidator(rx1 , this);
		ple->setValidator(validator_16c);
	};

	/// ----------------------------------------------------------------------------
	/// 目标IP
	le_set_check(ui->le_dest_ip,	"^[:|0-9|A-F|a-f]{1,64}$");
posted @ 2021-08-01 11:45  mohist  阅读(561)  评论(0编辑  收藏  举报