当前位置: 首页 > 面试题库 >

使用正则表达式验证输入字符串是否为0-255之间的数字

孟昆
2023-03-14
问题内容

我在将输入字符串与Regex匹配时遇到问题。我想验证输入数字在0-255之间,并且长度最多为3个字符。代码工作正常,但是当我输入000000时,如果显示任意长度,则显示true而不是false。

这是我的代码:-

String IP = "000000000000000";
        System.out.println(IP.matches("(0*(?:[0-9][0-9]?|[0-2][0-5][0-5]))"));

问题答案:

您可以使用此正则表达式:

boolean valid = IP.matches("\\b(1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\b");

正则演示



 类似资料:
  • 需要一些帮助来构建Regex公式以验证输入字符串。 以下是我到目前为止使用的公式,但有些部分无法按要求工作。 要求:- 可接受的输入字符串 强制字符长度介于 8,16 之间 必需的字符串内容字母数字,最小值为 1 个字母 -- 样品: 或字符串如下 不可接受的带前缀的输入字符串

  • 本文向大家介绍JS判断输入的字符串是否是数字的方法(正则表达式),包括了JS判断输入的字符串是否是数字的方法(正则表达式)的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇JS判断输入的字符串是否是数字的方法(正则表达式)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 关于正则表达式有很多类似的问题,但我仍然对以下情况感到困惑:

  • 我想验证用户输入,它应该由1和3之间的两位数字组成,用空格隔开。到目前为止,示例是匹配的。 是我的正则表达式还是我正在用一开始就错了吗? 例如,如果我输入,我就会得到这个。相反,我想验证它是正确的,然后继续进行,而不会被困在循环中。

  • 问题内容: 我正在设计HTML和JavaScript中的正则表达式测试器。用户将输入一个正则表达式,一个字符串,并通过单选按钮选择要测试的函数(例如,搜索,匹配,替换等),并且当该函数以指定的参数运行时,程序将显示结果。自然地,会有额外的文本框来替换额外的参数。 我的问题是从用户那里获取字符串并将其转换为正则表达式。如果我说他们不需要在输入的正则表达式中包含,则他们不能设置标志,例如和。因此,它们

  • 本文向大家介绍请用正则表达式验证数字相关面试题,主要包含被问及请用正则表达式验证数字时的应答技巧和注意事项,需要的朋友参考一下 /[0一9]*$/