如何編寫JQuery/JavaScript正則表達式模式,只允許3個數字,1個破折號和5個數字或8個數字?RegEx的數字和破折號/連字符以某種格式
###-#####
或########
(沒有空間,沒有更多的,與一個破折號/連字符毫不遜色,並且只有數)
感謝您的幫助。
如何編寫JQuery/JavaScript正則表達式模式,只允許3個數字,1個破折號和5個數字或8個數字?RegEx的數字和破折號/連字符以某種格式
###-#####
或########
(沒有空間,沒有更多的,與一個破折號/連字符毫不遜色,並且只有數)
感謝您的幫助。
使用.match也好,都取決於你的使用情況下,具有正則表達式
^(\d{3}-\d{5})|\d{8}$
regexPattern =「[0-9] {3} [0-9 - ] [0-9] {4} 「;
或 「\ d {3} [\ d - ] \ d {4}」
這符合你的描述:
\d{3}(\-)?\d{5}
而這對你的例子:
(\d \d{3}\-\d{5})|(\d{8})
測試工作正則表達式
var pattern = /^\(?\d{3}\)?[- ]?\d{5}$/;
var val = inputs[i].value;
if(!val.match(pattern)) {
alert('Number and dash only(###-##### OR ########)');
return false;
}
有一個也是第一個例子中的空格......請至少展示一些努力,預期的輸入和輸出。 – Jan