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 は、「9」が「0-9」であるため、「01」または「09」が同じであると判断します。

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 に答える