这个是写微信小程序的时候,新建收货地址时,做的地址智能填写
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版权协议,转载请附上原文出处链接和本声明。