商城收货地址别只存个文本:默认地址、手机号校验与地址选择的五步清单

简介: 商城收货地址最容易出问题:地址写在一个文本框里没法选、默认地址不生效、手机号格式错。本文给一套收货地址做法:省市区联动、默认地址、手机号校验与下单地址选择,附建表 SQL。适用于商城、小程序商城的地址簿。

导读(3行收益):商城收货地址最容易出问题:地址写在一个文本框里没法选、默认地址不生效、手机号格式错。本文给一套做法:省市区联动、默认地址、手机号校验与下单地址选择,附建表 SQL。看完地址簿不会再让人手动填省市区。

一、地址为什么不能只存文本

三个高发问题:

  • 省市区手填:用户打错字,快递送不到;
  • 默认地址不生效:每次下单都要重新选;
  • 手机号格式错:快递员联系不上。

根源是地址只存了一个大文本框,没有结构化、没有默认标记、没有校验。

二、地址表怎么设计

CREATE TABLE `user_address` (
  `id` BIGINT PRIMARY KEY AUTO_INCREMENT,
  `user_id` BIGINT NOT NULL,
  `receiver` VARCHAR(32) NOT NULL,
  `mobile` VARCHAR(16) NOT NULL,
  `province` VARCHAR(32),
  `city` VARCHAR(32),
  `district` VARCHAR(32),
  `detail` VARCHAR(255),
  `is_default` TINYINT DEFAULT 0,
  KEY `idx_user` (`user_id`, `is_default`)
) COMMENT='收货地址';

关键点:省市区拆三列,别塞在 detail 里;is_default 标记默认地址。避坑:省市区和详情混一起——没法按省筛选;不记默认地址——每次下单要选。

三、省市区联动怎么做

  • 一级选省,二级市跟着变,三级区跟着变;
  • 省市区用编码而非名称,避免重名;
  • 已选地址回显时三列同时填。

避坑:用名称联动——朝阳区和朝阳区重名;切换省不重置市区——残留旧数据。

四、手机号校验

  • 前端校验 11 位、1 开头;
  • 后端再校验一次,别只靠前端;
  • 允许座机但必填分机格式。

避坑:只前端校验——绕过前端直接提交坏数据;手机号允许字母——快递系统识别不了。

五、默认地址逻辑

操作 处理
设默认 旧默认取消,新默认置 1
删默认 自动把最新一条设为默认
下单 自动带出默认地址

关键点:全表只有一个默认,设新默认时事务里清旧的。避坑:同时两个默认——下单不知道用哪个;删默认不补——下单页空地址。

六、踩坑清单

  • [ ] 省市区手填不联动;
  • [ ] 省市区和详情混一列;
  • [ ] 手机号只前端校验;
  • [ ] 允许多个默认地址;
  • [ ] 删默认不自动补;
  • [ ] 下单不自动带默认;
  • [ ] 切换省不重置市区。

七、工程落地建议

收货地址建议按「省市区结构化+联动选择+手机号校验+唯一默认+下单自动带」落地。若团队用成型商城平台(如乔拓云商城)起步,重点核对省市区联动、默认地址与地址选择是否可用。

八、复盘清单(可直接抄走)

  • [ ] 省市区是否拆列存储;
  • [ ] 是否有三级联动;
  • [ ] 手机号是否前后端都校验;
  • [ ] 是否只有一个默认地址;
  • [ ] 删默认是否自动补;
  • [ ] 下单是否自动带默认地址。

结语

收货地址不是一个文本框,而是省市区结构化、联动选择、手机号校验、默认唯一。这几步做对,下单填地址才不会出错。本文仅作技术分享,具体功能以各平台官方实时信息为准。

相关文章
|
16天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
8369 19
|
15天前
|
人工智能 并行计算 PyTorch
秋叶 ComfyUI 2026 整合包 v3.2 完整部署教程:Python 3.13 + Torch 2.13 全栈升级
秋叶aaaki ComfyUI 2026年8月整合包v3.2正式发布!全面升级Python 3.13.11、PyTorch 2.13.0+cu130及ComfyUI v0.30.2,原生支持MiniMax H3、Wan 2.2、Qwen-Image-2.1等2026主流音视频/图像模型,解压即用,无需环境配置。
2677 14
|
15天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
1950 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
|
13天前
|
人工智能 编解码 并行计算
MiniMax-H3 一键整合包技术文档:8G 显存运行 AI 漫剧制作 —— 角色替换 / 动作迁移 / 文图生视频部署与调参指南
MiniMax H3 是 MiniMax 开源的全模态视频生成模型,支持文/图/音/视多条件输入,输出最高2K、15秒带双声道音频视频。本文档详述其Int8量化版在8GB显存下的本地一键部署、三段式工作流(EDIT/REPLACE/CONTINUE)、参数调优及常见问题排查。(239字)
|
9天前
|
人工智能 Linux 开发者
【2026国内使用】Codex安装过程一篇讲透(Win/Mac/Linux全支持)
Codex是OpenAI推出的AI编程智能体,可读取本地项目、理解需求并自动修改代码。支持桌面GUI、命令行(CLI)及VS Code/Cursor插件三种形态,覆盖可视化操作、终端高效开发与编辑器无缝集成场景,助开发者用自然语言驱动编码全流程。(239字)
【2026国内使用】Codex安装过程一篇讲透(Win/Mac/Linux全支持)
|
9天前
|
人工智能 JSON 编解码
【2026最新版】ComfyUI本地部署教程,新手也能看懂!
ComfyUI是本地运行的AI绘画工具,采用节点式工作流设计:通过拖拽连接“加载模型”“提示词编码”“采样”“解码”等模块,实现高度可控的文生图。新手推荐使用秋叶整合包,一键启动、内置模型管理与插件安装器,轻松上手。(239字)
|
23天前
|
缓存 IDE Java
【保姆级】Android Studio下载、安装和汉化教程(2026最新)
Android Studio 是 Google 官方推出的免费 Android 应用开发集成环境,基于 IntelliJ IDEA,内置模拟器、调试器、性能分析及 Compose 界面工具,功能全面,文档丰富,是安卓开发首选工具。(239字)
2554 1

热门文章

最新文章