ここでは、最初の数字としてユーザータイプ0(ゼロ)を避けるためにこのマスク関数を変更できますか?どのようにこのマスクJavaScript関数をゼロから開始しないように変更するには?
これは、この形式で入力をフォーマットするマスク機能である:
(99) 9999-9999 or (99) 99999-9999
一度ここブラジルでcelphoneは現在、9桁の数字と通常の携帯電話8桁の数字を持っています。しかし、都市コード(カッコ間)は0(ゼロ)で始まらない可能性があります。それ以外の場合は電話番号が壊れてしまいます。入力された最初の桁がゼロの場合は
// telefone com 9 digitos
var SPMaskBehavior = function (val) {
return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009';
},
spOptions = {
onKeyPress: function(val, e, field, options) {
field.mask(SPMaskBehavior.apply({}, arguments), options);
}
};
$('#telefone').mask(SPMaskBehavior, spOptions);
はここで...
使用しているマスクの機能は、私は、パターンの最初の部分を持っているでしょう正規表現関数[1-9]を追加することになり、これをサポートしない場合があります。 –
右、私はこのregパターンを見つけましたが、これをマスク関数[LINK REG PATTERN]に挿入する方法はわかりません(https://stackoverflow.com/questions/32614989/disable-zero-as-first-letter-in -input) – Ailton
あなたはOnKeypressの振る舞いの中に置くことができます。正規表現が一致しない場合、falseを返すことができます。私はmyRegex.test(val)のようなものを使用しません) –