首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中端口号的正则表达式?

在Android中端口号的正则表达式?
EN

Stack Overflow用户
提问于 2010-10-09 06:34:18
回答 3查看 3.3K关注 0票数 1

考虑使用正则表达式来测试端口号。

代码语言:javascript
复制
(6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3})

这在Android中是无效的。

你知道端口号正则表达式在Android中应该是什么样子吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-09 06:45:18

一般来说,正则表达式对于数值验证来说并不是很好。我建议在匹配的组上使用Integer.parseInt,然后检查它是否小于65536。

票数 12
EN

Stack Overflow用户

发布于 2010-10-09 06:43:20

假设您正在编写"(6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[1-9]\\d{0,3})"代码,那么它可以在a Java Regex test page上工作。您可能必须转义反斜杠才能使Java字符串文字生效。但是,此表达式并不认为零是有效端口号。

票数 2
EN

Stack Overflow用户

发布于 2016-06-03 07:37:40

它是旧的,但如果有人想知道如何使用tryparse,其中一位开发人员提到:

代码语言:javascript
复制
int portNumber;
if (int.TryParse(inputPortValue, out portNumber)
    && portNumber >= 256
    && portNumber <= 0){
     error = "Invalid Port: " + inputPortValue
     ". Please verify.";
     return false;
     }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3894771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档