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(" "));
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости