它应该匹配 0.1、1、.01,但不匹配 01、00.1 或任何带有字符的内容。
我试图确定一个值在放入 mysql 插入语句之前是否应该被引用和转义。我必须注意一些 varchar 键,它们可能是带有前导 0 的数字,如果作为数字插入,这些键将被截断。
如果可用的话,我还会使用内置的 php 或 mysql 函数。
编辑:这个似乎涵盖了我所有的基础:
/^([1-9][0-9]*(\.[0-9]+)?|0\.[0-9]+|\.[0-9]+|0)$/
最佳答案
尝试这个正则表达式:
([1-9]\d*(\.\d+)?)|(0?\.\d+)
关于php - 需要一个正则表达式来匹配不带前导 0 的十进制数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142111/