2016-07-25 29 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());