gpt4 book ai didi

正则表达式数值检查范围?

转载 作者:行者123 更新时间:2023-12-04 00:34:00 25 4
gpt4 key购买 nike

我是 StackOverflow 的新手,所以请告诉我是否有更好的方法来询问以下问题。

我需要创建一个正则表达式来检测数据库中的字段是否为数字,如果它是数字,它是否在有效范围内(即 1-50)。我试过 [1-50] ,除了单个数字前面是 0(即 06)的情况外,它是有效的。 06 仍应被视为有效数字,因为我稍后可以将其转换为数字。

我真的很感谢你的帮助!我正在努力学习更多关于正则表达式的知识,并且一直在学习:www.regular-expressions.info .如果你们有其他网站的建议来研究这些东西,我将不胜感激!

最佳答案

试试这个

^(0?[1-9])|([1-4][0-9])|(50)$

这个正则表达式的想法是将问题分解为案例
  • 0?[1-9] 处理单个数字的情况,允许可选的前面的 0
  • [1-4][0-9] 处理从 10 到 49 的所有数字。这也允许单个数字前面的 0
  • 50照顾50
  • 关于正则表达式数值检查范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681357/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com