這裏的錯誤是無法輸入任何字符:驗證文本輸入匹配加拿大郵政編碼(例如「A1S2S3」)
$(document).ready(function() {
$('#t').keypress(function(e){
var txt = String.fromCharCode(e.which);
console.log(txt + ' : ' + e.which);
if(!txt.match(/^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/)){
return false;
}
})
});
我只會添加\ s *?在前3個字符和後3個字符之間,以說明在兩者之間寫入空間的常見用法。像在北極的郵政編碼:H0H 0H0 – chapelo 2014-12-06 01:10:13
是的,不知道正則表達式。不過,我相信它可以做一些工作。 – 2014-12-06 06:13:31
但如何限制與正則表達式不匹配的文本框中的輸入? – 2014-12-08 07:34:27