просто мне не хочется чтобы в поле всякую чушь писали) а что если скрипт подразумевает именно ПАРАВИЛЬНОЕ написание города? приведите весомые доводы, может я передумаю...)
Правильно ли я понимаю, что ваша задача это отсечение любого значение, кроме того, которое соответствует названию города? Если так, то лучшим решением будет не регулярка, а сопоставление введённого значения с заранее определённым списком городов.
Либо, если такой список составить проблематично, то определить для себя, какие символы вы готовы принимать и в каком количестве, а вот уже это условие записать в регулярку. Тогда и свой вопрос вы сформулирует более чётко, а скорее всего и необходимость в его постановке отпадёт.