【问题标题】:jQuery Mobile number formatting?jQuery Mobile 数字格式?
【发布时间】:2012-11-08 23:44:35
【问题描述】:
我从一个 JSON 文件中提取了一堆手机号码,这些手机号码是在其他地方提取的,所以不幸的是我无法确定文档格式,所以我必须找到一个工作循环!
它看起来像:0404013278
我需要格式化:0404-013-278
作为 HTML,它看起来像这样:
<p class="mobile-number">0404013278</p>
是否有某种插件我可以使用,或者有人知道一小段脚本吗?
【问题讨论】:
标签:
jquery
formatting
numbers
【解决方案1】:
jsfiddle。您可以编写自己的简单 jQuery 插件,如下所示。
$.fn.formatMobileNumber = function () {
var s = $(this).text();
var s2 = (""+s).replace(/\D/g, '');
var m = s2.match(/^(\d{4})(\d{3})(\d{3})$/);
$(this).text((!m) ? null : "" + m[1] + "-" + m[2] + "-" + m[3] );
}
$(".mobile-number").formatMobileNumber();
【解决方案2】:
将您的手机放入输入并使用来自this 插件的 .mask() 函数
$('selector').mask("999-999-9999");