堆栈与输入掩码电话号码

时间:2015-08-01 03:35:31

标签: jquery input-mask

我正在使用RobinHerbots的输入掩码,我的问题是jquery发现任何“9”是一个0-9的数字,但我需要它是一个真正的“9”。

我的国家手机号码: (09x)xxx-xxxx或(012x)xxx-xxxx

我的代码:

$("#MainContent_txtSaveDIENTHOAI_NV").inputmask({
            mask: ["(099)-999-9999", "(0129)-999-9999"],
            clearIncomplete: true
        });

所以,当我先输入“09”时,它应该转到案例1;并输入“01”,它应该是情况2.但是,这个js发现“01”或“09”是相同的,因为“9”是“0-9”。

3 个答案:

答案 0 :(得分:2)

好的,我的回答是,它已经奏效了!

$("#MainContent_txtSaveDIENTHOAI_NV").inputmask({
            mask: ["(0*9)-999-9999", "(0129)-999-9999"],
            greedy: false,
            definitions: {
                '*': {
                    validator: "9",
                    cardinality: 1
                }
            },
            clearIncomplete: true
        });

答案 1 :(得分:0)

我不熟悉input-mask库,但你可能想要使用这个正则表达式。

<control:UserControl />

希望它有所帮助。

答案 2 :(得分:0)

您需要此js来实现输入掩码

https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/dist/jquery.inputmask.bundle.js

带有输入字段和jQuery的示例

<input id="phn-number" class="ant-input" type="text" placeholder="(XXX) XXX-XXXX" data-inputmask-mask="(999) 999-9999">


jQuery( '#phn-number[data-inputmask-mask]' ).inputmask();