выражения на сайте https://regex101.com/  -  все показывает хорошо, что выражение рабочее. Совпадений пишет 0 (как и задумано). Если убрать символ "h", и оставить только 4. Вся строка подсвечена, типо что найдено 100% совпадения. Но вот когда я пытаюсь применить это в приложении, да даже в той же консоле, выводит не правильно. На строку "1.2.3.h4" все равно пишет true. Вот сам код. 
                  
                  
                  
                  
                  
                  var v1 = "1.2.3.h4"
                  
                  
                  var regExV1 = /(\d+\.\d+\.\d+\.\d+$)?/g.test(v1);
                  
                  
                  console.log (regExV1);
                  
                  
                  > true
                  
                  
                
так он с "h" находит 9 совпадений, без - 2 и там и там true
Обсуждают сегодня