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

Помогите с регуляркой как PCRE
В приложениях использую библ PCRE, и привык, что при выражении
[0-9]{3}|[0-9]{5}
будут следующие результаты:
123 // true
1234 // false
12345 // true
123456 //false
т.е. ЛИБО 3, ЛИБО 5 цифр и никак иначе !

Проверяю это на JS - Фиг!
var str = "1234";
var patt = new RegExp("[0-9]{3}|[0-9]{5}");
var res = patt.test(str);
document.getElementById("demo").innerHTML = res;

дает true, т.е. "Я нашел одно указанное выражение"

Можно ли заставить JS проверять как PCRE ?
Ответить с цитированием