Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.11.2014, 17:16
Новичок на форуме
Отправить личное сообщение для tata4ka Посмотреть профиль Найти все сообщения от tata4ka
 
Регистрация: 14.11.2014
Сообщений: 1

Регулярное выражение
Написать регулярное выражение для определения диапазона печати страниц в Microsoft Word(для примера).
1
1,2
1,3-5
1-3,4-8
([0-9,]*(,|-)?[0-9])*
Моё регулярное выражение вроде правильное, но не определяет ошибки. например,+число в начале строки тоже не ошибка, хотя это не правильно
Ответить с цитированием
  #2 (permalink)  
Старый 14.11.2014, 17:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

tata4ka,
var reg = /^\d+(-\d+)?(,\d+(-\d+)?)*$/;
 alert([reg.test('1-4-7'),reg.test('1-4,6-7'),reg.test('1,6-7'),reg.test('1-3,56'),reg.test('1')] )

Последний раз редактировалось рони, 14.11.2014 в 18:39.
Ответить с цитированием
  #3 (permalink)  
Старый 14.11.2014, 18:28
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

рони,
Не уверен, но вот так не лучше?
var reg = /^\d+(-\d+)?(,\d+(-\d+)?)?$/;
Как минимум Ваш reg пропускает, 1-1-1,1-1, и тд. Это я пока наобум, не уверен, голова не варит
Ответить с цитированием
  #4 (permalink)  
Старый 14.11.2014, 18:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от krutoy
var reg = /^\d+(-\d+)?(,\d+(-\d+)?)?$/;
с первыми двумя? согласен - дополнил
Ответить с цитированием
  #5 (permalink)  
Старый 15.11.2014, 00:56
Профессор
Отправить личное сообщение для greenwar Посмотреть профиль Найти все сообщения от greenwar
 
Регистрация: 19.08.2010
Сообщений: 150

если задача только отловить эти цифры-знаки:
1
1,2
1,3-5
1-3,4-8
то проще так:
[-0-9,]
и отсеивать всё что мимо
но честно говоря хз, как там в ворде ловить цифру 1 например
должен быть блок какой-то, в котором показываются именно номера страниц, его и ловить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение literator Ваши сайты и скрипты 1 18.08.2013 18:24
регулярное выражение leny Общие вопросы Javascript 1 24.09.2011 17:30
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29