JS正则表达式,限制输入数字,且小数点保留两位

JavaScript015

JS正则表达式,限制输入数字,且小数点保留两位,第1张

^\d+(\.\d{2})?$\d: 匹配数字+ : 数字出现1次以上(\.\d{2})?:括号内是一个组,后面的?表示括号的内容出现0-1次 如果强制要求必须保留2位小数 就 将?改为+ 即 (\.\d{2})+\. : 匹配小数点\d :匹配数字{2}:小数点后取两位$:匹配任何结尾为之前所写的字符串 即 小数点和两位小数

假如你要的效果是除数字之外不能输入,就用JS的onkeydown事件,判断键盘的keycode,keycode不属于数字范围则输入无效

假如你要的效果是输入完后提示报错,就用JS的onkeyup事件,把文本框的value匹配纯数字的正则,匹配不上则提示错误