h5 input type=number 对于pc端及安卓手机可以限制住输入只能是数字,
但是对与移动端ios手机来说不起作用。
对于ios系统来说需要给input 添加属性pattern="[0-9]*"才能限制输入框只能输入数字。
金额验证:
checkFloatNumber (val){
let reg = new RegExp(/^[0-9]+(.[0-9]{1,2})?$/);
let length_1 = val.length-1;
let length_2 = val.length-2;
if (val) { // 当输入了值
if (!reg.test(val)) { // 并且值不合法
if (reg.test(val.substr(0,length_1))) { // 如果除去最后一位前面的合法
if(val.charAt(length_1) == '.' && val.indexOf('.') == length_1) {
// 当最后一位为小数点并且值中只有一个小数点,则保留值
this.items.paymoney = val;
} else {
// 否则去掉最后一位
this.items.paymoney = val.substr(0,length_1);