Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение (https://javascript.ru/forum/misc/27683-regulyarnoe-vyrazhenie.html)

yashka525 21.04.2012 10:35

Регулярное выражение
 
Привет.
Пытаюсь разобраться с регуляркой, не получается.
Нужно проверить если переменная подходит под такие значения как 1995_1 или 1986_4-5.
С цифрами понятно, но как чёрточки "-" и "_" тестить?
var RegEx = new RegExp('[0-9]{,8}', 'i');// Максимум - 8 символов

Pavel M. 21.04.2012 10:43

можно так
​var re = /^\d{4}_\d(-\d)?$/;​​​​​​
alert(re.test('1234_5'));    
alert(re.test('1234_5-6'));


у меня запуск кода в примере выше глючит
демо смотрите здесь http://jsfiddle.net/8rqwJ/

yashka525 21.04.2012 10:45

Вау, как быстро! Спасибо огромное, я знаю - на этом форуме любят регулярки, как семечки щёлкают =)


Часовой пояс GMT +3, время: 09:56.