z***@xindun.org
- 发布:2016-07-26 17:11
- 更新:2016-08-10 17:54
- 阅读:2074
怎么实现手机号码像123 4444 5555 这样的格式
分类:HTML5+
5 个回复
丿疾风
小巽 - 一个只会js不会css的渣渣~
粗暴点,先将号码去空格,然后在相应的位置插入空格~
z***@xindun.org (作者)
亲,你这样简介我怎么知道怎么插入
2016-07-26 17:56
小巽
value= value.replace(/\s+/g,'');
value = value.substring(0, 4) + " " + value.substring(4, 8) + " " + value.substring(8);
最粗暴的方法了~^_^
2016-07-26 18:04
赵梦欢 - 专注前端,乐于分享!
最近github上有个库很火,专门就是做这个事的,你不妨看看:https://github.com/nosir/cleave.js
z***@xindun.org (作者)
不要库 要自己写
2016-07-26 17:55
赵梦欢
回复 z***@xindun.org:那你自己用正则写呗!
2016-07-26 17:56
z***@xindun.org (作者)
我可以给你看一下我写的代码 就是有问题;格式能显示出来就是删不掉
2016-07-26 17:57
z***@xindun.org (作者)
我就是用正则写的啊,有问题啊....
2016-07-26 17:58
z***@xindun.org (作者)
回复 赵梦欢:/\S{5}/.test(v) && $this.val(v.replace(/\s/g, '').replace(/(.{4})/g, "$1 "));
2016-07-26 18:00
wooohos
z***@xindun.org (作者)
<p>
<input type="text" maxlength="13" placeholder="请输入电话号码" id="text" />
</p>
<script type="text/javascript">
var text = document.getElementById("text");
text.onkeyup=function(){
var textValue=text.value;
if(textValue.length==3 || textValue.length==8){
text.value=textValue+" ";
}
}
</script>
//输入进去有字段;但删除一定的字段就删不掉了