javascript - 正则表达式只允许您键入“。” 在第一个“0”之后,然后是计算器应用程序中的任何数字
问题描述
我正在尝试使用正则表达式替换来不允许您在第一次输入零后输入除小数以外的任何其他数字。对于计算器应用程序。这样显示就不会看起来像 000003,而是会一直保持在 0 上,直到您键入 3。
解决方案
我过去曾将其用作快速修复并为我工作。
input= input.replace(/^0*/g,"0").replace(/^0*(\d)/g, "$1");
只用一个“0”替换所有前导0,但如果后面跟着一个数字,则删除那个“0”。
还要确保只输入 1 个点,用 1 个点替换多个点:
input = input.replace(/\.+/g, ".");
推荐阅读
- sql - Hive-如何使用原始表的分区“创建表作为选择..”?
- c# - 两个应用程序之间的安全密码通信
- go - 反序列化 aws 结构到字符串映射
- docker - 在从本地机器运行 docker 容器时附加一个文件(配置文件)
- pandas - 从数据框读取数据并在 x 轴上使用时间时的空白散景图
- python - 使用 pytube 下载视频时如何添加 tqdm 以显示进度条?
- hive - 如何在两个不同结构的表之间传输数据?
- javascript - 如何将nodejs文件与html文件一起使用?
- arrays - 如何在 VBA 的公式中使用数组变量而不是范围
- r - 将项目分组并从每个组中找到前 n%