我正在尝试
function hasANumber(value) {
return /^.*[0-9]*.*$/.test(value);
}
我哪里错了?
答案 0 :(得分:1)
*
表示零或更多
您应该使用+
,这意味着一个或多个,如:
/^.*[0-9]+.*$/
虽然这可以简化为:
/[0-9]+/
答案 1 :(得分:1)
对于这种情况,只需\d
即可。
> /\d/.test('foo')
false
> /\d/.test('fo1o')
true
你的正则表达式中的 [0-9]*
匹配一个数字零次或多次,所以它也会允许没有数字的字符串。
答案 2 :(得分:0)
这是编写正则表达式的正确形式:
\d+$