我已经使用这个正则表达式来限制货币字段,并且它很有用,因为我可以简单地替换。用a,我可以轻松地将其本地化。我唯一的问题是我似乎无法使用此正则表达式删除最后剩下的字符,我希望能够做到这一点。有没有办法修改这个正则表达式允许?
^[+-]?([\b0-9])+[.]?([0-9])+$
编辑:上面的正则表达式作为字符串通过道具传递给输入字段作出反应。然后输入字段在更新其值
之前检查此方法 matchRegex = (reg, val) => {
const regex = new RegExp(reg, "gm");
if (regex.test(val)) {
return true;
}
return false;
};
答案 0 :(得分:0)
我实际上能够解决这个问题。由于我正在拦截击键,我实际上并不需要担心整个字符串,并且可以一次关注一个输入字符,以便以下能够满足我的需求:
^([\b^0-9.-])*$