javascript - 只允许不以零开头的数字

标签 javascript regex reactjs

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

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

有人可以告诉我我在这里做错了什么吗?

编辑

这是我的代码

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

最佳答案

您可以使用

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

RegExp Reference

关于javascript - 只允许不以零开头的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59563738/

相关文章:

javascript - 短路代替三元运算符

javascript - 如何在 javascript 中以递归方式列出 N 级的 Google Drive 文件和文件夹?

php - 如何让我的移动网站绕过移动重定向?

regex - Linux SED RegEx 替换,但保留通配符

javascript - React JS 中 value 和 defaultValue 之间的真正区别是什么?

javascript - 如何按照 JSLint 搜索嵌套对象

javascript - 更改 html 标记或其子级(而不是其属性)文本中的日期格式

javascript - jQuery 验证提交表单两次

MySQL 使用正则表达式重新排序字符串?

javascript - 在移动设备上停止 <video> 打开 native 播放器