js中对省市区字符串进行切割

JavaScript07

js中对省市区字符串进行切割,第1张

      // var address = "辽宁省沈阳市和平区"// 以这个地址为例      // const address = msg.detail       // const proExp = ".+[省]",cityExp = ".+[市]",disExp = ".+[区]"       // const province = address.match(new RegExp(proExp))// 省       // const city = address.match(new RegExp(cityExp))[0].replace(province, "")// 市       // const district = address.match(new RegExp(disExp))[0].replace(province, "").replace(city, "")// 区

var address = '辽宁省沈阳市和平区' // 以这个地址为例

var proExp = '.+[省]', cityExp = '.+[市]', disExp = '.+[区]'

var province = address.match(new RegExp(proExp)) // 省

var city = address.match(new RegExp(cityExp))[0].replace(province, '') // 市

var district = address.match(new RegExp(disExp))[0].replace(province, '').replace(city, '') // 区

建议使用jq,先引入jq文件

先获取下拉框选项

var sheng = $("#省下拉框id").val()

var shi = $("#市下拉框id").val()

var qu = $("#区下拉框id").val()

对获取值验证,不知道你那还有什么限制规则,这里只写不能为空的验证

if(sheng == '' || sheng == 0){

alert("请选择省。")

return false

}

剩下的市和区与上面的验证方法相同,改个验证值就行。

下面就是验证完成后的数据处理,通过了上面的验证后获得的省市区的值都是符合规则的值了,该提交的就提交。