放置几个,需要的时候不用麻爪找度娘了
--value 为v-model绑定的值
1、不能输入空
@keyup="value=value.replace(/^\s+|\s+$/g, '')"
2、只能输入数字
@keyup="value=value.replace(/[^\d]/g, "")"
3、允许整数和两位小数
3-1、先过滤数字和小数点
@keyup="value=value.replace(/[^\d.]/g, "")"
3-2、中小数点只能有一个
@keyup="value=value.replace(/\.{2,}/g, ".")"
3-3、保证第一位是数字,不是小数点
@keyup="value=value.replace(/^\./g, "")"
3-4、保证小数点只出现一次,而不能出现两次以上
@keyup="value=value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".")"
3-5、只能输入两位小数
@keyup="value=value.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")"
4、只能输入 N 位
@keyup="value=value.slice(0, n)"
// 或者
@keyup="value=value.substring(0, n + 1)"
// 或者
@keyup="value=value.substr(0, n)"
还有的等遇到了再补充,懒~
以上也可以叠加使用,具体看需求