Javascript регулярное выражение для разрешения чисел и специальных символов, таких как точка (.) И двоеточие (:) для проверки указанных c имен хостов - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть имя хоста ниже, и я хочу регулярное выражение для того же самого

127.0.0.1:8181

Вход содержит числа, точку (.) И двоеточие (:)

Я использовал ниже регулярное выражение, но ни один из них не работал

^([0-9]|#|+|*)+$
^[0-9*#+]+$

Добавление моего кода ниже

var guidRegex = new RegExp("/[0-9.:]+/")
var hostName = "127.0.0.1:8181";
var match = guidRegex.test(hostName);

После выполнения значение соответствия равно FALSE

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Попробуйте:

^\d+(?:\.\d+){3}(?::\d+)?$

Демо

Это будет соответствовать IPv4-адресу вместе с дополнительным номером порта, появляющимся в конце .

0 голосов
/ 13 апреля 2020

Чтобы проверить строку с numbers . and :.

let str = '127.0.0.1:8181';
console.log(/[0-9.:]+/g.test(str));

Для проверки IP-адресов IPV4:

let str = '127.0.0.1:8181';
console.log(/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}:([0-9]+)?/g.test(str));

//OR

console.log(/^(?:[0-9]{1,3}\.){3}[0-9]{1,3}(:[0-9]+)?$/g.test(str));
...