gpt4 book ai didi

javascript - 正则表达式无法正确验证 4 种数字值类型

转载 作者:行者123 更新时间:2023-12-02 16:31:35 27 4
gpt4 key购买 nike

我正在尝试验证一个值,并且该值在我的表达式中不能有一个零,然后在它前面有一个数字,我当前的表达式选择值的所有数据类型,包括第一个值,这不是什么我想请有人帮助我。

05lb incorrect
0.2lb correct
1.2lb correct
2lb correct

/(0?[0-9]|\d+)(?:\.\d\lb|\lb)/

最佳答案

您可以通过使用否定先行断言在正则表达式上提供您的条件(值不能有一个零,然后在前面有一个数字)。

^(?!0\d)\d+(?:\.\d+)?lb$

^(?!0\d) 断言开头不存在 0 和数字。

DEMO

> /^(?!0\d)\d+(?:\.\d+)?lb$/.test('05lb')
false
> /^(?!0\d)\d+(?:\.\d+)?lb$/.test('0.2lb')
true
> /^(?!0\d)\d+(?:\.\d+)?lb$/.test('1.2lb')
true
> /^(?!0\d)\d+(?:\.\d+)?lb$/.test('2lb')
true

关于javascript - 正则表达式无法正确验证 4 种数字值类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28249138/

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