Excel 宏用于验证 librecalc Excel 工作表中的有效 IP 和有效 URL

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

请帮忙解决以下两项,

Excel 宏用于验证 librecalc Excel 工作表中的有效 IP 和有效 URL。

对于有效IP,有一个如下宏,

=AND((LEN(A1)-LEN(SUBSTITUTE(A1,".","")))=3,ISNUMBER(SUBSTITUTE(A1,".","")+0))

但是这个命令只是检查三个点是否存在。但它不会检查第一个点之前的数字和最后一个点之后的数字。请在这里帮忙解决这个问题。

现在是有效的网址,请帮助提供宏来表示有效的网址。

在下面找到宏,但它没有按预期工作,

=IF(OR(LEFT(B90, 7) = "http://", LEFT(B90, 8) = "https://"), "有效 URL", "无效 URL")

请帮忙解决这个问题。

谢谢你。

最后我可以在 librecalc excel 电子表格中成功验证 url 和有效 IP。

excel excel-formula libreoffice-calc libreoffice-basic
1个回答
0
投票

使用REGEX电子表格功能。这是一个检查 IP 地址的计算公式。

=IF(ISNA(REGEX(A1;"^([:digit:]{1,3}\.){3}[:digit:]{1,3}"));"invalid";"valid")
A B
.345.2.101 无效
12.345.2.101 有效
12.34A5.2.101 无效
12.345.2 无效

您可以为 URL 编写类似的公式。

© www.soinside.com 2019 - 2024. All rights reserved.