2016-04-03 46 views
1

我很驚訝我沒有在互聯網上找到它。 是有一個驗證只在一個字符串的數字包括那些從0開始,而不是空格Javascript正則表達式僅適用於數字且不能有空格

這裏正則表達式就是我使用

function ValidateNumber() { 

    var regExp = new RegExp("/^\d+$/"); 
    var strNumber = "010099914934"; 
    var isValid = regExp.test(strNumber); 
    return isValid; 
} 

,但仍和isValid值設置爲false

的例子
+1

你可以告訴你要測試的內容的一個例子嗎?只是'/^\ d + $ /'應該可以工作... – Sergio

+1

分享你到目前爲止所嘗試的嗎? – Sanj

+2

'^ \ d + $'..我也很驚訝,你沒有試圖寫這個正則表達式 – rock321987

回答

5

您可以使用/^\d+$/

這意味着:

  • ^字符串開頭
  • \d+一個數字,一次或多次
  • $字符串結束

這樣你迫使比賽從開始只有數字到該字符串的結尾。

這裏舉例:https://regex101.com/r/jP4sN1/1
的jsfiddle這裏:https://jsfiddle.net/gvqzknwk/


注:

如果您使用的是正則表達式構造函數,你需要在\d一倍逃脫\選擇器,所以你的字符串傳遞給RegExp構造函數必須是"^\\d+$"


所以你的功能可能是:

function ValidateNumber(strNumber) { 
    var regExp = new RegExp("^\\d+$"); 
    var isValid = regExp.test(strNumber); // or just: /^\d+$/.test(strNumber); 
    return isValid; 
} 
相關問題