标签: regex
我试图找到正确的正则表达式模式,以匹配最多16位数的任何数字,在数字的任何位置都有一个可选的小数点。以下是一些例子。
有效:
无效:
答案 0 :(得分:2)
根据上述评论.0 0000000000和0000003无效,请使用此模式
.0
0000000000
0000003
^(?!0\d|\.|.*?\..*?\.)(?=(?:\.?\d){1,16}$)(.*)$
Demo
答案 1 :(得分:0)
我认为您不想允许.number(即,下面的正则表达式与.67,.08等数字相匹配,
.number
.67
.08
^(?:(?=.{3,17}$)\d+\.\d+|\d{1,16})$
DEMO