给输入框绑定input事件即可,
一:只能输入纯数字
正则验证为:/[\u4e00-\u9fa5a-zA-Z-+_\./\s+/]|[`~!@#$%^&*() \+ =<>?"{}|, \/ ;' \\ [ \] ·~!@#¥%……&*()—— \+ ={}|《》?:“”【】、;‘’,。、]/g
function saveInteger(value){
let textReg = /[\u4e00-\u9fa5a-zA-Z-+_\./\s+/]|[`~!@#$%^&*() \+ =<>?"{}|, \/ ;' \\ [ \] ·~!@#¥%……&*()—— \+ ={}|《》?:“”【】、;‘’,。、]/g;
return value.replace(textReg,"")
}
二:精确到小数点后几位
function saveDecimal(value,num){//value 值 num 保留几位小数
let textReg = /[\u4e00-\u9fa5a-zA-Z-+_/\s+/]|[`~!@#$%^&*() \+ =<>?"{}|, \/ ;' \\ [ \] ·~!@#¥%……&*()—— \+ ={}|《》?:“”【】、;‘’,。、]/g;
if(value.indexOf('.')!==value.lastIndexOf('.')){
let arr = value.split('.')
arr.pop();
value = arr.join('.')
}
if(value.includes('.')){
value = value.substring(0,value.indexOf('.')+(num- -1))
}
return value.replace(textReg,"")
}