Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярное выражение для номера ячейки Excel, валидация номера ячеки типа A8, BA234 
V
    Опции темы
_Y_
Дата 31.12.2010, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 5
Всего: 34



Честно говоря в регулярных выражениях я не силен да и пользоваться ими приходится очень редко. Поэтому просто прошу дать готовый ответ.

Пользователь должен ввести номер ячеки Excel. Надо проверить правильность ввода. Подозреваю, что лучше регулярных выражений для этого ничего нет.

Номер ячейки Excel выражается как одна или две латинские буквы, после которых идет как минимум одна цифра. Как это проверить?

Спасибо


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
patap
Дата 31.12.2010, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



это для большого регистра букв, но можно добавить в [A-Z] диапазон для маленьких букв [a-zA-Z], либо использовать модификатор регистронезависимости i
Код

^[A-Z]{1,2}\d+$



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
_Y_
Дата 1.1.2011, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 5
Всего: 34



Цитата(patap @ 31.12.2010,  20:59)
Код

^[A-Z]{1,2}\d+$

Спасибо, но это выражение решает проблему лишь частично. Оно, вроде бы, считает валидными значения с нулевым номером ряда, а таких номеров нет в Excel. Например, вот такие значения это выражение пропускает как валидные:
A0
A00
A000
AA0

и т.п.


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
nc30
Дата 1.1.2011, 14:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Может так? 
^[A-Z]{1,2}[1-9]\d*$

Забавную тут штуку увидел: Regular Expression Tester
PM MAIL   Вверх
_Y_
Дата 1.1.2011, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 5
Всего: 34



Цитата(nc30 @  1.1.2011,  14:15 Найти цитируемый пост)
^[A-Z]{1,2}[1-9]\d*$

Спасибо. Этот вариант вроде работает правильно.

Кстати, таких конструкторов-тестеров в сети много. Вот, например. Но моих знаний регулярных выражений на них тоже не хватает smile  smile 


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
patap
Дата 1.1.2011, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



Код

^[A-Z]{1,2}[1-9]\d*$

да, я не учел того что нельзя допускать нулевые варианты

Это сообщение отредактировал(а) patap - 1.1.2011, 18:29


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
nc30
Дата 2.1.2011, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Цитата(_Y_)

Кстати, таких конструкторов-тестеров в сети много. Вот, например. 

Зато в моем есть классная шпаргалка!  smile   

Цитата(patap)

да, я не учел того что нельзя допускать нулевые варианты

Говоря по секрету, я сам бы это не учел, т. к. регулярных выражений не знаю, как и _Y_. Но в итоге все получилось правильно smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0726 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.