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

问题描述

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

标签: javascriptregexcalculator

解决方案


我过去曾将其用作快速修复并为我工作。

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

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

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

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


推荐阅读