qt正则表达式的小数点怎么表达?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt正则表达式的小数点怎么表达?相关的知识,希望对你有一定的参考价值。
我在使用qt时要用正则表达式限制输入框只能输入小数点,小数点用\.来表达,结果qt报错unknown escape sequence '\.'然后无法限制只输入小数点,还是按照.的转意字符可以输入任意数字。我用qt4代码为QRegExp a("\.");这是为什么?
参考技术A \. 匹配小数点(.)本身,没错看下代码,应该是别的逻辑错误追问
没有别的逻辑,我其他正则表达式规则都没有问题,只有小数点出现这个问题,有没有大神帮忙在qt下编译一下看看
没有别的逻辑,我其他正则表达式规则都没有问题,只有小数点出现这个问题,有没有大神帮忙在qt下编译一下看看
正则表达式限制输入框,只能输数字,当输入小数的时候,四舍五入为整数。
只能为整数,输入小数的时候四舍五入取整数
正则表达式改怎么写?
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
<STYLE>
</STYLE>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
var keyup = function (obj)
var reg = /^(\\+|\\-)?(((\\d+)\\.?(\\d*))|((\\d*)\\.(\\d+)))$/;
if (!reg.test (obj.value))
obj.value = '';
else
var f = obj.value.replace (reg, '$1');
var z1 = obj.value.replace (reg, '$4');
var x1 = obj.value.replace (reg, '$5');
var z2 = obj.value.replace (reg, '$7');
var x2 = obj.value.replace (reg, '$8');
console.log (f + ',' + z1 + ',' + x1 + ',' + z2 + ',' + x2);
if (z1 != '')
obj.value = f + ((x1 == "" || parseInt (x1.substring (0, 1)) < 5) ? z1 : Number (z1) + 1);
else
obj.value = f + (parseInt (x2.substring (0, 1)) >= 5 ? 1 : 0);
</script>
</head>
<body>
<input type="text" onblur="keyup(this);" />
</body>
</html> 参考技术B 正则表达式只能匹配不能操作,像你说的四舍五入是操作不了的。
以上是关于qt正则表达式的小数点怎么表达?的主要内容,如果未能解决你的问题,请参考以下文章
0到100(包括小数点,0和100)正则表达式怎么样写!急急。。 例如:80.6
正则表达式 只能输入数字和小数点,小数点后2位,并且支持FF3浏览器,应当怎么些?