Javascript 如何修复字符';A';在JQuery掩码中?

Javascript 如何修复字符';A';在JQuery掩码中?,javascript,jquery,asp.net-mvc,jquery-mask,Javascript,Jquery,Asp.net Mvc,Jquery Mask,我一直在ASP.NETMVC中构建一个邮政编码组件,它将被全球化。这意味着根据供应商的国家,文本框将设置正确的邮政编码的掩码。 问题是一些国家的面具上固定了“a”字。例如:安道尔的邮政编码是“AD000”(我的面具),其中的广告是固定的,后跟3位数字。 我的组件是动态的,所以我在数据库中按国家/地区保存了掩码,并呈现视图。我的组件可以设置它。 但字符“A”在JQuery掩码中是保留字符,表示A-Z字母或数字。 因此,当国家为安道尔时,我的maks不会强制用户输入A,用户可以输入任何内容,我不希望

我一直在ASP.NETMVC中构建一个邮政编码组件,它将被全球化。这意味着根据供应商的国家,文本框将设置正确的邮政编码的掩码。 问题是一些国家的面具上固定了“a”字。例如:安道尔的邮政编码是“AD000”(我的面具),其中的广告是固定的,后跟3位数字。 我的组件是动态的,所以我在数据库中按国家/地区保存了掩码,并呈现视图。我的组件可以设置它。 但字符“A”在JQuery掩码中是保留字符,表示A-Z字母或数字。 因此,当国家为安道尔时,我的maks不会强制用户输入A,用户可以输入任何内容,我不希望出现这种行为。 我能做什么

我在某个地方看到,如果我使用“\”它会将下一个字符理解为文字。但它不起作用

$('input.my-class').mask('AD000')

我想要的是,当用户开始使用数字时,组件会自动渲染广告,然后等待用户输入数字

您可以自定义选项。默认值为:

translation: {
  '0': {pattern: /\d/},
  '9': {pattern: /\d/, optional: true},
  '#': {pattern: /\d/, recursive: true},
  'A': {pattern: /[a-zA-Z0-9]/},
  'S': {pattern: /[a-zA-Z]/}
};
您需要将'A'更改为:

{
    translation: {
        'A': {
            pattern: /A/,
            fallback: 'A',
            optional: false
        }
    }
 }
其中,回退停留时间:

当用户为当前位置键入无效字符时,插件将用其回退替换它,而不是删除它们

$('input.my class').mask('AD000'){
翻译:{
“A”:{
图案:/A/,
回退:“A”,
可选:false
}
}
});


我会为此编写自己的掩码插件。倾听事件并强制输入。通过查看文档,我认为这是不可能的。看起来这是github页面上的问题