html输入格式限制,jQuery输入框限制输入内容格式插件

这篇文章介绍了jQuery Mask.js插件,它能帮助开发者快速为输入框设置日期、电话、地址等格式限制。通过Bower或npm安装,示例展示了如何在不同场景下使用,包括回调函数和HTML5 data-mask属性的应用。
摘要由CSDN通过智能技术生成

jquery.mask.js是一款jQuery输入框限制输入内容格式插件。该插件可以通过指定的规则来限制用户在输入框中输入的内容,例如限制日期格式,限制电话号码格式等,非常实用。

安装

可以通过Bower或npm来安装jquery.mask.js插件。

bower install jquery-mask-plugin

npm i jquery-mask-plugin

使用方法

在页面中引入jquery和jquery.mask.js文件。

基本实用

jquery.mask.js输入框限制输入内容插件的一些基本实用示例如下:

$(document).ready(function(){

$('.date').mask('00/00/0000');

$('.time').mask('00:00:00');

$('.date_time').mask('00/00/0000 00:00:00');

$('.cep').mask('00000-000');

$('.phone').mask('0000-0000');

$('.phone_with_ddd').mask('(00) 0000-0000');

$('.phone_us').mask('(000) 000-0000');

$('.mixed').mask('AAA 000-S0S');

$('.cpf').mask('000.000.000-00', {reverse: true});

$('.cnpj').mask('00.000.000/0000-00', {reverse: true});

$('.money').mask('000.000.000.000.000,00', {reverse: true});

$('.money2').mask("#.##0,00", {reverse: true});

$('.ip_address').mask('0ZZ.0ZZ.0ZZ.0ZZ', {

translation: {

'Z': {

pattern: /[0-9]/, optional: true

}

}

});

$('.ip_address').mask('099.099.099.099');

$('.percent').mask('##0,00%', {reverse: true});

$('.clear-if-not-match').mask("00/00/0000", {clearIfNotMatch: true});

$('.placeholder').mask("00/00/0000", {placeholder: "__/__/____"});

$('.fallback').mask("00r00r0000", {

translation: {

'r': {

pattern: /[\/]/,

fallback: '/'

},

placeholder: "__/__/____"

}

});

$('.selectonfocus').mask("00/00/0000", {selectOnFocus: true});

});

通过data-mask属性来使用

你可以直接在HTML标签上通过data-mask属性来限制用户输入的内容格式。

回调函数示例

var options = {

onComplete: function(cep) {

alert('CEP Completed!:' + cep);

},

onKeyPress: function(cep, event, currentField, options){

console.log('A key was pressed!:', cep, ' event: ', event,

'currentField: ', currentField, ' options: ', options);

},

onChange: function(cep){

console.log('cep changed! ', cep);

},

onInvalid: function(val, e, f, invalid, options){

var error = invalid[0];

console.log ("Digit: ", error.v, " is invalid for the position: ", error.p, ". We expect something like: ", error.e);

}

};

$('.cep_with_callback').mask('00000-000', options);

Mask作为函数来使用

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);

}

};

$('.sp_celphones').mask(SPMaskBehavior, spOptions);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值