我很惊讶我在互联网上找不到这个。 是否有一个正则表达式,只验证字符串中的数字,包括那些以0开头而不是空格的数字
这是我使用
的例子bark()
但仍然将isValid值设置为false
答案 0 :(得分:8)
您可以使用# This is similiar to how it dumps
[
{
"label": "a-label-here"
},
{
"label": "another-label-here"
}
]
# This is what I want
[
{
"label": "a-label-here",
"length": 5
},
{
"label": "another-label-here",
"length": 15
}
]
。
这意味着:
/^\d+$/
string start ^
一个数字,一次或多次\d+
string end 这样,您只能将匹配强制为该字符串从头到尾的数字。
此处示例: https://regex101.com/r/jP4sN1/1
jsFiddle here: https://jsfiddle.net/gvqzknwk/
如果您使用 RegExp 构造函数,则需要双重转义$
选择器中的\
,以便将字符串传递给 RegExp 构造函数必须为\d
。
所以你的功能可能是:
"^\\d+$"