Javascript 正则表达式-如何匹配所有小于或等于24的数字?
我对正则表达式有些陌生,正在为需要使用正则表达式的数量字段编写验证 如何匹配所有小于或等于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
^(?:[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