我正在尝试检查一个字符串
是否只包含以下格式的有效数字
123.456
123
.356
但它应该拒绝任何包含非数字的内容,包括双点号。这里是一些无效格式。
d123.456
123d
12d3
d.1256
12d.456
12.d12
12.d45d
12.45.56
我已经完成了以下操作。SELECT CASE WHEN '123.00' NOT LIKE '%[^0-9.]%' THEN 'Valid' ELSE 'Invalid' END
除了字符串中有多个点的情况外,似乎都可以正常工作。
我该如何调整正则表达式,以仅允许一个点,否则返回“无效”?
When seems to work except for the case where there is more than one dot in the string.
How can I tweak the regular expression to only allow one dot otherwise return 'Invalid'?