我想要一个仅与以下字符串匹配的javascript正则表达式:
“ xs1”“ xs2”“ xs3” ...一直到“ xs24”
“ s1”,“ s2”,“ s3” ...一直到“ s24”
“ m1”“ m2”“ m3” ...一直到“ m24”
“ l1”“ l2”“ l3” ...一直到“ l24”
“ xl1”“ xl2”“ xl3” ...一直到“ xl24”
例如,“ xs20”应返回true,但“ xs0”和“ xs25”应返回false。
我试过了
/^(xs|s|m|l|xl)[1-24]$/
但这不是我想要的,因为“ xs24”返回false
您在正确的道路上
/^(xs|s|m|l|xl)[1-24]$/
除外,[1-24]
它将匹配从1
到2
或字符的范围4
。相反,您需要:
/^(xs|s|m|l|xl)(1?[1-9]|10|2[0-4])$/
这将匹配从1
到的字符,并9
带有或不带1
前缀10
,或2
后跟0到4之间的数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句