addIpToArray() {
let newIp = '';
isEmpty(this.mask) ? newIp = this.ip : newIp = this.ip + '/' + this.mask;
console.log(newIp)
let test = this.regexp.test(newIp)
console.log(test)
}
Нужно провалидировать айпишник с маской. Возвращает true, false, true, false. т.е. при каждой итерации разное значание. В чем может быть проблема? Регулярка:
/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))?$/g
В чем может быть проблема?
Убери у регулярки флаг g
. Из-за него она пытается продолжать поиск с прошлого вхождения вместо того, чтобы проверять строку.
var r1 = /^.$/, r2 = /^.$/g;
console.log(["a", "b", "c", "d"].map(s => r1.test(s)).join(" "));
console.log(["a", "b", "c", "d"].map(s => r2.test(s)).join(" "));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть скрипт, который собирает данные с polonixcom и отображает в таблице, но в скрипте закреплена валютная пара, которая парсится и закреплена...
Как скомпилировать или (собрать) nwjs в Windows 7 Pack 1 Нашёл скрипт
Вопрос, честно говоря, довольно глупый, но когда я заношу вот такое значение localStoragesetItem('item', 1), например, на выходе получаю строку