javascript - 我需要为需要 1、2、3 或 4 位数字输入的输入创建一个正则表达式 - 但不会只接受 "0"

标签 javascript regex

目前这是我的正则表达式的样子:

/^\d{1,4}$/

它完成了我想要的 95%。它接受如下字符串:

1234
2
21
9999
0100

但它也接受如下字符串:

0
00
000
0000

我不希望它这样做。如何在保持我想要的行为的同时停止它?

最佳答案

下面是一个更简单的例子:

^(?!^0+$)\d{1,4}

还有一个有效的 regex101 示例:
https://regex101.com/r/eCmCKn/1

关于javascript - 我需要为需要 1、2、3 或 4 位数字输入的输入创建一个正则表达式 - 但不会只接受 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41686981/

相关文章:

javascript - 避免匹配起始标签的正则表达式

python - 如果更改 python 中编译和查找的顺序,为什么性能会有所不同

regex - Notepad++ 用增量值查找/替换数字

javascript - Angularjs:使用 ngChange 时如何获取列表中的项目?

javascript - 找不到 D3js 强制定向图链接

javascript - 在我实现 CSS3 灵活的框布局后,JQuery 拖放在 FF3.6 中不起作用,有什么想法吗?

java - 计算单词中的元音

javascript - 创建一个将参数转换为数组的函数

javascript - jquery stopPropagation() 并发送 "event"?

angularjs - 使用 JavaScript 将西里尔字母大写