-1

与正则表达式范围模式略有混淆,以匹配范围内的任何值0.0000001.000000包括边界),例如:

0.000000 is valid
0.000001 is valid
0.999999 is valid
1.000000 is valid
4

3 回答 3

1

这将是必需的:

^(0\.\d{6}|1\.0{6})$

^$匹配开始和结束

0匹配一个0

\.匹配一个.. \是为了逃避.in regex的特殊含义

\d{6}匹配 6 位数字

1\.0{6}火柴1.000000

于 2013-02-28T12:20:59.637 回答
1

正则表达式不是检查数字范围的合适工具,但您的情况很简单

\b(?:1\.0{6}|0\.\d{6})\b

在 Regexr 上查看

如果完整的字符串只包含这些数字,您可以将单词边界更改为\b字符串的^开头和字符串$的结尾

^(?:1\.0{6}|0\.\d{6})$
于 2013-02-28T12:22:16.467 回答
1

使用这个正则表达式0\.\d{6}|1\.0{6}

0. 常量 0。

\d{6} 任意 6 位数字

| 或者

1. 常量 1。

0{6} 常量 000000

如果您的范围不包含其他符号而只有这个数字,您可以使用锚点,正则表达式是^0\.\d{6}|1\.0{6}$

^ 字符串开头

$ 字符串结尾

于 2013-02-28T12:24:28.370 回答