掩码中的Jquery Inputmask令牌

掩码中的Jquery Inputmask令牌,jquery,Jquery,我正在使用这个插件,最近遇到了一个问题。我们正在使用该插件格式化每个国家不同电话号码的输入字段,例如: +1 (___) ___-____ [+1 (999) 999-9999] 北美编号计划 +33 __-__-__-__ [+33 99-99-99-99] 法国的编号计划 +33 __-__-__-__ [+33 99-99-99-99] 这些措施奏效了,但当我们袭击德国时,问题就出现了 +4_ ___-___-___ [+49 999-999-999] 9是输入掩码插件使用的数字。

我正在使用这个插件,最近遇到了一个问题。我们正在使用该插件格式化每个国家不同电话号码的输入字段,例如:

+1 (___) ___-____ [+1 (999) 999-9999]
北美编号计划

+33 __-__-__-__ [+33 99-99-99-99]
法国的编号计划

+33 __-__-__-__ [+33 99-99-99-99]
这些措施奏效了,但当我们袭击德国时,问题就出现了

+4_ ___-___-___ [+49 999-999-999]
9是输入掩码插件使用的数字。它错误地认为我们要添加到字段中的文字
+49
是掩码采用的值的一部分。我们需要允许9出现在掩码中,而不是被视为令牌。有没有办法将数字掩码指示器从9改为其他形式?

尝试转义9:

$(“.德语”).inputmask('+4\\9 999-999-999')


尝试创建新的掩码定义:

$.extend($.inputmask.defaults.definitions, {
    'n': {  //masksymbol
        "validator": "[0-9]",
        "cardinality": 1
    }
}
然后你的面具应该看起来像:

[+4n nnn-nnn-nnn]

我尝试了这个,一开始它看起来很有希望,问题是,“9”掩码仍然存在,所以任何9都会被解析,例如n9n-n9n仍然会产生-。这看起来很好,我们将使用它,并简单地转义我们需要作为文字字符保留的任何9。