这个是写微信小程序的时候,新建收货地址时,做的地址智能填写
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, } }) }, })