需要在 Javascript 中使用正则表达式

注册护士

我需要一个正则表达式,它可以让我

1) 只允许数字[已解决]

2)小数点最多2位[已解决]

3) 在开始示例中只允许 1 个零:'0.12' => 需要帮助

4) 不允许只使用零示例:'0000' => 需要帮助

下面是我目前拥有的正则表达式,它只允许数字和小数点后 2 位:

Regex: /^\s*(?=.*[1-9])\d*(?:\.\d{0,2})?\s*$/g

提前致谢

使者

本质上,您正在表达式中寻找一个,零或任何以1-9.

const re = /^(?:0|[1-9]\d*)(?:\.\d{1,2})?$/

;[
    '0',
    '00',
    '10',
    '010',
    '123',
    '123.',
    '123.0',
    '123.00',
    '123.000',
    '0.1',
    '0.10',
    '0.100',
    '00.10'
]
    .forEach(
        v => console.log(re.test(v) ? '✓' : '✗', v)
    )

为简洁起见,我省略了前导和尾随空格匹配器 - 但一般来说,如果您允许这样做.trim(),在使用它之前,它也可能对输入更清晰另请注意,如果句点后面没有小数,则您可能需要不匹配句点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么要在python正则表达式中使用re.purge()?

为什么使用正则表达式的Java replaceAll()需要在前面添加“ \\”?

JavaScript正则表达式匹配是否需要重复的代码?

正则表达式使用Javascript

JavaScript正则表达式没有\ p {L}吗?在JS正则表达式中使用Unicode

我需要使用哪种JavaScript正则表达式来区分注释和文件路径?

我需要在正则表达式javascript中获得第二组

Javascript正则表达式:需要类似两个正则表达式的AND组合

需要建立一个正则表达式以放置在javascript中

Javascript split()正则表达式在Chrome中返回不需要的逗号

正则表达式可在.NET中使用,但不能在javascript中使用

在Javascript中使用正则表达式检查模式

javascript正则表达式需要帮助

使用JavaScript正则表达式需要连字符

如何动态创建要在.match Javascript中使用的正则表达式?

在javascript中的正则表达式中使用变量

正则表达式,用于以空格分隔的输入要在php的preg_match中使用

Python3是否仍需要在正则表达式中使用原始字符串?

在javascript中使用exec()与正则表达式

生成要在re.match()中使用的正则表达式字符串

正则表达式需要JavaScript

不要在javascript中使用正则表达式捕获匹配的字符串部分

正则表达式 - 无法在条件语句 (JavaScript) 中使用正则表达式变量

需要一个 Javascript 正则表达式来匹配 URL 中的语言参数

在javascript中使用正则表达式删除&字符

在 JavaScript 中使用正则表达式替换

如何在Javascript正则表达式中使用{{}}

需要帮助创建 Javascript 正则表达式

Javascript在匹配正则表达式中使用变量