gpt4 book ai didi

javascript - 通过 JavaScript 中的正则表达式将数字格式化为特定格式

转载 作者:行者123 更新时间:2023-11-30 17:09:55 24 4
gpt4 key购买 nike

我正在努力让正则表达式按预期工作......这是通过正则表达式属性专门针对 ExtJS 文本字段的,但我认为这不重要,应该是一个通用的 JavaScript/正则表达式问题。

基本上,给定一个字符串:

1112223334.56

...我希望它无效,因为小数点左边有超过 9 位数字。我提出了以下正则表达式:

/^(\d{0,9}.{0,1}\d{0,2})$/

这几乎涵盖了所有基础:它正确地拒绝了多于一位的小数点,或者如果小数点右边有超过两位数……并且它正确地接受了没有小数部分或少于 9 位数字的情况向右。所以这就是应该的。它不拒绝我需要它的一种情况是小数点左边超过 9 位数字。

我从来都不是正则表达式的粉丝,所以我已经为此苦苦挣扎了一段时间,尽管我怀疑这是一个简单的答案。谁能指出我的愚蠢? :) 谢谢!

最佳答案

在正则表达式中,'.'是一个特殊字符,实际上意味着“任何字符”。因此,您需要使用反斜杠对其进行转义:

^(\d{0,9}\.{0,1}\d{0,2})$

关于javascript - 通过 JavaScript 中的正则表达式将数字格式化为特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27258529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com