需要两条正则表达式
- 只匹配 0 ~ 100 的整数, 其他均不匹配
- 只匹配 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>
之前写了一个数字区间自动生成正则表达式的网页,可以试试
数字区间正则生成
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)$
二选一