jquery罗马数字与maskedinput

时间:2012-11-26 19:55:35

标签: jquery maskedinput

帮我处理罗马数字的蒙面输入掩码。我需要创建一个掩码,我只能输入从I到X的罗马数字

1 个答案:

答案 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