2016-07-25 34 views
-1

我使用下面的代码表达式来检测一个字符串是否是一个数字:经常换号只

var numberPattern = /[a-zA-Z]/; 

if (!numberPattern.test($(this).text())) { 
    numberSort = true; 
} else { 
    numberSort = false; 
    return numberSort; 
} 

但我有一些像“(123)”,它检测到它的数量。有人可以帮助我更新正则表达式来检测paranthesys吗? 我试过了:/ [a-zA-Z] /(/)/但不起作用。

+0

这个更新错误的括号甚至不会编译,不是吗?你没有得到语法错误?你有没有考虑过甚至是一个微小的正则表达式教程或只是在网上搜索?这是一个多重欺骗。 –

+0

所以,如果你的字符串至少包含一个字母,那么你将'numberSort'设置为true,那该如何解释呢?在这种情况下,你也不会返回'numberSort' - 是它应该是怎么样的?要检查是否有数字,你不能只用'!isNan(number)'?为什么你使用正则表达式? – 2016-07-25 13:01:17

回答

3

使用\d作为匹配数字,使用start and end anchors来检查整个字符串。

var numberPattern = /^\d+$/; 

return numberPattern.test($(this).text());