var pattern = /^([1-9]\d*)|0$/;
pattern.test("123ds");为什么这样返回的是true?这个不应该是个正整数吗?