Qt5 常用算法:
1.double c=gAbs(a):数 gAbs0返回 double 型数值a 的绝对值;2.double max=qMax(b,c):函数 qMax()返回两个数值中的最大值,3.int bn=gRound(b):返回一个与浮点数最接近的整数值(四舍五入):4.int cn=gSwap(bn,cn):交换两数的值;
#include "widget.h"
#include<QDebug>
#include<regex>
#include<QString>
using namespace std;
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
double x=-98.654,y=25.98;
double result1=qAbs(x);
double result2=qAbs(y);
qDebug()<<"x="<<result1;
qDebug()<<"y="<<result2;
double maxresult=qMax(x,y);
qDebug()<<"maxresult"<<maxresult;
/*
* 通过正则表达式匹配手机号码
* 根据目前国家对手机号码规定,11位数字,其中各段有不同的编码方式
* 前三位:网络识别号(中国移动,中国联通,中国电信)
* 后面第8位至11位为用户号码
* 中国移动:134 159 158 188
* 中国联通:130 133 189 156
*
* 相当以1开头 第2位3 5 8,共计有11位
*
*/
QString qMobileNumber = "11922227896";
regex reg("^1(3|5|8)\\d{9}$");
string UserTelIdString=qMobileNumber.toStdString();
qDebug()<<"Phone Number"<<qMobileNumber;
//进行匹配
bool bResult=std::regex_match(UserTelIdString,reg);
if(!bResult)
{
qDebug()<<"qMobileNumber"<<"-->Error mobile phone number";
}
else
{
qDebug()<<qMobileNumber<<"Right:手机号码正确";
}
}
Widget::~Widget()
{
}