Javascript 仅允许不以零开头的数字

Javascript 仅允许不以零开头的数字,javascript,regex,reactjs,Javascript,Regex,Reactjs,我只允许不以零开头的数字 我使用了regex^((?!(0))[0-9]+)$,当我使用它进行测试时,它工作得很好,但在我的react应用程序中它工作得不好 有人能告诉我我做错了什么吗 编辑 这是我的密码 const sharenumberRegex = /^((?!(0))[0-9]+)$/; estimatedShareValue: Yup.string() .matches(sharenumberRegex, "Invalid number") .required('*Pl

我只允许不以零开头的数字

我使用了regex
^((?!(0))[0-9]+)$
,当我使用它进行测试时,它工作得很好,但在我的react应用程序中它工作得不好

有人能告诉我我做错了什么吗

编辑

这是我的密码

const sharenumberRegex = /^((?!(0))[0-9]+)$/;
estimatedShareValue: Yup.string()
    .matches(sharenumberRegex, "Invalid number")
    .required('*Please type positive number'),
你可以用

 /^[1-9]\d*$/

除1以下和-1以上的十进制数字外,数字从不以0开头。你能提供代码吗?你可能使用字符串而不是数字。请分享代码/可复制的样本,以帮助进一步,但在我的react应用程序中,其工作不正常。这无助于理解这个问题。你能解释一下吗more@DominikMatis选中编辑。也不是很清楚,你能提供一些例子吗?1234000怎么样?@shrivallabha.redij它会通过尾随的零号吗?/^[1-9]\d*$/.test(“1234000”)是真的,因为我使用的插入符号运算符将第一个字符匹配为1到9,而不是其他字符。是否有人能告诉我我在这里做错了什么?这才是真正的问题。