代码比较简单直接上代码吧

//自动识别事件
autoDiscern: function () {
//省
var province = ["广东", "北京", "浙江", "福建", "湖北", "上海", "江苏", "天津", "河北", "山西", "内蒙古", "辽宁", "吉林", "黑龙江", "安徽", "江西", "山东", "河南", "湖南", "广西", "海南", "重庆", "四川", "贵州", "云南", "西藏", "陕西", "甘肃", "青海", "宁夏", "新疆", "台湾", "香港", "澳门"];
//姓氏
var familyName = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '楮', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁', '杜', '阮', '蓝', '闽', '席', '季', '麻', '强', '贾', '路', '娄', '危', '江', '童', '颜', '郭', '梅', '盛', '林', '刁', '锺', '徐', '丘', '骆', '高', '夏', '蔡', '田', '樊', '胡', '凌', '霍', '虞', '万', '支', '柯', '昝', '管', '卢', '莫', '经', '房', '裘', '缪', '干', '解', '应', '宗', '丁', '宣', '贲', '邓', '郁', '单', '杭', '洪', '包', '诸', '左', '石', '崔', '吉', '钮', '龚', '程', '嵇', '邢', '滑', '裴', '陆', '荣', '翁', '荀', '羊', '於', '惠', '甄', '麹', '家', '封', '芮', '羿', '储', '靳', '汲', '邴', '糜', '松', '井', '段', '富', '巫', '乌', '焦', '巴', '弓', '牧', '隗', '山', '谷', '车', '侯', '宓', '蓬', '全', '郗', '班', '仰', '秋', '仲', '伊', '宫', '宁', '仇', '栾', '暴', '甘', '斜', '厉', '戎', '祖', '武', '符', '刘', '景', '詹', '束', '龙', '叶', '幸', '司', '韶', '郜', '黎', '蓟', '薄', '印', '宿', '白', '怀', '蒲', '邰', '从', '鄂', '索', '咸', '籍', '赖', '卓', '蔺', '屠', '蒙', '池', '乔', '阴', '郁', '胥', '能', '苍', '双', '闻', '莘', '党', '翟', '谭', '贡', '劳', '逄', '姬', '申', '扶', '堵', '冉', '宰', '郦', '雍', '郤', '璩', '桑', '桂', '濮', '牛', '寿', '通', '边', '扈', '燕', '冀', '郏', '浦', '尚', '农', '温', '别', '庄', '晏', '柴', '瞿', '阎', '充', '慕', '连', '茹', '习', '宦', '艾', '鱼', '容', '向', '古', '易', '慎', '戈', '廖', '庾', '终', '暨', '居', '衡', '步', '都', '耿', '满', '弘', '匡', '国', '文', '寇', '广', '禄', '阙', '东', '欧', '殳', '沃', '利', '蔚', '越', '夔', '隆', '师', '巩', '厍', '聂', '晁', '勾', '敖', '融', '冷', '訾', '辛', '阚', '那', '简', '饶', '空', '曾', '毋', '沙', '乜', '养', '鞠', '须', '丰', '巢', '关', '蒯', '相', '查', '后', '荆', '红', '游', '竺', '权', '逑', '盖', '益', '桓', '公', '万俟', '司马', '上官', '欧阳', '夏侯', '诸葛', '闻人', '东方', '赫连', '皇甫', '尉迟', '公羊', '澹台', '公冶', '宗政', '濮阳', '淳于', '单于', '太叔', '申屠', '公孙', '仲孙', '轩辕', '令狐', '锺离', '宇文', '长孙', '慕容', '鲜于', '闾丘', '司徒', '司空', '丌官', '司寇', '仉', '督', '子车', '颛孙', '端木', '巫马', '公西', '漆雕', '乐正', '壤驷', '公良', '拓拔', '夹谷', '宰父', '谷梁', '晋', '楚', '阎', '法', '汝', '鄢', '涂', '钦', '段干', '百里', '东郭', '南门', '呼延', '归', '海', '羊舌', '微生', '岳', '帅', '缑', '亢', '况', '后', '有', '琴', '梁丘', '左丘', '东门', '西门', '商', '牟', '佘', '佴', '伯', '赏', '南宫', '墨', '哈', '谯', '笪', '年', '爱', '阳', '佟', '第五', '言', '福'];var other = [];
var nameAndaddress = '';
var Name = '';
var address = '';
var phone = name.match(/((((13[0-9])|(15[^4])|(18[0,1,2,3,5-9])|(17[0-8])|(147))\d{8})|((\d3,4|\d{3,4}-|\s)?\d{7,14}))?/g);
if (phone != null || phone != '') {phone = phone.toString().replace(new RegExp(",", "g"), '').replace(new RegExp(" ", "g"), '');other = name.split(phone);if (other[0] == '') {//地址在后面//去掉手机号剩下的nameAndaddress = other[1].replace(new RegExp(" ", "g"), '');for (var i = 0; i < province.length; i++) {if (nameAndaddress.indexOf(province[i]) == 0) {//第一位是省份for (var i = 0; i < familyName.length; i++) {if (nameAndaddress.lastIndexOf(familyName[i]) != -1) {//有姓氏console.log('有姓氏')var index = nameAndaddress.lastIndexOf(familyName[i]);//截取字符串//前面为地址 后面为姓氏address = nameAndaddress.substring(0, index);Name = nameAndaddress.substring(index, nameAndaddress.length);console.log(index);break;} else {//没有姓氏console.log('没有姓氏')}}break;} else if (nameAndaddress.indexOf(province[i]) == -1) {//没有省份信息console.log('没有省份信息')} else {//不在第一位//截取字符串//前面为姓名  后面为地址var index = nameAndaddress.indexOf(province[i]);Name = nameAndaddress.substring(0, index);address = nameAndaddress.substring(index, nameAndaddress.length);}}} else if (other[1] == '') {   //地址在前面//去掉手机号剩下的nameAndaddress = other[0].replace(new RegExp(" ", "g"), '');for (var i = 0; i < province.length; i++) {if (nameAndaddress.indexOf(province[i]) == 0) {//第一位是省份for (var i = 0; i < familyName.length; i++) {if (nameAndaddress.lastIndexOf(familyName[i]) != -1) {//有姓氏console.log('有姓氏')var index = nameAndaddress.lastIndexOf(familyName[i]);//截取字符串//前面为地址 后面为姓氏address = nameAndaddress.substring(0, index);Name = nameAndaddress.substring(index, nameAndaddress.length);console.log(index);break;} else {//没有姓氏console.log('没有姓氏')}}break;} else if (nameAndaddress.indexOf(province[i]) == -1) {//没有省份信息console.log('没有省份信息')} else {//不在第一位//截取字符串//前面为姓名  后面为地址var index = nameAndaddress.indexOf(province[i]);Name = nameAndaddress.substring(0, index);address = nameAndaddress.substring(index, nameAndaddress.length);}}} else {console.log('手机号在中间');if (other[0].length > other[1].length) {address = other[0];Name = other[1];console.log('姓名在后面');} else if (other[0].length < other[1].length){console.log('姓名在前面');address = other[1];Name = other[0];}}} else {//没有正确的手机号码wx.showToast({title: '没有正确的手机号码',})
}
console.log(other)
console.log(nameAndaddress)
console.log(phone);
console.log(Name);
console.log(address);
if(Name==''||phone==''){wx.showToast({title: '识别异常',})
}this.setData({name: Name,phone: phone,address: address,showView: false,
})
},

微信小程序仿手机淘宝新增地址自动识别地址,姓名,手机号相关推荐

  1. 微信小程序仿京东淘宝商品排序

    微信小程序仿京东淘宝商品排序 效果图如下所示 仿京东微信小程序视频请加QQ:1010753897 下载地址:https://download.csdn.net/download/qq_43764578 ...

  2. 微信小程序-仿淘宝(附真机测试图)(持续更新中。。。)

    醉前端 微信小程序已开始公测, 醉前端 的开发热情依然不减... 这是仿手机淘宝做的微信小程序,目的在于享受开发,学习小程序,欢迎大家批评指正. demo资源地址:demo gihub传送门 tip: ...

  3. 微信小程序仿淘票票之登录注册讲解

    微信小程序仿淘票票之登录注册讲解(这也是我学习的第一步嘛) 前言 一.登录以及注册的业务逻辑 二.核心代码 1.register代码 2.login代码 总结 前言 愉快的期末,终于结束了,我准备把程 ...

  4. 【小程序模板】功能模块+仿vivo手机商城微信小程序+品牌手机APP购物网页模板

    [小程序模板]功能模块+仿vivo手机商城微信小程序+品牌手机APP购物网页模板 源码简介与安装说明: 仿vivo手机商城微信小程序 品牌手机app购物网页模板源码下载. 小程序源码下载地址:(82条 ...

  5. 微信小程序仿网易云音乐(使用云开发,提供源码)

    微信小程序仿网易云音乐(使用云开发,提供源码)!!!!!!!!!!! 源码: 链接:https://pan.baidu.com/s/1z_ZnRVbT4vjEENimi8yBQQ 提取码:u0o3 一 ...

  6. 微信小程序-仿今日头条客户端

    该仿今日头条的文章系列如下: 微信小程序-仿今日头条客户端 微信小程序开发-仿今日头条(二) 转载请标明:https://blog.csdn.net/yangjianbo456/article/det ...

  7. 微信小程序(手机登录60S倒计时+微信登录页面+限制时间次数频率)

    1.这是效果图(js代码没有优化,封装一个request请求) 下面直接上代码 2.wxml代码 <view class="login-container"><v ...

  8. 微信小程序仿抖音视频

    微信小程序仿抖音视频 使用轮播图实现视频滑动效果. wxml 部分 <view class="video-contain"><!-- 自定义头部 -->&l ...

  9. 微信小程序仿微信SlideView组件slide-view

    微信小程序仿微信SlideView组件. 使用 1.安装 slide-view 从小程序基础库版本 2.2.1 或以上.及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装 ...

最新文章

  1. 最小二乘法和梯度下降法有哪些区别?
  2. 【本人秃顶程序员】使用Spring Cloud Stream和RabbitMQ实现事件驱动的微服务
  3. 自动化配置和部署工具--puppet(1)--什么是puppet
  4. BZOJ3566 [SHOI2014]概率充电器 (树形DP概率DP)
  5. C++/java/python 创建二维数组
  6. 把char*转换为wchar_t*
  7. Go的sync.Once(三):once.do(函数名)  函数只执行一次
  8. “被狗啃”的按钮引发的开源社区信任危机
  9. 通俗理解决策树算法中信息增益的
  10. 牛客网与leetcode刷题(高频题中简单or中等的)
  11. c语言uint32_使C语言实现面向对象的三个要素,你掌握了吗?
  12. 6 VPP源码分析 (VPP中的多线程)
  13. SqlServer分区表概述(转载)
  14. iphone微信 h5页音乐自动播放
  15. 软件项目管理和软件工程的区别
  16. 小程序文档整理之 -- API(开放接口)
  17. scrapy 爬取腾讯招聘网
  18. 给同事代码中下毒:1+1竟等于4
  19. 打开ps提示计算机中丢失,ps打开出现dll文件丢失怎么解决
  20. 星球福利 | 读书的季节,送上豆瓣 Top10 区块链书单

热门文章

  1. elasticsearch7.X x-pack破解使用权限和告警等功能
  2. 法兰盘零件机械加工工艺规程编制及加工右大斜面用铣床专用夹具设计
  3. 想要学好大数据需掌握这十二大技术!
  4. Pycharm安装第三方库的方法
  5. Python图像识别实战(一):实现按数量随机抽取图像复制到另一文件夹(附源码和实现效果)
  6. linux nagios监控
  7. 计算机实验室教师岗位职责,实验室实验教师岗位职责
  8. 苹果手机一卡通找不到了的解决方案 换手机 重下APP 找不到一卡通解决方案
  9. 恶意网站http://www.chaxun.com,近日不断受到这个无耻网站的弹出广告骚扰(已找到解决方法)
  10. java如何把汉字转拼音