Java regex允许数字和特殊字符(例如dot(。)和冒号(:)用于验证特定主机名

问题描述 投票:0回答:2

我有下面的主机名,我想要相同的正则表达式

127.0.0.1:8181

输入包含数字,点(。)和冒号(:)

我在正则表达式下使用过,但都不起作用

^([0-9]|#|+|*)+$
^[0-9*#+]+$
javascript regex string hostname
2个回答
1
投票

尝试:

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

Demo

这将匹配IPv4地址,并在末尾显示一个可选的端口号。


0
投票

尝试一下。

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

要验证IPV4 ips地址:

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));
© www.soinside.com 2019 - 2024. All rights reserved.