如何在javascript中测试字符串是否包含带正则表达式的数字
How to test if a string contains a number with regular expression in javascript?
我正在尝试
function hasANumber(value) {
return /^.*[0-9]*.*$/.test(value);
}
我哪里错了?
正则表达式中的*
表示零个或多个
您应该使用+
,意思是一个或多个,如:
/^.*[0-9]+.*$/
尽管这可以简化为:
/[0-9]+/
对于这种情况,仅'd
就足够了。
> /'d/.test('foo')
false
> /'d/.test('fo1o')
true
正则表达式中的[0-9]*
与一个数字匹配零次或多次,因此它也允许没有数字的字符串。
这是写数字的正确形式regex是:
'd+$
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 此行是否包含函数声明
- HTML标记,包含带引号的JavaScript代码中的引号
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- 解析包含带$Parse的点字符的字段名称
- 对于列表中包含带文本的跨度的每个li,请从该li中删除另一个跨度
- 这些JavaScript包含定义是否有区别
- JavaScript正则表达式测试字符串是否包含特定单词(带变量)
- Twitter文本js,不根据包含带#的URL的文本计算长度
- DataTables.js对包含带整数文本的HTML链接的列进行排序
- 检查对象是否包含带值的属性
- 如果另一个元素包含带jQuery的字符串,则隐藏特定元素
- php&包含带双引号的字符串的javascript警报
- 在ParseInstallation对象中包含用户名是否不合适?
- 测试字符串是否包含带整数的方括号
- 如何在JavaScript中对包含带字母和数字的字符串的数组进行排序
- 如何在jQuery中检查数据属性是否不包含带:contains的字符串
- 如何在Angular JS的ng-include指令中包含带参数的函数