麻烦大神看看,js 怎么验证一个地址是否包含省份、城市、区县和详细地址

demo00001111 2019-07-02 05:58:58
如题,js 怎么验证一个地址是否包含省份、城市、区县和详细地址?在线等,谢谢大家。
...全文
1650 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
風灬雲 2019-07-03
  • 打赏
  • 举报
回复
公司自己的框架,应该有三联动地址的data数据,要做的严谨的话,就拿三联动的数据去验证呗
demo00001111 2019-07-03
  • 打赏
  • 举报
回复
引用 5 楼 Logerlink 的回复:
分开存放,分别对应省份,城市,区域,详细地址
省份,城市,区域可以接入省市区三级联动,详细地址的话就让他自己填写


接入省市区三级联动?省市区三级联动选好信息后,还可以手动删除吗?我这边现在使用公司自己的框架,效果和省市区三级联动类似,但是我这边省市区三级联动选好后 ,用户还能手动修改输入框的信息。
demo00001111 2019-07-03
  • 打赏
  • 举报
回复
引用 2 楼 天际的海浪 的回复:
这个用正则表达式应该可以做。
关键是你要把具体验证规则说明清楚

验证规则:有一个输入框,用户输入地址信息后,保存的时候,需要验证这个地址信息是否包含省份、城市、区县和详细地址。如果都包含了,才能保存成功,否则就提示相关信息。
Logerlink 2019-07-03
  • 打赏
  • 举报
回复
分开存放,分别对应省份,城市,区域,详细地址 省份,城市,区域可以接入省市区三级联动,详细地址的话就让他自己填写
Hello World, 2019-07-03
  • 打赏
  • 举报
回复
分开存放是最简单的了
文盲老顾 2019-07-03
  • 打赏
  • 举报
回复
这个感觉好麻烦,首先就是你得有历史上的行政区域划分,毕竟最近这些年国内行政区划变动很大,但户籍、身份证等上的内容还是历史内容,你得兼容,其次,每年你都得更新你的行政区划数据 相对来说,正则反而是最简单的,但是简单归简单,归属关系弄出来也很长,例如(北京[市](东城|西城|海淀)[区]?[^\d]+\d+.*|河北[省]?(石家庄[市](....区县集合)|廊坊[市]?(...区县集合)))..... 所以验证这,如果用单一正则个人感觉不是最好的,维护很麻烦,不如拆分字符串验证 可以先判定是否省、直辖市为字符串开头,然后去掉省、直辖市,然后判断是否所属省、直辖市的区县开头,然后判定是否有数字来确定有门牌号或其他数字标示的详细地址
Logerlink 2019-07-03
  • 打赏
  • 举报
回复
引用 7 楼 liangshunsheng88 的回复:
[quote=引用 5 楼 Logerlink 的回复:] 分开存放,分别对应省份,城市,区域,详细地址 省份,城市,区域可以接入省市区三级联动,详细地址的话就让他自己填写
接入省市区三级联动?省市区三级联动选好信息后,还可以手动删除吗?我这边现在使用公司自己的框架,效果和省市区三级联动类似,但是我这边省市区三级联动选好后 ,用户还能手动修改输入框的信息。[/quote] 可以修改的啊 你要改省市区的话 你直接重新选就可以了,改详细地址就手动输入呗,有什么不能改的
天际的海浪 2019-07-02
  • 打赏
  • 举报
回复
这个用正则表达式应该可以做。 关键是你要把具体验证规则说明清楚
demo00001111 2019-07-02
  • 打赏
  • 举报
回复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧