📜  jQuery 输入掩码

📅  最后修改于: 2022-05-13 01:55:59.705000             🧑  作者: Mango

jQuery 输入掩码

jQuery Inputmask 是一个为输入数据创建掩码的 JavaScript 库。 Inputmask 用于确保输入字段的预定义格式。这个插件对于获取日期、数字、电话号码等很有用。这个插件有很多功能,这使得它比其他屏蔽插件更有用。我们可以使用这个插件为日期、时间、数字、css单元、url、IP、电子邮件等创建掩码。

例如,开发人员希望以“{A-za-z0-9}@gmail.com”的格式输入他们可以使用 jQuery 输入掩码指定此格式,输入框字段将以定义的格式接收电子邮件。开发人员必须选择所需的输入字段并使用inputmask()插件指定所需的格式。

掩码插件用于相同目的。但是这里的 Inputmask 插件提供了一些额外的功能和方法,使其更充分地使用。

CDN链接:

注意:此链接必须包含在索引页面中,才能使 jQuery 输入掩码功能正常工作。

以下是一些使用 Inputmask 的方法:

使用 data-inputmask:我们可以定义 HTML 的 input 标签的 inputmask 属性。选项也可以通过数据属性传递。



$(document).ready(function() {
  $(":input").inputmask();
}

在目标元素上使用插件:所有选项都可以键值格式传递给 inputmask。

$("selector").inputmask("xx-xxxxxxxx");

使用 Inputmask 类:我们可以使用 Inputmask 类定义输入的掩码。

var Mask = new Inputmask("XXXX-XXXX");
Mask.mask("selector");

输入屏蔽类型:

静态掩码:这是一种掩码类型,我们只能定义一次掩码,并且在输入期间不会更改。

$(document).ready( function() { 
    $("selector").inputmask("xx-xxxxxxxx");
});

Jit Masking:我们可以使用jitMasking选项定义这种类型的掩码。 Jit Masking 是仅对用户输入值的屏蔽。

Inputmask("Password", { jitMasking : true }).mask("SELECTOR");

Alternator Masking:当我们有多个选择来定义掩码时使用此掩码。这就像“或”掩蔽。

$(document).ready( function() {
  $("selector").inputmask("XX/XX/XX | XX-XX-XX");
});

可选掩码:在这种类型的掩码中,我们可以将掩码的某些部分定义为可选的。我们可以使用 [ ] 括号来定义可选部分。

Inputmask( '99/99/99[99]' ,).mask("selector");

预处理掩码:在这种类型的掩码中,我们可以预处理我们的结果掩码。

Inputmask( { mask : function() {
   return Resulting mask;
}).mask("selector");

动态掩蔽:在这种掩蔽类型中,我们可以使用长度的下限和上限来更改掩蔽的长度。我们可以通过使用 { } 这个方括号来做到这一点。掩码的长度可以从 1 到 5

Inputmask( "9{1,5}-9{1,5}").mask("selector");

Inputmask插件的一些方法如下。

mask():此方法用于为输入值创建掩码。

Inputmask ( {mask: "XX-XXXX-XXXX" }).mask("selector");

remove():该方法用于移除value的输入掩码。

Inputmask.remove("selector");

format():我们可以使用这个方法为给定的值定义掩码。

var formatedValue = Inputmask.format( "919867543298",
{ alias:"phonenumber", inputFormat: "(91)-99999-99999"});

isComplete():该方法用于验证值是否完整。

isValid():此方法用于根据掩码验证值。

let verify = Inputmask.isValid( "(91)-98675-43289" ,
{ alias : "phonenumber" ,inputFormat: "+91-99999-99999"});

示例:在此示例中,我们将看到输入掩码的演示。

HTML


 

 
    
    
        JQuery input mask phone
        number validation
    
    
    
    
    
 
    

 

    
        
                     
    
      


输出:

jQuery 输入掩码

jQuery 输入掩码