简体   繁体   English

如何在javascript中测试字符串是否包含带有正则表达式的数字?

[英]How to test if a string contains a number with regular expression in javascript?

I'm trying with 我正在尝试

function hasANumber(value) {
    return /^.*[0-9]*.*$/.test(value);
}

Where I was wrong? 我哪里错了?

* in regex means zero or more *在正则表达式中表示零或更多

You should have used + which means one or more, as in: 您应该使用+表示一个或多个,例如:

/^.*[0-9]+.*$/

Although this can be simplified to: 尽管可以简化为:

/[0-9]+/

Just \\d would be enough for this case. 对于这种情况,只需\\d就足够了。

> /\d/.test('foo')
false
> /\d/.test('fo1o')
true

[0-9]* in your regex matches a digit zero or more times, so it would allow also the strings which won't have a digit. 正则表达式中的[0-9]*与一个数字匹配零次或多次,因此它也将允许没有数字的字符串。

这是写数字正则表达式的正确形式:

 \d+$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 正则表达式可以区分包含 JavaScript 中每个子句长度恒定的字符串吗? - Can a regular expression distinguishes a string that contains constant number of lengths of each clause in JavaScript? Javascript 用于电话号码验证的正则表达式。(字符串仅包含至少 1 个数字、0 个或多个空格和 '-' - Javascript regular expression for phone number validation.(String contains only at least 1 digit, 0 or more spaces and '-' Javascript:测试字符串是否是正则表达式 - Javascript: test whether a string is a regular expression Javascript正则表达式匹配字符串后跟数字? - Javascript regular expression match on string followed by number? javascript中没有数字和字符的字符串的正则表达式 - Regular expression of string without number and char in javascript 用于测试同一字符串中的关键字和数学表达式的 Javascript 正则表达式 - Javascript regular expression to test a keyword and a math expression in the same string 包含一个或多个指定字母的字符串的Javascript正则表达式 - Javascript Regular Expression for a string that contains one or more of specified letters JavaScript 以字符开头或包含字符的字符串的正则表达式 - JavaScript regular expression for string that starts with a character(s) or contains character(s) javascript数字正则表达式 - javascript number regular expression 如何使用JavaScript正则表达式检查字符串是否包含至少一个字母? - How to check whether a String contains at least one letter using JavaScript Regular Expression?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM