精华内容
下载资源
问答
  • 手机号格式化
    2019-02-10 23:12:04
    /**
     * 手机号格式化
     * @param {string | number} mobile 手机号
     * @returns '188 8888 8888'格式的手机号
     */
    const regMobile = /^1\d{10}/;
    
    const formatMobile = (mobile) => {
      if (!(regMobile.test(mobile))) {
        return "";
      }
      return String(mobile).replace(/(^\d{3}|\d{4}\B)/g, "$1 ");
    };
    
    formatMobile(18888888888); //'188 8888 8888'

     

    更多相关内容
  • 文件没有依据第三方插件,手写控制号码的格式化输入 *** **** ****,控制灵活,没有副作用。
  • 需求是这样的,输入手机号码的时候要三位三位四位的格式我在网上找了几个方法都是有问题的,有的是输入可以实现,删除的时候不好用,有的是输入后删除到只留三位的位置时再接着输入就没有空格了,所以自己写了个函数...

    需求是这样的,输入手机号码的时候要三位三位四位的格式

    我在网上找了几个方法都是有问题的,有的是输入可以实现,删除的时候不好用,有的是输入后删除到只留三位的位置时再接着输入就没有空格了,所以自己写了个函数,以后就用这个啦

    一、jquery

    function fomatterTel(val, old) {//val: 当前input的值,old: input上次的值
                var str = "";
                var telLen = val.length;
                if (old.length <= telLen) {
                    if (telLen === 4 || telLen === 9) {
                        var pre = val.substring(0, telLen-1);
                        var last = val.substr(telLen-1, 1);
                        str = pre + ' ' + last;
                    } else {
                        str = val;
                    }
                } else {
                    if (telLen === 9 || telLen === 4) {
                        str = val.trim();
                    } else {
                        str = val;
                    }
                }
                return str;
            }

    每次传入新的val和旧的val,就可以啦。

    注:

    1.input的输入事件最好用oninput事件监听,用keyup的话会有闪烁,不过看不太出来,也能用。jquery的input事件要用bind绑定,不能直接写$("#input1").input这样写会报错, 要写成$("#input1").bind('input', function(){});

    2.old的获取也很简单

    var oldTelephone = $("#telephone").val();//输入前先获取一次
     $("#telphone").bind('input',function () {
            $("#telephone").val(fomatterTel($("#telephone").val(), oldTelephone));
            oldTelephone = $("#telephone").val();//输入后保存old为下一次输入做准备
     });

    二、vue中

    一样的,只不过vue中更好获取old,data中存入telephone: ''。input的v-model为telephone 。在watch中监听telephone

    <input v-model='telephone'>
    
    
    data () {
        return {
            telephone: ''
        }
    },
    watch: {
        telephone (newValue, oldValue) {
            if (newValue > oldValue) {
              if (newValue.length === 4 || newValue.length === 9) {
                var pre = newValue.substring(0, newValue.length - 1);
                var last = newValue.substr(newValue.length - 1, 1);
                this.telephone = pre + ' ' + last;
              } else {
                this.telephone = newValue;
              }
            } else {
              if (newValue.length === 9 || newValue.length === 4) {
                this.telephone = this.telephone.trim();
              } else {
                this.telephone = newValue;
              }
            }
         }
    }

    展开全文
  • // 手机号码格式转化为 344 格式 (188 3886 9199) function phoneSeparated(phoneNumber) { let tel = trim(phoneNumber, 'g'); if (isPhone(tel)) { tel = tel.substring(0, 3) + ' ' + tel.substring(3, ...

    以下是一些常用的字符串处理方法:

    
    // 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
    
    function trim(str, is_global) {
    
      var result;
    
      result = str.replace(/(^\s+)|(\s+$)/g, "");
    
      if (is_global && is_global.toLowerCase() == "g") {
    
        result = result.replace(/\s/g, "");
    
      }
    
      return result;
    
    }
    
     
    
    // 判断是否是手机号码格式
    
    function isPhone(str) {
    
      var reg = /^1(3|4|5|7|8)\d{9}$/;
    
      return reg.test(trim(str, 'g'));
    
    }
    
     
    
    // 手机号码格式转化为 344 格式 (188 3886 9199)
    
    function phoneSeparated(phoneNumber) {
    
      let tel = trim(phoneNumber, 'g');
    
      if (isPhone(tel)) {
    
        tel = tel.substring(0, 3) + ' ' + tel.substring(3, 7) + ' ' + tel.substring(7, 11);
    
      }
    
      return tel;
    
    }
    
    
     
    

     

    展开全文
  • JS利用正则快速格式化手机号

    千次阅读 2020-12-03 10:07:53
    let mobile = '13888888888'.replace(/^(.{3}).*(.{4})/, '$1****$2'); console.log(mobile); // 138****8888 mobile = '13888888888'.replace(/^(.{3})(.*)(.{4})/, '$1 $2 $3'); console.log(mobile);...

    $匹配()中的内容

    let mobile = '13888888888'.replace(/^(.{3}).*(.{4})/, '$1****$2');
    console.log(mobile); // 138****8888
    mobile = '13888888888'.replace(/^(.{3})(.*)(.{4})/, '$1 $2 $3');
    console.log(mobile); // 138 8888 8888
    
    展开全文
  • Flutter格式化电话号码

    千次阅读 2022-03-30 16:58:24
    工作上需求从手机的通讯录导入用户,取得用户的姓名和电话号码。 在pub上搜到star高的有contacts_service和flutter_contacts。但是从这两个库中取到的电话号码格式如下: 1 (391) 012-6666。 应该这两个库是外国...
  • JS—正则:手机号3+4+4空格格式化

    千次阅读 2020-12-14 16:25:19
    formatPhone(val) { if (val) { const matches = /^(\d{3})(\d{4})(\d{4})$/.exec(val) if (matches) { return matches[1] + ' ' + matches[2] + ' ' + matches[3] } } return val }
  • 输入手机号(或其他内容)会根据xxx xxxx xxxx的格式(当然可以自定义格式)自动分割,提醒用户,提高用户体验
  • 国际手机号码格式化 1.下载libphonenumber-js npm i libphonenumber-js 2.普通js用法 在下载的文件里找到 libphonenumber-js --> bundle,这个文件夹里的js都是打包后的libphonenumber-js,根据项目需求引入不同的...
  • 手机号输入框自动格式化为344

    千次阅读 2021-06-14 01:52:26
    写在前面相信大家已经看过某些手机号的输入框在输入的时候,手机号是3 4 4格式,即 输入一个手机号时,会隔成 159 8888 3333 这样的输入框。笔者也实现了一个这样的组件,这个组件的特点是: 组件表现上在输入时会...
  • 最近有个H5手机页面需要做344的格式化,以前没有注意到,写的时候发现问题很多,然后就找大神的代码,抄袭下。
  • 过滤掉电话号码里的“-”, “ ”等样式。
  • Android 完美实现手机号344格式化效果

    千次阅读 2018-03-08 18:00:09
    在展示手机号码的时候,会遇到手机号按照344格式效果,这种效果的实现遇到过两次了,也踩过了许多的坑,在这里记录一下一个完美实现这种效果的方式。输入、插入、删除等光标位置停留比较好的交互效果。 二、效果: ...
  • java 校验手机号格式

    千次阅读 2021-02-26 14:00:52
    主要用到这两个包: import java.util.regex.Matcher; import java.util.regex...12 if(isMatch){13 System.out.println("您的手机号格式正确");14 } else{15 System.out.println("您的手机号格式不正确");16 }17 }18 }
  • 前言:在最近一个项目的登录页上,输入手机号码这个输入框,UI稿要求显示344样式的格式化手机号码,例如“130 1234 5678”,在之前其实也有过类似的需求,但是在实现344格式化手机号码的过程中或多或少碰到不少坑,...
  • 如果你使用过一款安卓...安卓手机关机格式化方法手机开不了机进不了系统,只出现一个感叹和一个安卓机器人1、关机状态2、按音量下键和电源键等候小绿人的呈现;3、小绿人呈现后同时按住音量上键跟下键,会弹出recove...
  • android edittext 输入手机号码格式变化

    千次阅读 2015-05-21 17:06:17
    android edittext 输入内容只能是xxx-xxxx-xxxx格式手机号码 EditText phoneEt = (EditText) findViewById(R.id.phone_et); phoneEt.addTextChangedListener(new MyTextWatcher()); private class MyTextWatcher ...
  • 中国的手机号码格式化/分类工具

    千次阅读 2013-06-09 11:35:13
    想法是:移除非法号码,只允许11位数字号码,移除重复,然后使用指定的号码段进行区别运营商再确定的条数...11位中国手机号码整理程序 .box100{width:100%;border:1px solid black;} .input{border:1px solid black
  • 指定只能输入数字 if(value.length > 11)value = value.slice(0, 11) :长度为0~11 phone:[ {required:true,message:'手机号不能为空',trigger:'blur'}, {min:11,message:'手机号格式不正确',trigger:'blur'}, ],
  • 1. 格式: 2 . 语法: 作用:将多个字符串连接成一个字符串 语法:concat(字符串1,....,字符串n) 作用:从左边开始截取字符串 语法:left(字符串,截取长度) 作用:从右边开始截取字符串 语法:right(字符...
  • 安卓手机格式化教程主要分为两个部分,一个是安卓手机怎么格式化sd卡?另一个是安卓手机怎么格式化系统?下面为大家详细介绍。安卓手机怎么格式化sd卡?如果执行格式化sd卡的指令,首先我们需要反挂载文件系统,先...
  • 需求 手机号号码 15288888888 ------->152 8888 8888 银行卡号 8888888888888888888 ----->8888 8888 8888 8888 888 实现 在UITextFiled输入时候就实现号码格式化 在UITextField代理方法 ...
  • js控制手机号、银行卡输入格式化

    千次阅读 2018-08-09 10:49:34
    手机端还是在pc端,做手机号码的输入,或者是做银行卡的输入,如果是按照正常的一连串输完,肯定会被产品吐槽,所以接下来就是js控制输入加空格的解决方案,话不多说,上代码: function formatInput(inputElem){...
  • 原标题:手机格式化了?教你找回安卓手机数据手机格式化了,怎么恢复数据?在使用手机过程中,有时候为了更好的体验,我们通常会选择刷机或恢复出厂设置等对手机进行格式化处理,那么格式化后的手机数据可以恢复吗?这...
  • 手机号码为344格式

    千次阅读 2018-09-10 10:43:51
    // 手机号码格式转化为 344 格式 (188 3886 9199) function phoneSeparated(phoneNumber) { let tel = trim(phoneNumber, 'g'); if (isPhone(tel)) { tel = tel.substring(0, 3) + ' ' + tel.substring(3, 7) +...
  • 原标题:格式化也不靠谱?教你如何彻底删除手机上的数据【PConline 杂谈】现在电子产品的更新速度太快,很多用户一款手机通常不到一年就会换掉,但是此时的手机并没有坏,这个时候可以选择送给家人,也可以在二手市场...
  • 支持手机号md5解密、云端启动http服务端、json格式化功能。
  • 验证手机,判断身份证,判定输入汉字等
  • android格式化手机号的功能

    千次阅读 2015-09-14 11:11:26
    项目中需要用户输入手机号码,11位的手机号码想要...//给手机号的输入框添加监听phoneNumEdit.addTextChangedListener(watcherPhoneNum); //手机号输入框的文本输入改变的监听 private TextWatcher watcherPhoneNum

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,123
精华内容 38,449
关键字:

手机号格式化