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



我希望真正的返回值符合以下条件:

  • 仅二进制数(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

这将

需要 1 到 8 [1-0]

const regex = /^[0-1]{1,8}$/
const text = "1010010"
console.log(regex.test(text));

尝试

/^[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'))

最新更新