用于数字检查的Javascript正则表达式,最大长度为3,并且不以0开头
Javascript regex for number check and maximum length of 3 and does not start with 0
当前我正试图找到一个正则表达式,它执行以下
1) 支票号码
2) 允许3个的最大长度
3) 不以0 开始
我有下面的正则表达式,它工作得很好
^[0-9]{1,3}$
上面的正则表达式只允许最多有3位数字的数字,但我不知道如何防止开头出现0。
代码
var numericRegex = new RegExp("^[1-9][0-9]{0,2}$");
numericRegex.test(123) //false
让我知道我错过了什么
感谢
这样试试:
^[1-9][0-9]?[0-9]?$
或:
^[1-9][0-9]{0,2}$
在node.js中,它可以这样使用:
> "123".match(/^[1-9][0-9]{0,2}$/)
[ '123', index: 0, input: '123' ]
> "023".match(/^[1-9][0-9]{0,2}$/)
null
> "123".match(/^[1-9][0-9]?[0-9]?$/)
[ '123', index: 0, input: '123' ]
> "023".match(/^[1-9][0-9]?[0-9]?$/)
null
另一个答案也很好:
> "123".match(/^(?!0)'d{1,3}$/)
[ '123', index: 0, input: '123' ]
> "023".match(/^(?!0)'d{1,3}$/)
null
或者可以使用
^(?!0)'d{1,3}$
最短的正则表达式应该是
^[1-9]{1}'d{2}$
相关文章:
- 需要javascript正则表达式来检查以U或C开头、长度为10的字符串
- 使用 javascript 检查文本框是否以 92 开头
- 使用 Javascript 检查字符串是否以 http 开头
- 检查字符串是否以括号中的数字开头
- REGEX 检查字符串开头或结尾的字符
- 如何在 javascript 中检查字符串开头是否有空格
- 如何检查 JavaScript 对象是否具有以特定字符串开头的属性名称
- 检查字符串是否以范围内的数字开头
- 有没有办法让我使用 javascript 检查字符串是否以“错误”一词开头
- 用于数字检查的Javascript正则表达式,最大长度为3,并且不以0开头
- 检查regex是在字符串的开头还是在特定字符之后开始
- 如何检查用户名是否以字母开头?JAVASCRIPT-没有正则表达式
- 使用“^"以检查字符串是否以另一个字符串开头
- 如何检查变量的内容是否以某个内容开头
- Javascript用于regex检查是否包含以字符串开头的模式
- 如何检查一个以字母开头的数字
- 检查文本是否以字符和数字开头
- JavaScript-检查字符串是否以开头
- 检查或验证表单条目是否以某个字母开头
- 检查Javascript数组,查看值是否以某个值开头