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

本文介绍了在开发微信小程序过程中,如何利用正则表达式实现收货地址的智能自动填写功能。

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

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

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,
      }
    })
   },
 })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值