正则表达式——自动填写收货地址

这个是写微信小程序的时候,新建收货地址时,做的地址智能填写

Page({
//参数,
  data: {
    consign:{
      name: '',       //收货人姓名
      number: '',     //手机号码
      address: '',   //地址
    }
  },
area(e){
    let name = "";      //姓名
    let number = "";    //手机号码
    let address = "";   //地址

    // 省市区
    let shiqu = /(..省)(..市)(..区)/g;
    
    // 手机号码
    let iphone = /^1[345678]\d{9}$/;
    
    //只要能区分地址和手机号码剩下的就是名称
    // 获取到智能的参数
    let site = e.detail.value; //这个是文本框内容,因为是小程序,这个是小程序传递过来的值
    
    //将文本框的值分割成数组,下面是分割的形式
    let arr = site.split(/\s|[,,(姓名:|姓名|姓名:|手机号码:|手机号码|手机号码:)]/g);
    
    //数组循环,取值然后判断是否对应
    arr.forEach(element => {
        if(iphone.test(element)){
        
          number = element; //号码
        }else if(shiqu.test(element)){

          address = element; //地址
        }else {
          name = element; //名称
        }
    });
    //取出来的值就可以进行使用了
    this.setData({
      consign:{
        name,
        number,
        str,
        address,
      }
    })
   },
 })

版权声明:本文为lin_a_qing原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。