正则表达式城市不匹配

时间:2019-06-25 17:23:24

标签: javascript regex validation

我在两个字段中使用了相同的正则表达式,但在city字段中不匹配。

function validateCity(){
    var cityformat = /^[a-zA-Z]+([ '-]?[a-zA-Z]+)*$/;
    if (document.getElementById("citta").value.match(cityformat))
        return true;
    else{
        document.getElementById("citta").focus();
        return false;
    }
}

1 个答案:

答案 0 :(得分:0)

这可能会有些复杂,根据您可能输入的信息,我们可能会以类似于以下内容的表达式开始:

[A-Z][A-Za-z]+(([ '.-]+?)([A-Z][A-Za-z]+)([ '.-]+?)?)?

但是,对于某些城市,它会失败。