请帮忙解决以下两项,
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。
使用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 编写类似的公式。