正则表达式只允许您键入“。”在第一个“0”之后,然后是计算器应用程序中的任何数字

Regex to only allow you to type "." after the first "0" then any number after in a calculator app

我正在尝试使用正则表达式替换来禁止您在首次输入零后输入除小数以外的任何其他数字。对于计算器应用程序。这样显示就不会像 000003 而是一直显示为 0,直到您键入 3。

我过去曾用它作为快速修复并且对我有用。

input= input.replace(/^0*/g,"0").replace(/^0*(\d)/g, "");

只用一个“0”替换所有前导的 0,但如果后面跟着一个数字,则删除那个“0”。

还要确保只输入 1 个点,将多个点替换为 1 个点:

input = input.replace(/\.+/g, ".");

这行得通吗:-)


input= input.replace(/^0*/g,"0").replace(/^0*(\d)/g, "").replace(/^(\.)/g,".0").replace(/\.+/g, ".");