接受带小数为1位数的空字符串的正则表达式?

时间:2017-05-12 08:36:40

标签: regex

我想要一个接受数字为1的空字符串的正则表达式  小数点

接受的价值

[blank space]
1.1
2.1
3.1
22
12
0
empty string

不接受

q.q
1q
.0
.00

尝试

^[0-9]+(\.[0-9]{1,1})?$

但它不知道空白

2 个答案:

答案 0 :(得分:2)

试试这个正则表达式:

^(?: |[0-9]+(\.[0-9])?)?$

您可以使用替换来匹配单个空格,或者匹配您的数字模式以获得整数或最多小数位数后一位数的数字。请注意,空字符串也是有效输入,因为整个模式的格式为^(...)?$,不允许输入。我删除了{1,1},因为[0-9]隐含只表示一个数字。

Demo

答案 1 :(得分:0)

尝试

^( |[0-9]+(\.[0-9])?)?$