2016-06-10 30 views
-1

嗨我想驗證JavaScript中的輸入。格式必須是:integer + dash + integer。整數和短劃線之間可以有空格,但整數必須是數字格式(不允許'e'),第一個數字小於第二個數字。因此,示例可以是:1-100,1-100或1-100。我不熟悉正則表達式,但我覺得使用正則表達式應該更有效。任何人都可以告訴我該怎麼做?謝謝!JavaScript輸入驗證:數字和破折號

+1

有學習正則表達式的一些偉大的在線資源。 – alex

+2

歡迎來到SO。請訪問[幫助]並參加[導覽],查看要詢問的內容和方法。提示:這個問題是脫離主題作爲「gimme codez」 - 而不是顯示你的嘗試,如果你失敗了,我們將幫助你 - 只是搜索整數和破折號已經出現了這個:http://stackoverflow.com/questions/8292965 /正則表達式爲數字和破折號 – mplungjan

+0

在你的JavaScript'match()' – Hearty

回答

0

嘗試這樣:

function validateMyInt(s) { 
    var reg = /^(\d+)\s*-\s*(\d+)$/; 
    var match = reg.exec(s); 
    if(match) { 
    var a = parseInt(match[1],10), b = parseInt(match[2],10); 
    return a < b; 
    } 
    return false; 
} 
console.log(validateMyInt("1-100")); 
console.log(validateMyInt("1- 100")); 
console.log(validateMyInt("1 -100")); 
console.log(validateMyInt("100-1")); 
+1

'{0,}'有'*'。 – alex

+0

謝謝你,我不知道 –