我正在尝试排除下面的所有十进制数
..。例如:
50.123 invalid
150.103 invalid
205.111 valid
使用
reg表达式,我得到了以下结果:
50.123 valid but should be invalid
150.103 invalid
205.111 valid
谁能告诉我为什么任何小于100的十进制数都是有效的?
发布于 2021-02-10 17:04:41
感谢您的回答(全部正常工作)。
波西米亚人也说得对:
它以
但是应该以
或者更准确地说
因此,我将正则表达式编辑为以下内容,现在可以很好地工作了:
发布于 2021-02-10 16:41:49
您可以使用此正则表达式来验证以下所有数字
^[01]?[0-9]{1,2}(?:\.[0-9]+)?$
RegEx演示
RegEx详细信息:
:开始
:匹配
或者
或者什么都不做
:匹配1位或2位数字
:可选匹配
后跟1+数字
:结束
发布于 2021-02-10 17:25:59
看着你想要
排除
低于200的数字和显示无效示例的样本数据,我认为您需要:
^(?:[2-9]\d{2,}|1\d{3,})(?:\.\d+)?$
查看在线
演示
-启动字符串锚点。
-第一个非捕获组:
-匹配编号,后跟2+数字,范围为2-9。
-或者:
-A 1后跟at 3+数字。
-关闭非捕获组。
-打开第二个非捕获组:
-文字点,后跟1+数字。
-关闭第二个非捕获组,并将其设置为可选。
-结束字符串锚点。
https://stackoverflow.com/questions/66140679
复制