【问题标题】:Stack with Input Mask Phone number堆栈与输入掩码电话号码
【发布时间】:2015-08-01 03:35:30
【问题描述】:

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

【问题讨论】:

    标签: jquery input-mask


    【解决方案1】:

    好的,这是我的答案,它成功了!

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

    【讨论】:

      【解决方案2】:

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

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

      希望对你有帮助。

      【讨论】:

      • 谢谢,但是掩码只能找到 a(对于从 a-z 开始的单词)和 9(对于 0-9)。它不像你那样理解 \d 或 {} :)
      【解决方案3】:

      你需要这个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();
      

      【讨论】:

        猜你喜欢
        • 2017-08-25
        • 2016-10-14
        • 2020-06-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 2016-11-15
        • 1970-01-01
        相关资源
        最近更新 更多