帮我处理罗马数字的蒙面输入掩码。我需要创建一个掩码,我只能输入从I到X的罗马数字
答案 0 :(得分:1)
如果您不使用插件,最简单的方法是编写正则表达式并匹配输入值。 如果找到一个非常好的here
$(function(){
var strInput = $('input#myRomanInputField').val();
var matchArr = strInput.match(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/g);
console.log(matchArr);
if(matchArr) {
// test successful
console.log("true");
} else {
// failure
console.log("false");
}
});
对于数字1-10,只需使用此正则表达式:
/^(IX|IV|V?I{0,3})$|^X$/g