Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Регулярное выражение как шаблон для строки


Автор: TeaP0T 9.1.2014, 14:11
Добрый день!!!  smile 

Подскажите пожалуйста, как записать регулярное выражение проверяющее, что строка соответствует шаблону: 

<лат. буква или цифра><лат. буква или цифра><цифра><цифра>

т.е. например: "AA22" или "1111" (т.е. в строке 4 символа, первые два могут быть буквами и цифрами, а последние два только цифры).


Автор: TeaP0T 9.1.2014, 14:37
Так не работает: "([0-9a-zA-Z]{1,2}[0-9]{1,2})"  smile 

Автор: paperstreet7 9.1.2014, 14:44
Код

/^[A-Za-z0-9]{2}\d{2}$/.test('AA11');


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Регулярное-выражение-как-шаблон-для-строки-id52ce8404ae20150a798b4567#findElement_E7045_52ce8b92ae20157108563772_0

Автор: TeaP0T 9.1.2014, 15:11
Спасибо, но у меня:

var re=new RegExp("^[A-Za-z0-9]{2}\d{2}$","ig");
if(re.test('AA11')) alert('true');
else alert('false');

почему-то false возвращает...

Автор: baldina 9.1.2014, 16:23
Цитата(TeaP0T @  9.1.2014,  15:11 Найти цитируемый пост)
var re=new RegExp("^[A-Za-z0-9]{2}\d{2}$","ig");

обратную черту кто маскировать будет
Код

var re=new RegExp("^[A-Za-z0-9]{2}\\d{2}$","ig")

Автор: TeaP0T 9.1.2014, 16:56
Спасибо!!!!  smile 

Автор: paperstreet7 9.1.2014, 20:44
Я так понимаю регулярное выражение для атрибута pattern поля ввода пишется? Можно по мере ввода менять регулярку, но это через js только и я не вижу в этом особого смысла.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Регулярное-выражение-как-шаблон-для-строки-id52ce8404ae20150a798b4567#findElement_E7045_52cedff2ae201510215639c0_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)