2 回答

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊
參考了Twisty 的JS,發(fā)現(xiàn)應(yīng)該如下圖所示:
if(docTypeVal == "PASS") {
$(this).attr("maxlength","8");
var term = $(this).val();
var re = /^[a-zA-Z]{1}\d{0,7}$/i;
if (re.test(term)) {
$(this).removeClass("invalid");
return true;
} else {
$(this).addClass("invalid");
$(this).val(term.replace(term.charAt(term.length-1),
function(str) {
alert('You typed " ' + str + ' ".\n\nPlease use correct format.');
return '';
}));
return false;
}
}

TA貢獻(xiàn)2016條經(jīng)驗 獲得超9個贊
您可以使用 1 個正則表達(dá)式進(jìn)行測試。
/^[a-z]?\d{0,7}$/i
這種模式看起來A9最多A9999999。它將失敗AA或99。
示例:https : //jsfiddle.net/Twisty/awL0onjg/20/
JavaScript
$(function() {
var docTypeVal = $("#docType").val();
$('#docId').keyup(function(e) {
var exc = [
11, // Tab
127, // Del
];
if (exc.indexOf(e.which) > -1) {
return true;
}
var term = $(this).val();
var re = /^[a-z]?\d{0,7}$/i;
console.log("Testing:", term, re.test(term));
if (re.test(term)) {
$(this).removeClass("invalid");
return true;
} else {
$(this).addClass("invalid");
}
});
});
.keydown()如果您想防止用戶在該模式之外輸入,請考慮使用。查看更多。
添加回答
舉報