2017-09-07 86 views
-4

如何編寫JQuery/JavaScript正則表達式模式,只允許3個數字,1個破折號和5個數字或8個數字?RegEx的數字和破折號/連字符以某種格式

###-#############(沒有空間,沒有更多的,與一個破折號/連字符毫不遜色,並且只有數)

感謝您的幫助。

+0

有一個也是第一個例子中的空格......請至少展示一些努力,預期的輸入和輸出。 – Jan

回答

1

使用.match也好,都取決於你的使用情況下,具有正則表達式

^(\d{3}-\d{5})|\d{8}$ 
0

regexPattern =「[0-9] {3} [0-9 - ] [0-9] {4} 「;

或 「\ d {3} [\ d - ] \ d {4}」

1

這符合你的描述:

\d{3}(\-)?\d{5} 

而這對你的例子:

(\d \d{3}\-\d{5})|(\d{8}) 
0

測試工作正則表達式

var pattern = /^\(?\d{3}\)?[- ]?\d{5}$/; 
var val = inputs[i].value; 
if(!val.match(pattern)) { 
    alert('Number and dash only(###-##### OR ########)'); 
      return false; 
    } 
相關問題