代码片
// 在 Input 值改变时触发
handleEdit(e) {let value = e.replace(/[^-d.]/g, '') // 只能输入.和-和数字value = value.replace(/^./g, '') //第一个字符不能是.value = value.replace(/.{2,}/g, '.') // 不能连续输入.value = value.replace(/(.d+)./g, '$1') // .后面不能再输入.value = value.replace(/(-)\./g, '$1') // -后面不能输入.value = value.replace(/-{2,}/g, '-') // -只能保留一个value = value.replace(/(d+|.)-/g, '$1') // 数字和.后面不能接-,不能出现类似11-, 12.-value = value.replace(/-(0){2,}/g, "$1") // 不能出现-00,-001,-0001类似value = value.replace(/(-)0+(d+)/g, '$1$2') // 不能出现-01,-02类似value = value.replace(/^0+(d)/, '$1') // 第一位0开头,0后面为数字,则过滤掉,取后面的数字value = value.replace(/(d{15})d*/, '$1') // 最多保留15位整数value = value.replace(/(.d{2})d*/, '$1')// 最多保留2位小数this.height= value
}
正则表达式学习网站
正则表达式 学习网址1
正则表达式 学习网址2
正则表达式在线测试网址