Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

地址智能识别Pro(支持vue、小程序)/省市区街道四级联动(支持省市区街道/电话/邮编/姓名/身份证号识别)

License

Notifications You must be signed in to change notification settings

yesnomore/smartParsePro

Repository files navigation

智能识别收货地址Pro(支持vue)/省市区街道四级联动(支持省市区县街道/姓名/电话/邮编/身份证号码识别)

文档地址:语雀

在线预览:预览地址

交流Q群:749539640

地址识别问题请@群主

image.png

地址数据来源(数据不对请更新此json)

更新方法:将此json文件内容复制至同名js里的var pcassCode=xxxx;

pcas-code.json(点击前往)

港澳台地址

参考港澳台 可进行自整理

支持以下数据格式

注意:地址、姓名、电话、邮编、身份证号码【字母大写】用空格或者特殊字符分开!!

特殊字符(可自行添加):

~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#\......&*()——|{}【】‘;:""’。,、?-
  1. 广东省珠海市香洲区盘山路28号幸福茶庄,陈景勇,13593464918
  2. 马云,陕西省西安市雁塔区丈八沟街道高新四路高新大都荟 13593464918
  3. 陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810
  4. 西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810
  5. 雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810
  6. 北京市朝阳区姚家园3楼 13593464918 马云
  7. 河北省石家庄市新华区中华北大街68号鹿城商务中心6号楼1413室 150-3569-6956 马云

不支持的数据格式

陕西省西安市雁塔区丈八沟街道高新四路高新大都荟马云13593464918

地址切分规则

  1. 省市区(县)街道详细地址+电话+邮编+姓名+身份证号码

使用方法

1.api调用(部署腾讯云,没有调用限制,需要自行部署请加群联系群主)

服务器2021年01月09日 11:39:42到期,若未找到合适赞助,服务器到期便停止接口支持(服务器费用太高,请谅解)
request url:https://wangzc.wang/smAddress
request methods: POST
request payload: 
{
 "address": "新疆阿克苏温宿县博孜墩柯尔克孜族乡吾斯塘博村一组306号 150-3569-6956 马云",
 "addressList": [
 "新疆阿克苏温宿县博孜墩柯尔克孜族乡吾斯塘博村一组306号 150-3569-6956 马云",
 "雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810"
 ]
}
//address 字段为单条识别
//addressList 字段为集合识别 返回在response的list字段中
response: 
{
 "province": "新疆维吾尔自治区",
 "provinceCode": "65",
 "city": "阿克苏地区",
 "cityCode": "6529",
 "county": "温宿县",
 "countyCode": "652922",
 "street": "博孜墩柯尔克孜族乡",
 "streetCode": "652922207",
 "address": "吾斯塘博村一组306号",
 "phone": "15035696956",
 "name": "马云",
 "requestNumber": 7,
 "list": [
 {
 "province": "新疆维吾尔自治区",
 "provinceCode": "65",
 "city": "阿克苏地区",
 "cityCode": "6529",
 "county": "温宿县",
 "countyCode": "652922",
 "street": "博孜墩柯尔克孜族乡",
 "streetCode": "652922207",
 "address": "吾斯塘博村一组306号",
 "phone": "15035696956",
 "name": "马云"
 },
 {
 "zipCode": "710061",
 "county": "雁塔区",
 "countyCode": "610113",
 "province": "陕西省",
 "provinceCode": "61",
 "city": "西安市",
 "cityCode": "6101",
 "street": "丈八沟街道",
 "streetCode": "610113007",
 "address": "高新四路高新大都荟",
 "name": "刘国良",
 "phone": "13593464918",
 "idCard": "211381198512096810"
 }
 ]
}

api使用推荐axios

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
axios({
 method: "post",
 url: "https://wangzc.wang/smAddress",
 data: {
 address: '广东省珠海市香洲区盘山路28号幸福茶庄,陈景勇,13593464918',
 },
}).then(function (res) {});

2.ES5使用(建议下载demo查看引入js顺序以及调用方法或者在线预览)

在codepen中在线预览

<script src="js/pcasCode.js"></script>
<script src="js/zipCode.js"></script>
<script src="js/address_parse.js"></script>
//gitee
<script src="http://wzhichao.gitee.io/smartParsePro/js/pcasCode.js"></script>
<script src="http://wzhichao.gitee.io/smartParsePro/js/zipCode.js"></script>
<script src="http://wzhichao.gitee.io/smartParsePro/js/address_parse.js"></script>
smart("陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810")

3.小程序使用(如需要自行构建后台,json文件在demo/后台json/database_export-sw0HKSJkxA1j.json)

将仓库中的smartWeChat文件夹拷贝到项目中app.js的同级目录

详见smartWeChat=>README.md 文档地址

4.1 vue环境下使用

引入示例在线预览

index.html引入js(文件可自行下载部署在自己服务器上)

//gitee
<script src="http://wzhichao.gitee.io/smartParsePro/js/pcasCode.js"></script>
<script src="http://wzhichao.gitee.io/smartParsePro/js/zipCode.js"></script>
<script src="http://wzhichao.gitee.io/smartParsePro/js/address_parse.js"></script>

xxx.vue(address_parse.js会暴露全局window方法 smart)

mounted() {
 console.log(window.smart('河北省石家庄市新华区中华北大街68号鹿城商务中心6号楼1413室 150-3569-6956 马云'))
}

4.2vue环境下使用 这种方法会导致打包体积大

插件引入在线预览

npm install vue-smart-parse -d -s
 // main.js
 import smartParse from 'vue-smart-parse';
 Vue.use(smartParse)
 // App.vue
console.log(this.smartParse('浙江省杭州市西湖区盘山路28号幸福茶庄 陈红 13593464918'));

生成数据格式

{
 zipCode:710061
 province:陕西省
 provinceCode:61
 city:西安市
 cityCode:6101
 county:雁塔区
 countyCode:610113
 street:丈八沟街道
 streetCode:610113007
 address:高新四路高新大都荟
 name:刘国良
 phone:13593464918
 idCard:211381198512096810
}
邮编数据来源:中华人民共和国邮编

IDE:致谢JetBrains为本项目提供免费的license支持

请作者喝杯咖啡☕️

About

地址智能识别Pro(支持vue、小程序)/省市区街道四级联动(支持省市区街道/电话/邮编/姓名/身份证号识别)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.7%
  • HTML 3.3%

AltStyle によって変換されたページ (->オリジナル) /