Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式-如何匹配所有小于或等于24的数字?_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式-如何匹配所有小于或等于24的数字?

Javascript 正则表达式-如何匹配所有小于或等于24的数字?,javascript,regex,Javascript,Regex,我对正则表达式有些陌生,正在为需要使用正则表达式的数量字段编写验证 如何匹配所有小于或等于24的数字 ^(?:[0-9]|[1][0-9]|2[0-4])$ 我试过了 var pat = /^[1-9]$|^[1-2]\d$|^3[0-6]$/; 但这只和1比24相匹配。是否有一种简单的方法来匹配所有小于或等于24的可能数字 ^(?:[0-9]|[1][0-9]|2[0-4])$ 试试这个。看演示 我不建议您仅为了检查某个数字是否在该范围内而使用正则表达式。要比较数字,应使用比较运算符 i

我对正则表达式有些陌生,正在为需要使用正则表达式的数量字段编写验证

如何匹配所有小于或等于24的数字

^(?:[0-9]|[1][0-9]|2[0-4])$
我试过了

var pat = /^[1-9]$|^[1-2]\d$|^3[0-6]$/;
但这只和1比24相匹配。是否有一种简单的方法来匹配所有小于或等于24的可能数字

^(?:[0-9]|[1][0-9]|2[0-4])$
试试这个。看演示


我不建议您仅为了检查某个数字是否在该范围内而使用正则表达式。要比较数字,应使用比较运算符

if (number >= 0 && number <= 24)

说明:

  • ^
    :线锚的开始
  • 2[0-4]
    :匹配
    2
    ,后跟0到4之间的任何数字-匹配20-24
  • |
    :或正则表达式中的条件
  • [01]?[0-9]
    [01]?
    :可选地匹配0或1<代码>[0-9]:在0到9范围内精确匹配任何数字一次-匹配0-19
  • 输入:有效{
    颜色:绿色;
    }
    输入:无效{
    颜色:红色;
    }

    是否也要匹配负数?数量字段不是数字吗?函数
    Number
    可能会有所帮助。您的正则表达式实际上匹配1-36。但无论如何,你需要更准确地描述你的规则,而不仅仅是“所有数字小于或等于24”,因为这听起来真的应该是1-24。同意。任意大的负数应该通过这个正则表达式吗?例如,-1,-24和-5060000。无法使用仅检查值是否为=1?尝试将其修改为任意负数和前导零:
    var pattern=/(?:(^-0*\d+$)|((^0*2[0-4]$)|(^0*1?\d$)/-@Tushar它将匹配
    0
    现在:P