regex 正则表达式只包含二进制数且不超过8位

uqcuzwp8  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(128)

我希望返回与以下条件匹配的true值:

  • 仅二进制数(0或1)
  • 长度不超过8

我是正则表达式的新手,我在谷歌上搜索并从https://www.w3schools.com/Js/js_regexp.asp阅读JS RegExp,但我仍然不明白。
我试过了

/[0-1]$/

但仍不符合上述条件
我期望从正则表达式测试返回布尔值,如果有包含除了0或1和长度不超过8没有其他数字。

data: {
  binRegExp: /[0-1]$/,
  isBinary: false,
  binNum: '', // get value from user input
},
computed: {
  inputCheck(){
    return this.isBinary = this.binRegExp.test(this.binNum)
  }
}

上面的代码是Vue JS

gtlvzcf8

gtlvzcf81#

这需要1到8 [1-0]

const regex = /^[0-1]{1,8}$/


const text = "1010010"

console.log(regex.test(text));
ki1q1bka

ki1q1bka2#

试试看

/^[01]{1,8}$/
let strings = ['11110001','1111000111','11112001'];

strings.forEach(x=> /^[01]{1,8}$/.test(x) ? console.log(x,'pass') : console.log(x,'not pass'))

相关问题