我在PowerShell中有这段代码,但它不能工作!有什么帮助吗?
我只需要它来确保字符串是工作IP,而不是999.999.999.999或普通字符串
只需要一个IP地址0...255.0....255.0....255.0....255
if ($newIP -match "(\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b)") { $x = $True}干杯
发布于 2011-05-06 01:21:04
这样如何:
[bool]($newIP -as [ipaddress])发布于 2011-05-06 00:29:53
下面是一个更紧凑的例子:
\b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b
发布于 2015-03-16 19:25:22
甚至更短
^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
https://stackoverflow.com/questions/5901082
复制相似问题