首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有maskedinput的jquery罗马数字

带有maskedinput的jquery罗马数字
EN

Stack Overflow用户
提问于 2012-11-27 03:55:35
回答 1查看 490关注 0票数 0

帮助我屏蔽罗马数字的输入掩码。我需要创建一个掩码,用它我只能输入从I到X的罗马数字

EN

回答 1

Stack Overflow用户

发布于 2012-11-27 04:10:12

如果您不使用插件,最简单的方法是编写一个正则表达式,并根据它匹配一个输入值。如果找到一个非常非常好的here

代码语言:javascript
复制
$(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,只需使用以下正则表达式:

代码语言:javascript
复制
/^(IX|IV|V?I{0,3})$|^X$/g
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13572104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档