1

我正在使用 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”。

4

3 回答 3

2

好的,这是我的答案,它的工作!

$("#MainContent_txtSaveDIENTHOAI_NV").inputmask({
            mask: ["(0*9)-999-9999", "(0129)-999-9999"],
            greedy: false,
            definitions: {
                '*': {
                    validator: "9",
                    cardinality: 1
                }
            },
            clearIncomplete: true
        });
于 2015-08-01T05:55:40.443 回答
0

我不熟悉输入掩码库,但您可能想改用这个正则表达式。

0(12|9)\d-\d{3}-\d{4}

希望能帮助到你。

于 2015-08-01T04:11:23.493 回答
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();
于 2020-09-17T16:26:25.877 回答