正则案例
input输入金额
input输入框中输入金额,可小数点,可负数
<el-input v-model="scope.row.amount" maxlength="11" v-on:input="scope.row.amount = keyUpMoney(scope.row.amount)"></el-input>
keyUpMoney(e) {
var t = e.charAt(0);
e = e.replace(/[^\d.]/g, "");
e = e.replace(/^\./g, "");
e = e.replace(/\.{2,}/g, ".");
e = e.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
if (t == '-') {
return "-"+e;
}
return e;
}
input只能输入数字+小数点并保留两位小数
//价格的限制规则,只能输入小数点后两位
value = value.replace(/[^\d.]/g, ""); // 清除"数字"和"."以外的字符
value = value.replace(/^\./g, ""); // 验证第一个字符是数字而不是字符
value = value.replace(/\.{2,}/g, "."); // 只保留第一个.清除多余的
value = value
.replace(".", "$#$")
.replace(/\./g, "")
.replace("$#$", ".");
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')// 只能输入两个小数
首字母大写
// 首字母大小
titleCase(str) {
return str.replace(/( |^)[a-z]/g, L => L.toUpperCase())
}
未来的我会感谢现在努力的自己。