求只能输入 正数和两位小数 的正则表达式,要能用的。。。

我在网上找了好久,发现这个还差不多[0-9]+\.?[0-9]*,就是不能控制小数的位数。请各位大侠,发能用的。。。

/**
 * æ ¡éªŒç²¾ç¡®åˆ°å°æ•°ç‚¹åŽæœ€å¤šä¸¤ä½çš„æ•°å­—
 * @author g8up.cn
 * @date 2017.06.14
 */

//测试
function test( reg ){
// ç”¨ä¾‹ï¼š case + é¢„期
const ret = [{
case:'0',
exp: true,
},{
case:'0.1',
exp: true,
},{
case:'0.12',
exp: true,
},{
case:'0.123',
exp: false,
},{
case:'-0.12',
exp: true,
},{
case:'12',
exp: true,
},{
case:'012',
exp: false,
},{
case:'-012',
exp: false,
},{
case:'12.0',
exp: true,
},{
case:'12.',
exp: false,
},{
case:'00',
exp: false,
},{
case:'-0',
exp: true,
},{
case:'-12.123',
exp: false,
},{
case:'-0.1.2',
exp: false,
},].filter( item => {
return reg.test( item.case) !== item.exp;
});

console.log('验证不通过的用例有', ret.map(item=>item.case).join('\n') );// æ‰“印非预期
}

var reg = /^((?:-?0)|(?:-?[1-9]\d*))(?:\.\d{1,2})?$/;
test( reg );
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-30
用这个\d{1,}\.\d{2}$
{2}中 2 就是来匹配小数位数的,$表示结尾的意思。
第2个回答  2018-06-13
/^([1-9]\d*|0)(\.\d{1,2})?$/

/^([1-9]\d*|0)(\.\d{1,2})?$/

匹配整数或最多两位小数

第3个回答  2018-06-10
^([1-9][0-9]*)(\.[0-9]{2})?$|^(0\.[0-9]{2})$
第4个回答  2013-03-31
[0-9]+\.?[0-9]{0,2}

求:验证输入的字符串为整数或带一位小数或带两位小数的正则表达式?
2013-04-14 求只能输入 正数和两位小数 的正则表达式,要能用的。。。 13 2015-04-16 iOS 求一个验证只能输入数字或两位小数的正则表达式!!! 1 2010-10-13 求只能输入整数或小数的正则表达式 33 2013-09-13 用正则表达式怎么表示只能输入整数或者带有4位小数的数字 1 2012-03-09 正则表达式验证小数、...

只能输入数字(可以带正负号)的正则表达式怎么写?
$\\x0d\\x0a---\\x0d\\x0a小数点不行就用:\\x0d\\x0a^(\\-?)\\d+$\\x0d\\x0a上面所有包含的正则分离开就是:\\x0d\\x0a(\\-|\\+?) 匹配±号\\x0d\\x0a(\\-?) 匹配-号或没有负号(正数)\\x0d\\x0a\\d+匹配至少1个数字!

输入框里面只允许输入数字和小数点 正则表达式解决方法
为了确保输入框内只允许输入数字和小数点,可以使用正则表达式进行有效控制。一种方法是在输入框的keyup事件中添加代码,如下所示:当用户在输入框中输入文本时,使用replace方法和正则表达式`\/[^0-9.]`。这段表达式的作用是将所有非数字和非小数点的字符替换为无,确保输入框内仅包含数字和小数点。此外...

最全的常用正则表达式大全
这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:这样就允许用户只写一位小数。下面我们该考虑数字中的逗号了,我们可以这样:1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:备注:这就是最终结果了,别忘了”+”可以用”*”替代。如果你觉得空字符串也可以...

js常见正则 价格数字两位小数
两位小数通常用于表示价格等数值,确保价格只有一位小数或为整数(包括零)。使用正则表达式“^[0-9]+(\\.[0-9]{2})?$”可以验证字符串是否符合这一要求。4、一位小数正数与0的验证。对于表示金额或分数的情况,可能需要一位小数的正数或零。验证此格式的正则表达式是“^[0-9]+(\\.[0-9]{1}...

正则表达式-常用匹配公式
8 正数、负数、和小数:^(-|+)?\\d+(.\\d+)?9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?11 非零的正整数:^[1-9]\\d 或 ^+?[1-9][0-9]12 非零的负整数:^-[1-9][]0-9"13 非负整数:^\\d+ 14 非正...

正数、整数相关--正则表达式
正整数:是大于0的整数,不包含0 整数:包含正整数、负整数和0 0既不是正数也不是负数 \\d 是[0-9] \/xxx\/.test() \/\/参数是字符串 \/\/正数,最多2位小数校验 不包含0 \/^(([1-9][0-9] )|(([0].\\d{1,2}|[1-9][0-9] .\\d{1,2})))$\/ \/\/最多3位小数(包含...

js验证是正数且保留2位有效小数点的正则表达式
js验证是正数且保留2位有效小数点的正则表达式是:123var reg = \/^\\+?(\\d*\\.\\d{2})$\/;var str = ".23";reg.test(str)验证正数的js代码:"^\\\\d+$"\/\/非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$"\/\/正整数 "^((-\\\\d+)|(0+))$"\/\/非正整数(负整数 + 0)"^-...

关于文本框的正则表达式,只能输入正数,可以有小数点,小数点后面两位...
this.value= this.value.match(\/\\d+(\\.\\d{0,2})?\/) ? this.value.match(\/\\d+(\\.\\d{0,2})?\/)[0] : ''或者这样写:this.value=(this.value.match(\/\\d+(\\.\\d{0,2})?\/)||[''])[0]

求正则表达式一条 必须是正数(可以是整数或小数),而且不能为空
这是我编写的正则表达式,包括了小数点后面不超过4位的情况 ^(\\d{12}|((\\d{7})\\.)\\d{4})|((\\d{8})\\.)\\d{3}|((\\d{9})\\.)\\d{2}|((\\d{10})\\.\\d{1})

相似回答