首页 > 解决方案 > 只允许不以零开头的数字

问题描述

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

当我使用https://www.regextester.com/1926^((?!(0))[0-9]+)$对其进行测试时,我使用了正常工作的正则表达式,但在我的反应应用程序中它不能正常工作。

谁能告诉我我在这里做错了什么?

编辑

这是我的代码

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

标签: javascriptregexreactjs

解决方案


您可以使用

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

正则表达式参考


推荐阅读