Регулярное выражение
Написать регулярное выражение для определения диапазона печати страниц в Microsoft Word(для примера).
1 1,2 1,3-5 1-3,4-8 ([0-9,]*(,|-)?[0-9])* Моё регулярное выражение вроде правильное, но не определяет ошибки. например,+число в начале строки тоже не ошибка, хотя это не правильно |
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')] ) |
рони,
Не уверен, но вот так не лучше? var reg = /^\d+(-\d+)?(,\d+(-\d+)?)?$/; Как минимум Ваш reg пропускает, 1-1-1,1-1, и тд. Это я пока наобум, не уверен, голова не варит:) |
Цитата:
|
если задача только отловить эти цифры-знаки:
1 1,2 1,3-5 1-3,4-8 то проще так: [-0-9,] и отсеивать всё что мимо но честно говоря хз, как там в ворде ловить цифру 1 например должен быть блок какой-то, в котором показываются именно номера страниц, его и ловить |
Часовой пояс GMT +3, время: 19:37. |