标签:字符串 数据 erro poi 数字类型 fun number 符号 自定义
var checkPrice = (rule, value, callback) => { let zero = /^0+\d*$/ // 过滤以0开头的数据(不含小数点) let dublue = /^0{2,}\.\d+$/ // 过滤小数点前有两个以上0的数字 let point = /^\d+\.?\d+$/ // 以数字开头,可以允许出现一次或0次小数点,以数字结尾(这里的数字必须有两个) let reg = /^[1-9]{1}$/ // 匹配只有一个数字的情况 if (!value) { callback(new Error(‘Please enter the unit price‘)) } setTimeout(() => { if (zero.test(value) || dublue.test(value)) { // 首先过滤掉错误的数据 callback(new Error(‘Enter the correct number format‘)) // 调取输入框验证的方法 } else if (point.test(value) || reg.test(value)) { // 匹配数据,如果输入的数字只有一位数时用reg匹配 callback() // 验证通过 } else { callback(new Error(‘Enter the correct number format‘)) } }, 100) }
function checkPrice (value) { let zero = /^0+\d*$/ // 过滤以0开头的数据(不含小数点) let dublue = /^0{2,}\.\d+$/ // 过滤小数点前有两个以上0的数字 let point = /^\d+\.?\d+$/ // 以数字开头,可以允许出现一次或0次小数点,以数字结尾(这里的数字必须有两个) let reg = /^[1-9]{1}$/ // 匹配只有一个数字的情况 if (!value) { return false } if (zero.test(value) || dublue.test(value)) { // 首先过滤掉错误的数据 return false } else if (point.test(value) || reg.test(value)) { // 匹配数据,如果输入的数字只有一位数时用reg匹配 return true } else { return false } }
标签:字符串 数据 erro poi 数字类型 fun number 符号 自定义
原文地址:https://www.cnblogs.com/steamed-twisted-roll/p/9778860.html