Как проверить, является ли данное поле ввода строкой или нет в Java - PullRequest
1 голос
/ 25 июля 2010

у меня есть поле под названием Город, это должно принимать только символы, но не специальные символы или цифры Может ли кто-нибудь помочь с логикой regix

заранее спасибо

спасибо Sunny Mate

Ответы [ 3 ]

2 голосов
/ 25 июля 2010

Проверьте API персонажа. Может быть, вы ищете:

isLetter (..);

Или, если это используется в графическом интерфейсе, используйте JFormattedTextField, и вы можете указать буквенную маску.

1 голос
/ 25 июля 2010

Наивный подход состоит в том, чтобы просто найти буквенные слова, что достигается с помощью [A-Za-z]+

Но как насчет городов, которые имеют несколько слов (Нью-Йорк): ([A-Za-z]+\s?)+

Нокак насчет городов, в которых есть аббревиатуры или притяжательные слова (Сент-Пол, Мартас-Винъярд): ([A-Za-z\.\']+\s?)+

Возможно, есть более чистые / более эффективные способы выполнения вышесказанного, поскольку я не мастер регулярных выражений, новажно помнить о некоторых очень вероятных альтернативах названиям городов.

1 голос
/ 25 июля 2010

Моя догадка - ваша работа над проверкой JSF.Я был бы удивлен, если бы это выражение соответствовало вашим конечным потребностям в готовом производстве, но здесь оно идет:

[a-zA-Z]

Простой одностраничный шпаргалка , который может оказаться полезным

...