求一个正则表达式?

需要两条正则表达式

  1. 只匹配 0 ~ 100 的整数, 其他均不匹配
  2. 只匹配 0 ~ 255 的整数, 其他均不匹配

index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://cdn.bootcss.com/jquery/3.6.0/jquery.min.js"></script>
    </head>
    <body>
        <script>
            const arr = ['000', '00', 'A', '中文', '01', '-0', '-12', '-666A', '33A', '12', '0', '55', '8888'];

            arr.map(item => {
                // console.log(`${item}: ${}`);
            })
        </script>
    </body>
</html>
阅读 2.2k
3 个回答

之前写了一个数字区间自动生成正则表达式的网页,可以试试
数字区间正则生成
0-100用网页生成的表达式如下:
^([1-9][0-9]?|100|0)$
0-255用网页生成的表达式如下:
^(1[0-9]{0,2}|2[0-4][0-9]|25[0-5]|[2-9][0-9]?|0)$
^(1[0-9]{0,2}|2([0-4][0-9]|5[0-5])|[2-9][0-9]?|0)$
二选一

0-9 \d
10-99 [1-9]\d
100 100

和在一起 /^\d|[1-9]\d|100$/

arr.map(item=>{
    return /(^[1-9]\d?0?)|(^0$)$/.test(item)
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏