我正在使用正则表达式来验证angularjs中的数字。但是我的代码在数字超过9位时显示验证错误。请有人帮我纠正我的代码,以便输入任何数字的数字。正则表达式验证错误
我曾尝试是:
ng-pattern="/^\d{0,9}?$/"
我正在使用正则表达式来验证angularjs中的数字。但是我的代码在数字超过9位时显示验证错误。请有人帮我纠正我的代码,以便输入任何数字的数字。正则表达式验证错误
我曾尝试是:
ng-pattern="/^\d{0,9}?$/"
我怀疑问题是了解的区别:
{0,9}
[0-9]
{0,9}
意味着,在这种情况下表示“0到9的数字”,“前面的术语的零至9重复”。
[0-9]
的意思是“0到9(含)范围内的字符”,与\d
相同。
尝试:
/^\d+$/
这意味着 “所有的数字输入” 和排除空白输入。
要允许十进制输入也难逃点,使小数部分可选:
/^\d+(\.\d+)?$/
这意味着“至少一个数字,然后任选一个点和至少一个数字”。
'\ d {0,9}?'为什么在这里使用'?' – Tushar
@Tushar因为[this](http://stackoverflow.com/a/38790314/256196)? – Bohemian