价格符合两种格式
-
^[1-9]\d*(.\d{1,2})?$ : 1-9开头,后跟是0-9,可以跟小数点,但小数点后要带上1-2位小数,类似2,2.0,2.1,2.22等
-
^0(.\d{1,2})?$ : 0开头,后可以跟小数点,小数点后要待上1-2位小数,类似0,0.22,0.1等
代码如下(可直接复制粘贴进行测试):
<!DOCTYPE html>
<title>Test</title>
</head>
<input type="text" onblur="test(this);"></input>
<div id="hint"></div>
<script>
function test(input) {
var value = input.value;
console.log(value);
var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
var div = document.getElementById("hint");
if(reg.test(value)) {
div.innerHTML="正确";
} else {
div.innerHTML="错误";
</script>
</body>
</html>
正则表达式如下:/(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/价格符合两种格式^[1-9]\d*(.\d{1,2})?$ : 1-9开头,后跟是0-9,可以跟小数点,但小数点后要带上1-2位小数,类似2,2.0,2.1,2.22等^0(.\d{1,2})?$ : 0开头,后可以跟小数点,小数点后要待上1-2位小数,类似0,0.22,0.1等代码如下(可
示例为固定保留两位小数点及空或者不符合要求的时候返回的格式化值
const moneyTwoLine = (value) => {
const reg = /^(([1-9]\d*)|^\d*)(\.{0, 1}\d*)$/
if (reg.test(value.toString())) return '-...
function checkRates(str){
var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9][0-9]*)|([1-9][0-9]*)|([0]{1}))$/; //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数,
var Sure;
...
sales = sales.replace(/[^\d.]/g, "");//清除“数字”和“.”以外的字符
sales = sales.replace(/^\./g, "");//验证第一个字符是数字而不是.
sales = sales.replace(/\.{2,}/g, ".");//只保留第一个. 清除多余的.
sales =...
//任意正整数,正小数(小数位不超过2位)
var isNum=/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
var num = '666.62';
if(isNum.test(num)) {
return true;
//验证金额(含零),保留两位小数
var reg = /(^[1-9]([0-...
* @typedef {Array} TestObject - 测试单元
* @type {string} TestObject[0] - 用户输入的要测试的
价格
* @type {boolean} TestObj...
onkeyup="this.value=this.value.replace(/[^0-9.\/]+/g,'')"
(^[1-9]\d*(\.\d{1,4})?$)|(^[0]{1}(\.\d{1,4})?$)
//
价格
正则表达式
var reg= /(^\d+$)|(^\d+\.$)|(^\d+\.\d{1,2}$)/;;
var value = $(obj).va
//判断是否为
价格
:校验的
价格
为大于或等于0的数,最多有两位小数.如果是则返回true,否则返回false.
function isPrice(price){
var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
return reg.test(pri
// ^ 小尖号表示开头
// {n} 表示重复n次
// * 重复零次或更多次
// $ 匹配字符串的结束
// [1-9]{1} 表示1到9重复一次
// [0-9]* 表示0到9的数字重复零次或更多次
// [.]{1} 表示 . 重复一次
// [0-9]{2
3. 保留2位小数点
if (!(/(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/.test(row.tempPirce)) || row.tempPirce > 99999.99 || Number(row.tempPirce) === 0) return this.$Message.error(this.$t('请输入不超过99999.99的金额,不可为0'))
这里转了一下Number。。。
验证
价格
是否合法(小数点后面只允许两位)(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/).test("0.111")
输出应该是: false验证
价格
是否合法(小数点后面允许多位)(/(^[1-9]([0-9]+)?(\.[0-9]{1,})?$)|(^(0){1}$)|(^[0-9]\.[0-9]{1