Я использовал одно и то же регулярное выражение в двух полях, но в поле города не совпадает.
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; } }
Это было бы немного сложно, основываясь на данных, которые у вас могут быть, мы можем начать с выражения, похожего на:
[A-Z][A-Za-z]+(([ '.-]+?)([A-Z][A-Za-z]+)([ '.-]+?)?)?
Но в некоторых городах это не получится