过滤地址列中非法字符

在寄快递时需要用户填写各种地址,我们希望用户录入的地址能尽量有意义。
现要求:
1、非空
2、要有相对明确的省、市、区县这些信息。

大家帮看看有什么好的设计思路。

 ([A-Za-z]|[\u4E00-\u9FA5])+[省窜]([A-Za-z]|[\u4E00-\u9FA5])+[市窜]([A-Za-z]|[\u4E00-\u9FA5])+[县窜]([A-Za-z]|[0-9]|[\u4E00-\u9FA5])+

这样设计用户体验不好,还不如用下拉框,选择省市县,最后来个备注。大多数用户不想打字。

帮我写出正则表达式也行。

省市县弄下拉,详细地址输入,要不你得判断32个省,如果是国外你都不知道怎么搞

你可以看下这个,很麻烦的,这还是简单过滤,要是像考虑没有的省,那爆炸。([A-Za-z]|[\u4E00-\u9FA5])+省市+市区+县区+

那不如做 下拉框 级联操作

既然是给用户使用,交互肯定要友好,建一个国家地区表,这个表只要用到省份地区的系统都要使用吧。
给用户下拉选择,最后输入详细地址就行了,验证省市区必选,详细地址必填就好了