Вчера у меня есть задача выполнить проверку в поле, где пользователь может ввести диапазон страниц, которые он хочет загрузить.Регулярное выражение JavaScript (проверка диапазона страниц)
После прочтения некоторых уроков, я создал такую картину, которая, по моему мнению, должна работать, но это не :(
Можете ли вы дать мне подсказку, где есть ошибка, или как это должно быть сделано . в лучшую сторону
<script type="text/javascript">
var patt1=new RegExp("^(\s*\d+\s*\-\s*\d+\s*,?|\s*\d+\s*,?)+$");
document.write(patt1.test("1, 2, 3-5, 6, 8, 10-12"));
</script>
PS Вы можете проверить его здесь: http://www.w3schools.com/js/tryit.asp?filename=tryjs_regexp_test
Еще примеры:
- 1 матч
- 1-2 матча
- -2 не совпадают
- 1, 2-3, 4, 5-7 матч
- 1 2, 3 не совпадают
- 1-2-2 не соответствует
и т.д ... как в MS Office или Adobe PDF Reader
Просьба представить больше примеров. – dheerosaur 2010-12-17 06:48:15