JQuery插件之Masked Input

本文介绍了一个用于格式化字符输入的jQuery插件——MaskedInput。该插件能够帮助开发者轻松实现对输入数据(如日期、电话号码等)的格式限制。文中详细解释了插件的使用方法,并提供了定义自定义格式的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Masked Input是一个字符输入格式化的jQuery插件。它可让你轻松的实现对各种数据的输入进行格式限制,如日期、电话等。Masked Input在IE、Firefox、Safari和Chrome通过测试。Mask会自动为用户输入类型占位符且用户将不能删除。以下为占位符的代表意义。
这里写图片描述

常用的通配符

  • a代表一个字符(A-Z,a-z)
  • 9代表一个数字字符(0-9)
  • *代表一个字母(A-Z,a-z,0-9)

如果预定义的占位符不合适你的要求,你可以进行自定义格式。例如,你需要定义一个只允许十六进制字符的格式,命名为H,你只需这样定 义$.mask.definitions[‘h’] = “[A-Fa-f0-9]”就可以了,这样你就可以限制输入的格式为#hhhhhh。

使用方法

1.引入jquery.js和jquery.maskedinput.js文件,这个插件不包含任何的样式,所以美化表单元素需要你自己编写代码。

<script src="jquery.min.js"</script>
<script src="jquery.maskedinput.min.js"></script>

2.编写HTML代码,其实就是编写一个文本框

请输入有效手机号:
<input id="phone" type="text"/>
<span id="info"></span>

3.初始化Masked Input插件,调用mask()函数传递格式化参数

<script>
$(function (){
    $("#phone").mask("999-999-9999");
    $("#phone").blur(function() {
        $("#info").html("手机号为: " + this.value);
    });
});
</script>

默认文本框是空的,你可以给其设置占位说明

jQuery(function($){
  $("#phone").mask("999-999-9999",{placeholder:"1"});
});

这里写图片描述

定义自己的通配符

jQuery(function($){
   $.mask.definitions['~']='[+-]';
   $("#eyescript").mask("~9.99 ~9.99 999");
});

相关链接

GitHub:https://github.com/digitalBush/jquery.maskedinput

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值