3

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

+1 (___) ___-____ [+1 (999) 999-9999]

北美编号计划。

+33 __-__-__-__ [+33 99-99-99-99]

法国编号计划。

这些工作,但是当我们袭击德国时,问题就出现了。

+4_ ___-___-___ [+49 999-999-999]

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

4

2 回答 2

2

尝试转义 9:

$(".german").inputmask('+4\\9 999-999-999');

演示

于 2013-05-22T14:01:25.423 回答
1

尝试创建新的掩码定义:

$.extend($.inputmask.defaults.definitions, {
    'n': {  //masksymbol
        "validator": "[0-9]",
        "cardinality": 1
    }
}

然后你的面具应该看起来像:

[+4n nnn-nnn-nnn]
于 2013-05-22T14:07:05.487 回答