高分求一个正则表达式

qiujg 2021-02-18 05:43:58
判断一个id是否在0155167和0361486之间,这个数必须是7位数并且前面带0
...全文
114 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>正则表达式 xinbiancheng.cn</title>
</head>

<body>
  <script>
    function reg(str) {
      return /^0\d{6}$/.test(str) && str >= "0155167" && str <= "0361486";
    }
    console.log(reg("0337456"));
    console.log(reg("0157456"));
    console.log(reg("0361486"));
    console.log(reg("0361487"));
    console.log(reg("s337456"));
  </script>
</body>

</html>
更多正则表达式
回复
我有一个疑问,为什么一定要用正则呢
回复
^0(15516[7-9]$)|(1551[7-9]\d{1}$)|(155[2-9]\d{2}$)|(15[6-9]\d{3}$)|(1[6-9]\d{4}$)|(2\d{5}$)|(3[0-5]\d{4}$)|(360\d{3}$)|(361[0-3]\d{2}$)|(3614[0-7]\d{1}$)|(36148[0-6]$)
回复
引用 1 楼 天际的海浪 的回复:

function fu(str) {
	return /^\d{7}$/.test(str) && str>="0155167" && str<="0361486";
}
console.log(fu("0337456"));
console.log(fu("0157456"));
console.log(fu("0367456"));
console.log(fu("337456"));
console.log(fu("s337456"));
学习了
回复

function fu(str) {
	return /^\d{7}$/.test(str) && str>="0155167" && str<="0361486";
}
console.log(fu("0337456"));
console.log(fu("0157456"));
console.log(fu("0367456"));
console.log(fu("337456"));
console.log(fu("s337456"));
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2021-02-18 05:43
社区公告
暂无公告